1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 8

Arduino Mega. Контроллер теплицы. Хроники - 2

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 06.06.16.

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ну значит где-то при копировании база бьётся, непонятно почему. Надо рыть ;) Попробуйте тупо перекачать папку WEB с гитхаба, или выкачать отдельно файл gh3.db оттуда же - от того, что там новая табличка, ничего страшного не случится.
     
  2. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Даже хотел обращаться за консультацией, как с помощью существующих правил реализовать подобный алгоритм.
    Т. е. однозначно нужен и востребован. Скажем для увлажнителя.
    Дмитрий!
    Последний вариант прошивки с видоизмененными окнами при прегрузе Меги работает.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    То есть нам не хватает срабатывания только по каким-то условиям, выходит? И нужен ещё периодически вызываемый смениватель уровня пина с настраиваемыми двумя интервалами между ними?

    Я подумаю, может, осенит, как это сделать правилами :) А то чего-то слёту писать ещё один модуль - надо думать :|:
     
  4. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    у вас где папка web лежит? к примеру /www/web/ переходите туда cd /www/web смотрите наличие базы, и прочего ls -la, и именно в этой папке проверяете базу sqlite3 gh3_EMPTY.db а не с корня

    ЗЫ чтоб не делать ошибок в консоли пользуйтель табом, клавиша на клаве, две стрелки в право лево, дополняет строку, команду
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @olegmak3, смотрите - у нас есть модуль LOOP: https://github.com/Porokhnya/GreenhouseProject/wiki/Модуль-периодически-выполняемых-операций

    Пока я его юзаю только для моргания диодами. Если его доработать и ввести второй интервал, чтобы можно было сделать неравномерные промежутки между включениями/выключениями - то это прокатит, в принципе, я думаю. Как считаете?
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Olezhan58, подчеркну в дополнение: имя файла рабочей базы - dh3.db ;) gh3_EMPTY.db - это пустой файл базы, на случай если надо откатиться, запас, что называется.
     
  7. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Olezhan58
    можно установить strace, запустить strace -s 1024 -f $(pidof lighttpd | sed 's/\([0-9]*\)/\-p \1/g') -o /root/sql.log
    Запускаете strace, через пол секунды обновляете страницу, ждете еще пол секунды и прерываете strace контр + с, скрипт запускаете в консоли. Файл из /root/ sql. log выкладываете сюда.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Я всё о наболевшем, о периодических включениях: или, не мудрствуя лукаво, написать отдельный модуль, типа "5 таймеров", где можно будет вкл/выкл нужный таймер, назначить пин таймеру, отрихтовать интервалы?

    Только вот уже предвижу, что в дальнейшем может захотеться управлять таймерами из правил :)]:aga: И что-то мне подсказывает ещё, что может, не задача меги это - простыми таймерами рулить? Раз всё равно надо тупо и бесхитростно - вкл, покурили ВРЕМЯ_1, выкл, покурили ВРЕМЯ_2, и зарулили на повтор?

    Очень прошу донести до меня мысль, которая убедит меня в том, что таким вот простым таймерам будет место в прошивке и что не захочется потом их скрещивать ещё с чем либо.
     
  9. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Думаю достаточно будет.
    Вопрос во внесении в конфигуратор.
     
  10. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Поясню конкретную задачу.
    Влажность упала-включили увлажнитель на какое-то время. Т. к. влажность в теплице мгновенно не меняется, то необходима пауза. Далее опять контролируем влажность.
    Примерно так.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    И не только. Вопрос ещё в хранении этого добра ;). Памяти для программ у нас много, а вот оперативки - не очень. И вполне возможно, что со стратегической точки зрения будет грамотнее именно отдельный модуль на 5, скажем, таймеров, настройки которых хранить в EEPROM (надо там ещё дырдовку свободную искать :)]:aga:).

    В общем, вопрос серьёзный, как обычно. Я не против таймеров, единственное, чему я противлюсь - это излишней универсальности в этом случае. Т. е. я готов дописать отдельный модуль таймеров при условии, что он будет самодостаточным и управляться только с конфигуратора и вебморды - вкл/выкл + настройки. Во всяком случае - пока. Потому как вытаскивать в правила команду на вкл/выкл таймера, в СМС тоже - это большой объём работы очень.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Так а зачем таймер при этом раскладе-то? У нас есть условие - влажность меньше чем. Есть действие - выставить на пине уровень. Делаем правило, и всё. Делаем второе правило, которое выключает пин, если влажность выше чем ;)

    Таймер - это тупо периодически выполняемая операция, без условий, вот я о чём. Он либо вкл, либо выкл: если таймер вкл - то он меняет статус пина по двум интервалам (покой + работа). Если выкл - ничего не делает. А то, что вы описали - вполне разруливается правилами.
     
  13. Olezhan58
    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39

    Olezhan58

    Живу здесь

    Olezhan58

    Живу здесь

    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39
    Адрес:
    Санкт-Петербург
    Хорошо, буду пробовать, но уже завтра, ближе к вечеру скину. Спасибо за помощь!
     
  14. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Вот давеча я и осушил колодец до поплавка насоса, т. к. задал слишком большую (как оказалось) дельту показаний датчика влажности.
    Уменьшил разницу до 3-4% по влажности.
    Сами понимаете как это будет работать с DHT22, сколько пусков у насоса...;)
    Меньше 2% дельты вообще караул!
    Опыт, однако:hello:
    Да, и еще.
    Нужно управлять составной командой: один пин-насос,второй-клапан.
     
  15. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    DIYMan база sqlite разрослась почти до мегабайта, это с запуском крона через 15 мин в течении двух недель чтоль. Роутер уже так прилично тормозит при выборке, может базы разнести, для графиков своя, для остального своя? Я уже подумываю что зря роутер купил, нужно было оранже покупать, он вроде как повеселее.
     
Статус темы:
Закрыта.