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

Vladimir

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

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

  • Посещение

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

    3

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

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

Репутация

3 Neutral

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

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

  1. Vladimir

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

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