Skip to main content

#полоумныйдом: esp8266 + dht22/bme280 часть 2

Новости

Для разнообразия переехал на BitBucket и под злостным давлением свежих новостей – реп лежит вот здесь – https://bitbucket.org/nestorgru/esp8266-dht2x-bmx280-mqtt-rapidscada/, ну и вспомнил, что такое Mercurial замест попсового git’а (осталось ещё SCCS откопать, ага).

Датчики

  • Запробовал BME280 (~300 р.) – шикарная штука, очень точные показания, вроде смешное энергопотребление и совсем карликовые габариты, и – что очень важно – исключительно стабилен (на коротком промежутке времени, несколько недель тестирую), на них пока и остновлюсь
  • DHT2x aka AM230x – мусор, стабильность показаний плывет, во-первых, вместе с батарейкой, причем направление “уплывания” я определить не могу, не имея под рукой точного источника опорного напряжения, ну и просто со временем
  • запробовал китайский TEMT6000, пока сказать нечего – с помощью мультиплексирования аналогового входа планирую получить от беспроводного датчика все по максимуму, в том числе понимание в терминах SCADA-системы – у нас вообще ночь, день или таки уже сумерки 😉

Питание, long-term, так сказать, тестирование

  • пара датчиков на батарейках (LiFePo4 10000 mAh, размером ну если не с акк из машины, то по крайней мере с небольшой кирпич – вопросов нет, работает уже больше двух месяцев, LiFePo4 1100 mAh в форм-факторе 18650 от А123 – вторая неделя пошла, посмотрим, когда попросит подзарядки)
  • допиливаю датчик в розетку с БП от Hi-Link, хочу изобразить в форме вилки (получится ложка, из-за большого количества термоклея, или китайский “соплей” – кому как удобно – и все на этом, мне, пожалуй, хватит, для составления собственного мнения о ESP-шке в целом и датчиках 😉

Проблемы

  • долгое подключение к WiFi – не пойму, где собака порылась, думаю, где-то в настройках домашнего микротика, но это не точно, 3-5 секунд – это очччень дурная практика, на фоне всего остального, я публикации в асинхронном потоке жду меньше 100 мс

TODO

  • OTA хотя бы для настроек
  • DNS для записи mqtt-сервера, возможно – mdns
  • изготовить UDP-клиента в режиме подводной лодки – всплыл-плюнул пакет-заснул, датчик без mqtt и наворотов, хёртбитов и прочией шелухи, хардков с беспроводкой и без проверок, сервер прямо рядом с инсталляцией RapidScada (пилю модулек, C# вымораживает, я ни разу не программист)
  • наконец добраться до LoraWAN SX1278 – это та штука, которая не вписывается в бюджет бюджетного сенсора просто в принципе, по определению