
Alex_DIY
Members-
Content Count
91 -
Joined
-
Last visited
-
Days Won
20
Alex_DIY last won the day on June 17 2018
Alex_DIY had the most liked content!
Community Reputation
26 ExcellentRecent Profile Visitors
1,201 profile views
-
@Kitsum чтобы не быть голословным, решил сделать тестовый скетч, чтобы выложить его здесь для демонстрации проблемы, но в процессе его подготовки тестового скетча всё само собой заработало на 2.4.0 в тестовом . Откомпилировал "боевой" скетч, над которым бился пару недель, чтобы он работал в 2.4.0 как в 2.3.0 - и он тоже заработал. Чудеса да и только. Из того, что сегодня изменилось - так обновил ядро, удалив из %USER%\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\ все версии и установив их заново. Но это я проделывал и раньше - положительного эффекта это не имело. НУ и arduino IDE обновил библиотеку MQTT by Joel Gaehwiler, но я ее не использовал. Получается, выше я зря обозначил 2.4.0 виновником некорректности работы MQTT. Ну а тестовый скетч таков Собственно, что было: по первой mqttSendData(); все доходило до брокера, по второй ничего. Если убрать один параметр из передачи на mqtt брокер, то от второй mqttSendData(); начинал приходить 1 параметр. И т.д. И это было на 2.4.0 и 2.4.1. При этом, компилировал в 2.3.0 и всё работало как часики. Но, повторюсь, сегодня пока вычищал скетч, делая тестовый пример, всё само собой заработало в 2.4.0. Такие вот чудеса.
- 857 replies
-
- 1
-
-
- web server
- mqtt
- (and 8 more)
-
какая версия esp8266/Arduino: ESP8266 core for Arduino используется при компиляции? Заметил, что 2.4.0 и 2.4.1 некорректно работают с mqtt, в частности после старта с какого-то момента рвется соединение и потом можно возобновить его спустя 15 секунд. Казалось бы это стандартный таймаут, в #define MQTT_KEEPALIVE. Но меняя его значение ничего не менялось. При этом микроконтроллер по переменным рапортует, что соединения все время устанавливает успешно и что данные успешно ушли, но при этом они до брокера не доходят. Да и от размера передаваемых данных тоже зависит. Еслиуменьшать количество передаваемых данных при первом коннекте, при втором начальные данные начинают проходить. Если же поставить искусственный delay(15000) между передачами информации брокеру, то данные без проблем уходят. Однако, если перекомпилировать код без каких-либо изменений с версией 2.3.0, то MQTT начинает работать так как и задумано, то есть оба раза данные до него успешно доходят, если коннекты происходят ранее чем через 15 секунд.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Не здоровый интерес к домашней автоматизации...))
Alex_DIY replied to EndWar's topic in Reflections and flood
@Kitsum https://mysku.ru/blog/aliexpress/61934.html Безотносительно GSM модуля сам подход к контроллеру довольно интересен. Человеку удалось добиться среднего тока потребления в 8,5 мкА. Помнится, ранее мы обсуждали реализацию и Вами высказывалась идея реализации через прерывания, НО через утяжку будут уходить бОльший ток. пожалуй , если добавить к такой реализации МК части NRF24, должно получиться довольное экономное устройство сбора и передачи показаний. -
А где такое ограничение возникает? В web интерфейсе нельзя более 30 символов ввести? При беглом ознакомлении с wifi библиотекой esp8266 не нашел ограничений на длину пароля. В html и css тоже не нашел.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Zenone, я так понял, что отправка идёт посредством Post-Get? А если настроить её через mqtt? Ну и если esp несколько раз удалось достучаться, то с моей точки зрения, этот выводит прошивку(если прошивка с тех пор не менялась) из подозрения, впрочем как и сам модуль. Дурная идея :логин, почту, пароль на народном мониторе не меняли? Совпадает ли с тем, какой вбили в настройки esp?
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
У меня приходил только заголовок HTTP/1.1 200 OKContent-Type: text/htmlServer: ESP8266Cache-Control: no-transform, private, max-age=86400, s-maxage=86400ETag: 78705Content-Length: 78705Connection: close Самого "тела" не было. В то же время другие клиенты (c роутера curl, с телефона chrome) без проблем получали и заголовок и содержимое с web сервера esp. Выглядело примерно так (давнышний скриншот нашел):
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Я заметил. У асуса роутеры разные. У меня N56U с прошивкой padavan, там помимо pptp и openvpn есть - надёжнее и возможность авторизации по сертификату. Это также добавит безопасности при пользовании интернета в общественных WiFi сетях.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
На мой взгляд: openvpn сервер на роутер поднять. Подключаетесь к нему, хоть с телефона. И уже находясь в локальной сети по знакомому Вам адресу делаете что угодно с Вашей метеостанцией(и не только с ней). Учитывая "слабость" esp, я бы не рекомендовал пробрасывать его порты на wan интерфейс. Вести с полей. Побаловался с MZ-H19. Посмотрел его реакцию на пары ацетона, бензина растворителя БР1 и растворителя 646. Никакой реакции. Зато на выдох человека реагирует очень резко. Спустя суток 5 работы почему-то с MZ-H19 стали идти ответы с несходящейся checksum. Перезагрузка не помогает. Передернуть питание тоже не помогает. Только минут 5-10 полежать в выключенном состоянии возвращает датчик в чувство. Затем при включении начинает отдавать показания, хотя периодически проскакивают единичные несовпадения контрольных сумм. Опрос веду раз в 10 секунд.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Я когда с линукса по протоколу mqtt пытался отправлять показания, у меня наоборот по ip данные не проходили, а по доменному имени нормально. Но разные способы передачи, так что как вариант, стоит попробовать.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Вам, видимо, хотят сказать, что Ваш интернет канал не стабилен и так случается, что в момент отправки показаний станцией данные теряются, не дойдя до сервера narodmon.ru, если хотя бы раз данные от станции до народного монитора дошли.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Я писал, что у меня подобное было. Причину установить не удалось, но докопаться до того, что файлы с внутреннего вэб сервера esp размером более 1кб либо не отдавались вообще, либо обрезались. А в связи с тем, что они сжатые, то результат был один - невозможно отобразить страницу. Была мысль на фрагментацию пакетов. Но подтвердить эту теорию не удалось (не довёл до конца). Решилось тем, что вернул библиотеку esp8266 с версии 2.4 на 2.3.0, перекомпилировал прошивку и проблема ушла. На этом и успокоился с данной проблемой. Попробуйте закинуть пару файлов на встроенный Web сервер (один размером не более 1кб,второй больше 2№ кб) оба ли файла удастся скачать проблемным компьютером.
- 857 replies
-
- web server
- mqtt
- (and 8 more)
-
Вроде бы идеологически верно. С этим дисплеем не имел дел, поэтому за правильность кода работы с ним сказать не могу - достаточно ли этих строк. Пример из его библиотеки мне пока недоступен.
- 857 replies
-
- 1
-
-
- web server
- mqtt
- (and 8 more)
-
Нет, это константы, задание номера gpio, используемых для подключения i2c шины. Очень непонятно куда именно вы его встроили. Замечания могут измениться в корне. Вам надо всего лишь указать библиотеку дисплея там же где объявляются другие библиотеки. В месте, где происходит инициализация i2c датчиков добавить код инициализации дисплея. В функцию readsensors() добавить строки, которые будут отправлять на дисплей то, что Вы хотите на нем видеть.
- 857 replies
-
- 1
-
-
- web server
- mqtt
- (and 8 more)
-
Это весь скетч? Если да, то он не будет работать от слова совсем. Скетч делится условно на 2 части setup и loop. У Вас отсутствует процедура loop, которая выполняется циклически и бесконечно и куда Вы вписывается свой код. Далее нет подключения к i2c шине. Это из очень крупных замечаний.
- 857 replies
-
- 1
-
-
- web server
- mqtt
- (and 8 more)