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

Alex_DIY

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

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

  • Посещение

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

    20

Последний раз Alex_DIY выиграл 17 июня 2018

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

Репутация

26 Excellent

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

1 279 просмотров профиля
  1. Alex_DIY

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

    @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. Такие вот чудеса.
  2. Alex_DIY

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

    какая версия esp8266/Arduino: ESP8266 core for Arduino используется при компиляции? Заметил, что 2.4.0 и 2.4.1 некорректно работают с mqtt, в частности после старта с какого-то момента рвется соединение и потом можно возобновить его спустя 15 секунд. Казалось бы это стандартный таймаут, в #define MQTT_KEEPALIVE. Но меняя его значение ничего не менялось. При этом микроконтроллер по переменным рапортует, что соединения все время устанавливает успешно и что данные успешно ушли, но при этом они до брокера не доходят. Да и от размера передаваемых данных тоже зависит. Еслиуменьшать количество передаваемых данных при первом коннекте, при втором начальные данные начинают проходить. Если же поставить искусственный delay(15000) между передачами информации брокеру, то данные без проблем уходят. Однако, если перекомпилировать код без каких-либо изменений с версией 2.3.0, то MQTT начинает работать так как и задумано, то есть оба раза данные до него успешно доходят, если коннекты происходят ранее чем через 15 секунд.
  3. @Kitsum https://mysku.ru/blog/aliexpress/61934.html Безотносительно GSM модуля сам подход к контроллеру довольно интересен. Человеку удалось добиться среднего тока потребления в 8,5 мкА. Помнится, ранее мы обсуждали реализацию и Вами высказывалась идея реализации через прерывания, НО через утяжку будут уходить бОльший ток. пожалуй , если добавить к такой реализации МК части NRF24, должно получиться довольное экономное устройство сбора и передачи показаний.
  4. мне кажется, что это определяется больше способом передачи. Если он беспроводной, то логично, что тянуть линию передачи к месту расположения сенсора затруднительно, следовательно и питать данный сенсор логичнее автономно с помощью батарейки/аккумулятора.
  5. Alex_DIY

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

    А где такое ограничение возникает? В web интерфейсе нельзя более 30 символов ввести? При беглом ознакомлении с wifi библиотекой esp8266 не нашел ограничений на длину пароля. В html и css тоже не нашел.
  6. Alex_DIY

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

    Zenone, я так понял, что отправка идёт посредством Post-Get? А если настроить её через mqtt? Ну и если esp несколько раз удалось достучаться, то с моей точки зрения, этот выводит прошивку(если прошивка с тех пор не менялась) из подозрения, впрочем как и сам модуль. Дурная идея :логин, почту, пароль на народном мониторе не меняли? Совпадает ли с тем, какой вбили в настройки esp?
  7. Alex_DIY

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

    У меня приходил только заголовок 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. Выглядело примерно так (давнышний скриншот нашел):
  8. Alex_DIY

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

    Я заметил. У асуса роутеры разные. У меня N56U с прошивкой padavan, там помимо pptp и openvpn есть - надёжнее и возможность авторизации по сертификату. Это также добавит безопасности при пользовании интернета в общественных WiFi сетях.
  9. Alex_DIY

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

    На мой взгляд: openvpn сервер на роутер поднять. Подключаетесь к нему, хоть с телефона. И уже находясь в локальной сети по знакомому Вам адресу делаете что угодно с Вашей метеостанцией(и не только с ней). Учитывая "слабость" esp, я бы не рекомендовал пробрасывать его порты на wan интерфейс. Вести с полей. Побаловался с MZ-H19. Посмотрел его реакцию на пары ацетона, бензина растворителя БР1 и растворителя 646. Никакой реакции. Зато на выдох человека реагирует очень резко. Спустя суток 5 работы почему-то с MZ-H19 стали идти ответы с несходящейся checksum. Перезагрузка не помогает. Передернуть питание тоже не помогает. Только минут 5-10 полежать в выключенном состоянии возвращает датчик в чувство. Затем при включении начинает отдавать показания, хотя периодически проскакивают единичные несовпадения контрольных сумм. Опрос веду раз в 10 секунд.
  10. Alex_DIY

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

    Я когда с линукса по протоколу mqtt пытался отправлять показания, у меня наоборот по ip данные не проходили, а по доменному имени нормально. Но разные способы передачи, так что как вариант, стоит попробовать.
  11. Alex_DIY

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

    Вам, видимо, хотят сказать, что Ваш интернет канал не стабилен и так случается, что в момент отправки показаний станцией данные теряются, не дойдя до сервера narodmon.ru, если хотя бы раз данные от станции до народного монитора дошли.
  12. Alex_DIY

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

    Я писал, что у меня подобное было. Причину установить не удалось, но докопаться до того, что файлы с внутреннего вэб сервера esp размером более 1кб либо не отдавались вообще, либо обрезались. А в связи с тем, что они сжатые, то результат был один - невозможно отобразить страницу. Была мысль на фрагментацию пакетов. Но подтвердить эту теорию не удалось (не довёл до конца). Решилось тем, что вернул библиотеку esp8266 с версии 2.4 на 2.3.0, перекомпилировал прошивку и проблема ушла. На этом и успокоился с данной проблемой. Попробуйте закинуть пару файлов на встроенный Web сервер (один размером не более 1кб,второй больше 2№ кб) оба ли файла удастся скачать проблемным компьютером.
  13. Alex_DIY

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

    Вроде бы идеологически верно. С этим дисплеем не имел дел, поэтому за правильность кода работы с ним сказать не могу - достаточно ли этих строк. Пример из его библиотеки мне пока недоступен.
  14. Alex_DIY

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

    Нет, это константы, задание номера gpio, используемых для подключения i2c шины. Очень непонятно куда именно вы его встроили. Замечания могут измениться в корне. Вам надо всего лишь указать библиотеку дисплея там же где объявляются другие библиотеки. В месте, где происходит инициализация i2c датчиков добавить код инициализации дисплея. В функцию readsensors() добавить строки, которые будут отправлять на дисплей то, что Вы хотите на нем видеть.
  15. Alex_DIY

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

    Это весь скетч? Если да, то он не будет работать от слова совсем. Скетч делится условно на 2 части setup и loop. У Вас отсутствует процедура loop, которая выполняется циклически и бесконечно и куда Вы вписывается свой код. Далее нет подключения к i2c шине. Это из очень крупных замечаний.
×
×
  • Создать...