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

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

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

Статус темы:
Закрыта.
  1. Анкор Плюс
    Регистрация:
    05.07.11
    Сообщения:
    3.467
    Благодарности:
    5.261

    Анкор Плюс

    Консультант

    Анкор Плюс

    Консультант

    Регистрация:
    05.07.11
    Сообщения:
    3.467
    Благодарности:
    5.261
    Arduino Mega. Контроллер теплицы. Хроники - 4.0
    Arduino Mega. Контроллер теплицы. Хроники - 3.0
    Уважаемые форумчане!
    В связи с превышением в теме https://www.forumhouse.ru/threads/403588/page-205 лимита 3000 сообщений, тема закрыта.
    Дальнейшее продолжение возможно в данной теме.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216
    Адрес:
    80 км от Краснодара
    @Tehnik53 - про настройки полива:

    Эта команда и её параметры - для настройки общих параметров полива. Если в этой команде WateringOption равно 2, то для настроек отдельных каналов полива надо посылать команду
    столько раз, сколько каналов полива, указывая вместо IDX номер канала (нумерация - с 0).

    Последние два параметра (wateringSensorIndex и wateringStopBorder) - можно не указывать, они добавлялись позднее и их отсутствие в команде обрабатывается. Теперь по расшифровке значений:

    По WateringDays - там битовая маска, все единицы - каждый день недели. Значение 1 - понедельник, значение 2 - вторник, значение 4 - среда, значение 8 - четверг, значение 16 - пятница, значение 32 - суббота, значение 64 - воскресенье. Их можно комбинировать по "И", если вы откроете обычный виндовый калькулятор, переключитесь в режим "Программист", введёте 2, затем нажмёте клавишу "Or", затем введёте 16 и нажмёте клавишу "=" - то получите полив во вторник и пятницу. Можно просто плюсовать числа, вместо клавиши "Or" ;) Ну и далее по аналогии. Если кому интересна эта "магия", то приведённые числа, если посмотреть на их двоичное представление - это единичка, выставленная в одной единственной позиции, по мере возрастания числа единичка прыгает справа-налево, всё просто. Короче - степени двойки, что в двоичном счислении очень удобно для манипуляций с битами числа. Для понимания:

    Код:
    00000001 - 1    (Пн)
    00000010 - 2    (Вт)
    00000100 - 4    (Ср)
    00001000 - 8    (Чт)
    00010000 - 16   (Пт)
    00100000 - 32   (Сб)
    01000000 - 64   (Вс)
    
    По MQTT команды, очевидно, будут выглядеть так:
    где TEPLICA - имя MQTT-клиента вашего контроллера.

    Ещё по управлению поливом команды, то кучи:

    Для MQTT везде, где указано "TEPLICA" - это любое имя MQTT-клиента вашего контроллера. Для MQTT любой параметр может быть в payload, например, можно отправлять топик TEPLICA/SET/WATER/MODE, и payload - либо AUTO, либо MANUAL, и переключать туда-сюда режим работы.

    З. Ы. Вот кто начнёт собирать такую информацию в один файл, чтобы потом помощь оформить, а? Есть желающие помочь проекту делом - маленьким, но очень нужным? ;)
     
    Последнее редактирование: 19.05.18
  3. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    @DIYMan, Дмитрий, спасибо большое за развернутый ответ! Я попробую собрать все команды в кучу. Но я так и не понял каким образом я могу поменять отдельный параметр (время полива или продолжительность полива). Получается для изменения какого то параметра я должен знать текщие настройки всех остальных, что бы подставить их в топик.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216
    Адрес:
    80 км от Краснодара
    Да, пока установки отдельных параметров не поддерживается - просто нет таких команд в прошивке, отсутствуют как класс. В будущем - можно будет ввести, не вопрос. Я гляну, чего там можно сделать с временем и продолжительностью полива в части команд. Но, заметьте - всё в любом случае зависит от настроек управления поливом, т. е. каждой команды будет две штуки: одна - для смены настроек времени/продолжительности для всех каналов одновременно, вторая - для каждого канала в режиме раздельного управления каналами.

    Как выдастся свободное время - попробую внедрить и отпишусь.

    З. Ы. Да, кстати - я ошибся в описании команд: параметр StartTime - это не часы, a время в минутах от начала суток, в прошивке меняли, помнится, уже давно, а вот в комментариях забыл обновить.
     
    Последнее редактирование: 20.05.18
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216
    Адрес:
    80 км от Краснодара
    @Tehnik53, дабы не откладывать дело в долгий ящик - дописал поддержку новых команд для модуля полива. Итак:

    1. Команда установки продолжительности полива для всех каналов одновременно (когда управление поливом - в этой опции):

    где
    • Minutes - продолжительность полива в минутах (0-65535)

    2. Команда установки продолжительности полива по отдельному каналу (когда управление поливом в опции - каждый канал по отдельности):

    где
    • Idx - индекс канала (нумерация с нуля)
    • Minutes - продолжительность полива в минутах (0-65535)

    3. Команда установки начала полива для всех каналов (когда управление поливом - в этой опции):

    где
    • Minutes - минуты от начала суток (от 0:00, проще говоря)

    4. Команда установки начала полива по отдельному каналу (когда управление поливом в опции - каждый канал по отдельности):

    где
    • Idx - индекс канала (нумерация с нуля)
    • Minutes - минуты от начала суток (от 0:00, проще говоря)

    На гитхабе обновил, можно пользоваться ;)
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216
    Адрес:
    80 км от Краснодара
    Написал на почту товарищ с Румынии, желает купить плату, но больше для начала интересовался проектом :) Расползаемся по миру :)]
     
  7. Old-Admiral
    Регистрация:
    30.03.16
    Сообщения:
    150
    Благодарности:
    110

    Old-Admiral

    Живу здесь

    Old-Admiral

    Живу здесь

    Регистрация:
    30.03.16
    Сообщения:
    150
    Благодарности:
    110
    С почином, Дим! Проект становится международным! :-D
     
  8. vworld
    Регистрация:
    08.01.14
    Сообщения:
    116
    Благодарности:
    31

    vworld

    Живу здесь

    vworld

    Живу здесь

    Регистрация:
    08.01.14
    Сообщения:
    116
    Благодарности:
    31
    Адрес:
    Екатеринбург
    Кстати по по поводу полива по датчикам влажности
    обнаружил вот такую штуку
    искал нечто подобное, потому как просто мерить гвоздями в горшке - гвозди сгнили менее чем за полгода.
    P. S. еще вот такой интересный проект нашел и гипсовые датчики влажности к нему.
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216
    Адрес:
    80 км от Краснодара
    Если там на выходе аналоговый сигнал - цепляется к системе без проблем вообще. Если там ШИМ на выходе - тоже цепляется ;)
     
  10. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    504
    Благодарности:
    420

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    504
    Благодарности:
    420
    Адрес:
    Санкт-Петербург
    Дима!
    Вроде стали все окна отрабатывать по сбросу положенный уход (80 секунд в прошивке) в начальную позицию.
    И реже стала срабатывать защита при реверсе направления вращения привода (достаточно было минимальной паузы).
    Несколько дней времени не было совсем залить последнюю прошивку.
    Пока наблюдаю за результатами.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    7.590
    Благодарности:
    6.216
    Адрес:
    80 км от Краснодара
    Ты просил - я сделал :)
    Я не добавлял никакой паузы.
     
  12. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    Это же просто пищалка. Если только дорабатывать напильником.
     
  13. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    305
    Благодарности:
    29

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    305
    Благодарности:
    29
    Вопрос есть контроллер показывает что он типа онлайн. настройки через веб морду зависает после вывода с лева настройки даты. показания - не показывает ничего. на гарденбос перестал посылать.
    его как то удаленно попытатся вернуть к жизни можно ?
    если морда его онлайн распознает - значит не до конца завис ... или как
     
    Последнее редактирование: 21.05.18
  14. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    698
    Благодарности:
    246

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    698
    Благодарности:
    246
    @evgeny1241, зайти через ssh, телнетом попробывать ребутнуть?
    (echo "CTGET=0|STAT"; sleep 1) | telnet 192.168.8.161 1975
    я хз как ребут команда выглядит
    или звонок другу, глубокой ночью передернуть рубильник подстанции :)
     
    Последнее редактирование: 21.05.18
  15. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    504
    Благодарности:
    420

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    504
    Благодарности:
    420
    Адрес:
    Санкт-Петербург
    В моем варианте зависаний с гарденбоссом (через gprs) смс-ки проходили, и Дима сделал возможность ресета контроллера смс-кой # # # # (подряд 4 символа # ,без пробелов и кавычек, сайт не дает правильно вставить)
     
Статус темы:
Закрыта.