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

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

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @evgeny1241, посмотрел я прошивку Wi-Fi модуля с датчиками, увидел недоработку: там необходимо при старте запускать конвертацию с датчиков DS*, чего я не делаю, видимо, пропустил. Сегодня поправлю, выложу - и отпишусь.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @evgeny1241, обновил прошивку WiFi-модуля с датчиками, перекачайте с гитхаба и пробуйте. Сделал принудительную конвертацию при старте, с задержкой в 800 миллисекунд для датчиков DS18*20. Теперь, по идее, 85 градусов вообще проскакивать не должно.

    Буду признателен, если отпишетесь по факту проверки.
     
  3. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Не нервничай! Я понял, тебя достали. Передохни. :son:
     
  4. Gvvit
    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8

    Gvvit

    Живу здесь

    Gvvit

    Живу здесь

    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8
    Адрес:
    Саяногорск
    Сделал, вот что в порту:
    READY, Sat 27.04.2019 - 17:34:54
    CLOSE ENDSTOP TRIGGERED!
    OPEN ENDSTOP TRIGGERED!
    CLOSE ENDSTOP TRIGGERED!
    OPEN ENDSTOP TRIGGERED!
    CLOSE ENDSTOP TRIGGERED!
    Фрамуги не работают
    Вот настройки концевиков

    Код:
    #define USE_WINDOWS_ENDSTOPS 
    
    #define WINDOWS_ENDSTOPS_DRIVE_MODE DRIVE_DIRECT
    
    
    #define WINDOWS_ENDSTOPS_OPEN_MCP23S17_ADDRESS 3
    
    
    #define WINDOWS_ENDSTOPS_OPEN_MCP23017_ADDRESS 3 
    
    #define WINDOWS_ENDSTOPS_CLOSE_MCP23S17_ADDRESS 4
    
    
    #define WINDOWS_ENDSTOPS_CLOSE_MCP23017_ADDRESS 4 
    
    
    #define WINDOWS_ENDSTOPS_OPEN_PINS 34
    
    
    #define WINDOWS_ENDSTOPS_CLOSE_PINS 36
    
    
    #define WINDOWS_ENDSTOP_TRIGGERED_LEVEL LOW 
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

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

    DIYMan

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

    DIYMan

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

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

    Код:
    // ВНИМАНИЕ: ПРИ РАБОТЕ С ПИНАМИ, НАСТРАИВАЕМЫМИ ТОЛЬКО НА ВХОД (НАПРИМЕР, НАСТРОЙКА USE_WINDOWS_ENDSTOPS) - ДАННАЯ НАСТРОЙКА ДОЛЖНА
    // БЫТЬ ЗАКОММЕНТИРОВАНА, Т.К. СОСТОЯНИЕ ТАКИХ ПИНОВ НЕ ПОПАДАЕТ В КАРТУ ПИНОВ !!!
    
    В принципе, перекачивать не обязательно, просто имейте в виду ;) Те, у кого есть ссылка на исходники - могут и перекачать, при желании ;)
     
  7. Gvvit
    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8

    Gvvit

    Живу здесь

    Gvvit

    Живу здесь

    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8
    Адрес:
    Саяногорск
    На пинах концевиков высокий уровень, я мерил. т. е. до начала движения на одном высокий уровень на втором низкий.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Читайте выше, про настройку.
     
  9. Gvvit
    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8

    Gvvit

    Живу здесь

    Gvvit

    Живу здесь

    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8
    Адрес:
    Саяногорск
    @DIYMan, Ураааааа! Заработалаааааа!
    Закментировал ALERT_DONT_READ_PIN_DIRECT
    И фрамуги стали работать как положенно.
    СПАСИБО!
    Теперь надо в тепличку всё смонтировать
     
  10. Berendey-70
    Регистрация:
    27.10.17
    Сообщения:
    149
    Благодарности:
    139

    Berendey-70

    Живу здесь

    Berendey-70

    Живу здесь

    Регистрация:
    27.10.17
    Сообщения:
    149
    Благодарности:
    139
    Наверное, крайний вариант проекта платы датчиков с интерфейсом RS485.
    Защита линий предполагается внешняя, как вариант АЗУ-М485 УХЛ4 .
    Заложена вариантность монтажа некоторых узлов.
    Предусмотрен встроенный емкостной измеритель влажности почвы.

    pic-1.jpg Sensor_RS485_pcb-1.jpg Sensor_RS485_pcb-2.jpg
     

    Вложения:

  11. id10960627
    Регистрация:
    09.05.18
    Сообщения:
    76
    Благодарности:
    8

    id10960627

    Живу здесь

    id10960627

    Живу здесь

    Регистрация:
    09.05.18
    Сообщения:
    76
    Благодарности:
    8
    Дмитрий!
    Скажите пожалуйста есть ли возможность (что-то я не нашел) управлять виртуальным пином по MQTT: например на ночь по расписанию включать насос бассейна и в топик TEPLICA\BATH_PUMP слать 1 или 0?
     
  12. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Александр, может я где то пропустил, опишите пож. принцип определения положения .
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Установка значения пина через MQTT, емнип - это команда TEPLICA/SET/PIN/number где number - номер пина. Пейлоад должен быть 1 или 0, TEPLICA в указанном примере - имя клиента MQTT, под который настроен конкретный контроллер. В случае физического пина - значение запишется в железо + попадёт в карту пинов, в случае виртуального (80 <= номер < 128) - только в карту пинов.

    На сайте gardenboss. ru в разделе "Загрузки" есть ссылка на файл документации по командам контроллера, если что. Там есть почти всё, что может заинтересовать.
     
  14. id10960627
    Регистрация:
    09.05.18
    Сообщения:
    76
    Благодарности:
    8

    id10960627

    Живу здесь

    id10960627

    Живу здесь

    Регистрация:
    09.05.18
    Сообщения:
    76
    Благодарности:
    8
    Что-то похоже делаю не так (. Создаю в закладке MQTT имя, указываю что это пин, номер пина
    пин100.PNG
    щелкаю по карте пинов на пине номер 100, его состояние меняется на рисунке, но в топик по MQTT ничего не уходит (.
    Пробовал топик обозвать TEPLICA/SET/PIN/100, не помогает, на MQTT сервер ничего не уходит
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Не, вы не поняли: топиком TEPLICA/SET/PIN - вы УПРАВЛЯЕТЕ пином. Чтобы состояние пина уходило на MQTT-брокер - в настройках надо создать топик со статусом пина, вы его создаёте, но имя укажите - просто, например, PIN_100_STATE. И в брокере раз в N секунд будет топик PIN_100_STATE с данными состояния пина номер 100.

    А послав в брокер команду по MQTT вида TEPLICA/SET/PIN/100/ON - вы включите пин, команду вида TEPLICA/SET/PIN/100/OFF - выключите пин. Таким образом, команды управления и топики состояния - совершенно разные вещи.

    Естественно, настройки MQTT в прошивке должны быть включены. Есть отладочный режим MQTT - можно посмотреть, после настройки в конфигураторе, перезакачав прошивку с включенным отладочным режимом - что происходит на линии.

    Вы же спрашивали

    именно на этот вопрос я и ответил. Про публикацию состояния пина в брокер - не было спрошено ни слова.
     
    Последнее редактирование: 28.04.19
Статус темы:
Закрыта.