
Vladimir
Members-
Content Count
4 -
Joined
-
Last visited
-
Days Won
3
Vladimir last won the day on April 25 2018
Vladimir had the most liked content!
Community Reputation
3 NeutralRecent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
У меня работает на десяток датчиков 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
- 856 replies
-
- web server
- mqtt
- (and 8 more)
-
Сталкивался с подобной ситуацией при заливке прошивки через WEB интерфейс. Причины до конца не выяснил НО!: Если сначала сделать без подключенного контроллера: 1) Надавить кнопку "Проверить" 2) Кнопка "Загрузка" при этом происходит компиляция но выдается ошибка т.к. ESP не подключено 3) "Скетч"далее "Экспорт бинарного файла" и загрузится через WEB то если загрузка пройдет (у меня не всегда проходит) то русский язык появляется. Конечно это странно. У меня NODEMCU стоит далеко и поэтому загрузка только через WEB возможна. Но сейчас уже не актуально т.к. все данные у меня передаются через MQTT на домашнюю СКАДА.
- 856 replies
-
- web server
- mqtt
- (and 8 more)
-
Для введения задержки я использовал: В 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 - работают стабильно.
- 856 replies
-
- 1
-
-
- web server
- mqtt
- (and 8 more)
-
У меня была подобная проблема с 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 скада
- 856 replies
-
- 2
-
-
- web server
- mqtt
- (and 8 more)