Перейти к публикации
iT4iT.CLUB

Vladimir

Пользователи
  • Публикации

    4
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    3

Последний раз Vladimir выиграл 25 апреля 2018

Публикации Vladimir были самыми популярными!

Репутация

3 Neutral

Посетители профиля

Блок посетителей профиля отключен и не будет отображаться другим пользователям

  1. Vladimir

    Метеостанция на ESP8266 от it4it.club

    У меня работает на десяток датчиков DS и 2 BME все передается по MQTT каждые 5с на домашнюю SCADA на ней же работает и брокер. Есть иногда провалы по связи с DS в этом проекте не отрабатываются ошибки связи с DS в другом проекте (не закончил до конца) написан обработчик ошибок. Для настройки датчиков DS создана спец страница t.htm автоматически генерируемая, которая позволяет настроить (правда в программе руками) адреса DS отслеживает отказы и т.д. страничка генерируется через файловую систему ESP (см скетч сейчас уже не помню что там рисовал). Уже пол года все работает. давно не заглядывал - смотрите как там написано. Еще реализованы (как всегда не до конца но работают). на основании исходника метеостанции: Счетчики воды, Меркурий 230 по 485 связи, сейчас делается email нотификатор читающий из MQTT данные и генерирующий email сообщения с предупреждениями - потом он будет расширен GSM модулем с SMS нотификатором с функцией управления. ESP8266_WS_V2.0_BETA13.zip
  2. Vladimir

    Метеостанция на ESP8266 от it4it.club

    Сталкивался с подобной ситуацией при заливке прошивки через WEB интерфейс. Причины до конца не выяснил НО!: Если сначала сделать без подключенного контроллера: 1) Надавить кнопку "Проверить" 2) Кнопка "Загрузка" при этом происходит компиляция но выдается ошибка т.к. ESP не подключено 3) "Скетч"далее "Экспорт бинарного файла" и загрузится через WEB то если загрузка пройдет (у меня не всегда проходит) то русский язык появляется. Конечно это странно. У меня NODEMCU стоит далеко и поэтому загрузка только через WEB возможна. Но сейчас уже не актуально т.к. все данные у меня передаются через MQTT на домашнюю СКАДА.
  3. Vladimir

    Метеостанция на ESP8266 от it4it.club

    Для введения задержки я использовал: В servces.h Сделать так. tMQTT = millis(); // mqttAPI.disconnect(); В теле программы (первая закладка с названием прошивки) сделать так. void loop() { /* Обработчики */ wifi.handleEvents(); http.handleClient(); cron.handleEvents(); // Дисконект по связи с MQTT необходима задержка для передачи всех данных if (tMQTT != 0) { if (millis() - tMQTT > 1000 or tMQTT > millis()){ mqttAPI.disconnect(); tMQTT = 0; } } // Активация счета температуры в датчиках DS за 1,5с до чтения датчиков из программы if (millis() - TReadT > 3500 or TReadT > millis()){ Tsensors.setWaitForConversion(false); //No waiting for measurement Tsensors.requestTemperatures(); //Initiate the temperature measurement } } У меня все работает. Часть касательно датчиков DS не нужна. К стати сейчас на один шлейф повешено 11 датчиков DS - работают стабильно.
  4. Vladimir

    Метеостанция на ESP8266 от it4it.club

    У меня была подобная проблема с Mosquitto неполной передачи. Решение if (tMQTT != 0) { if (millis() - tMQTT > 1000 or tMQTT > millis()){ mqttAPI.disconnect(); tMQTT = 0; } } Вызов функции mqttAPI.disconnect(); после окончания передачи через 1с. Все заработало. У меня передача на Mosquitto идет каждые 5s. Далее полученная информация архивируется в СКАДА системе. (с периодичностью 5с) У меня к ESP (Nodemcu) подключено 2хBME + 10x ds18b20 и все передается в Mosquitto реализованное на виртуальной машине как и web скада
×
×
  • Создать...