Погодная станция и комнатный термометр + барометр на ESP8266 (Обновлено)

Самый простой способ собрать погодную станцию с экраном и с возможностью передачи показаний на народный мониторинг (в Интернет) на Wifi модуле ESP 8266.
Сразу скажу что я не рекламирую НАРОДНЫЙ мониторинг и не рекомендую этот сервис!
Для этого потребуется(чтобы не усложнять):
1. Готовая плата с контроллером ESP8266 на борту с стабилизатором напряжения и UART( TLL кому как)

Сразу к ней распиновка чтоб знать где какие GPIO!

2. Цифровой датчик температуры DS18b20
3. Датчик атмосферного давления со встроенным термометром внутри.
4. Экран lcd 16x2 с контроллером i2c.( можно и 16х4 кому надо больше строк)

5. Если хотите побаловаться с влажностью то можно прикрутить и DTH11/22 или что-то болеее, но с этими DTH я побаловался и понял что врут они ахринеть и выбросил вовсе.
Собираем прошивку на сайте wifi-iot.com, выбираем нужные нам датчики и i2c LCD экран
…
Теперь более подробно и доступно!
Собираем по схеме, мой пример

* Резистор подтягивающий цифровой датчик ds18b20 — 4.7К
5 вольт беру извращёнским образом со входа регулятора напряжения ams1117-33, можете брать откуда посчитаете нужным, у меня так.
ИНФо-КАМЕНЬ в огород wifi-iot
Если Вы хотите получать данные от своих датчиков(вне зависимости от класса точности) с точностью до сотых и тысячных, то Вам стоит писать прошивку самому и не использовать wifi-iot. Да и чхать им на пользователей которым нужна точность судя по ответам админа — «мне надо бежать и переделывать прошивку ради одного человека? Потратить на это кучу времени ?»А как деньги брать за раскрытие функций так они первые!

Теперь самое интересное,
регистрируемся на wifi-iot.com собираем прошивку и прошиваем.Сразу могу сказать то, что это самый простой способ- собрать готовую прошивку и в ней всё настроить, второй более сложный способ это писать скрипт например в LUA или на арудуино и прошивать уже свою собственную прошивку. Мы идём простым путём для новичков) На луа потом пару девайсов Выложу включая погодную станцию)
Поехали
1. Регистрация wifi-iot.com/p/register/2. Сборка прошивки в закладке ESP8266
Вот так выглядит сам сайт

ЗЕЛЁНЫЙ — Полностью бесплатная, СИНИЙ — Содержит платные возможности, КРАСНЫЙ — Работает только в платной версии!
Кстати лицензия на платную (PRO) версию стоит около 100 рублей, поэтому в перспективе когда будет уже мало этого то можно и купить).
Что нам надо собрать в прошивку?
SDK 1.3.0Сенсоры
BMP 085/180
1-wire DS18B20
DHT 11/21/22
Сервисы
narodmon.ru
Системные
Время и NTP
I2C сканер
Настройки по умолчанию — ! здесь задайте в шестерёнку и внесите настройки вашей сети WIFI, если продвинутый, то можно вписать и айпишник и шлюз и днс!!!
Дисплеи
LCD 1602/1604/2004
OLED 128x64 и TFT 240x320 навсякий случай, вдруг захотите такой)
Снизу кнопка скомпилировать, появится файлы, нам надо тот что
Скачать одним файлом (0x00000).
3.Ну и прошивка
Через программу NODEMCU FIRMWARE PROGRAMMER
Про неё рассказывал в статье о прошивке ESP-01 модуля.
В данном случае мы имеем плату с ESP8266 на борту уже с UART и для прошивки надо только подключить через USB-microUSB кабель к компьютеру, если спросит установку драйверов то обязательно установить и прошиться как в статье о прошивке ESP-01 модуля.
После всех манипуляций Ваш модуль подключается к Вашей беспроводной сети(если вы настройки указали корректные при сборке прошивки).
Определите ip адрес модуля который выдал роутер, либо бул указан вручную, как вы это делать будете(или посмотрите в роутере или сканером сети на пк или я например на андроиде сканирую сеть с помощью программы FING). А также если что-то пошло не так, замкнуть перемычкой RX и TX, подать питание на модуль esp8266 через несколько секунд поднимется открытая беспроводная точка wifi-iot, подключитесь к ней и входите по ip адресу 192.168.4.1. Это режим отладки wifi-iot.
В браузере открывайте IP адрес устройства.

Сразу датчики небудут показывать температуру и показания как у меня, надо их включить и настроить!
Делайте как показано на скриншотах и будет вам счастье)



1 wire НАЖАТЬ Clear&SCAN
Это чтоб нашёлся датчик 18b20
ВСё! Теперь У Вас будет показывать экран и передавать показания на народный мониторинг,
Для того чтобы смотреть графики на народном мониторинге зарегистрируйтесь на Narodmon.ru и в настройках устройств добавьте мак адрес своего устройства и ждите показания.
—
Добавлено в 2021 году.
Спустя несколько лет ушёл от народного мониторинга и wifi-iot.Один глючный сервис со своими чудными правилами, ограничениями и нововведениями больше не тратит мои нервы, не блочит датчики, не пугает письмами. Теперь все данные с любого количества устройств передаются на сервер Zabbix. Оттуда их можно спокойно брать и интегрировать куда угодно.
Что косаемо wifiiot, также больше не использую этот конструктор, пару любых датчиков и экран приляпать к ESPэшке, завернуть ножку на твердотельное реле, удалённо его включать, сделать термостат, собирать показания и передавать пакет на сервер эта задача для школьника, платить деньги каждый раз за новый модуль — неее. Запускать что-то серъёзное на этом конструкторе я бы не стал, побаловаться тем у кого нет вариантов это может да.
2 комментария