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

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

2. Цифровой датчик температуры DS18b20
3. Датчик атмосферного давления со встроенным термометром внутри.
4. Экран lcd 16x2 с контроллером i2c.( можно и 16х4 кому надо больше строк)
/LCD_Blue1. i2c 16x2
5. Если хотите побаловаться с влажностью то можно прикрутить и DTH11/22 или что-то болеее, но с этими DTH я побаловался и понял что врут они ахринеть и выбросил вовсе.

Собираем прошивку на сайте wifi-iot.com, выбираем нужные нам датчики и i2c LCD экран


Теперь более подробно и доступно!


Собираем по схеме, мой пример

Метеостанция на esp8266 своими руками для народного мониторинга
* Резистор подтягивающий цифровой датчик ds18b20 — 4.7К
5 вольт беру извращёнским образом со входа регулятора напряжения ams1117-33, можете брать откуда посчитаете нужным, у меня так.

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

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

Сайт для сборки прошивки для модуля ESP-8266 narodmon wifi-iot
ЗЕЛЁНЫЙ — Полностью бесплатная, СИНИЙ — Содержит платные возможности, КРАСНЫЙ — Работает только в платной версии!
Кстати лицензия на платную (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 адрес устройства.
wifi-iot ghjibdrf
Сразу датчики небудут показывать температуру и показания как у меня, надо их включить и настроить!
Делайте как показано на скриншотах и будет вам счастье)
настройка wifi-iot ds18b20 esp8266 пример bmp180
настройка wifi-iot ds18b20 esp8266 пример bmp180 narodmon 16x2 i2c
настройка wifi-iot ds18b20 esp8266 пример bmp180 narodmon 16x2 i2c

1 wire НАЖАТЬ Clear&SCAN

Это чтоб нашёлся датчик 18b20
настройка   esp8266 передача показаний на narodmon
ВСё! Теперь У Вас будет показывать экран и передавать показания на народный мониторинг,

Для того чтобы смотреть графики на народном мониторинге зарегистрируйтесь на Narodmon.ru и в настройках устройств добавьте мак адрес своего устройства и ждите показания.

Добавлено в 2021 году.
Спустя несколько лет ушёл от народного мониторинга и wifi-iot.
Один глючный сервис со своими чудными правилами, ограничениями и нововведениями больше не тратит мои нервы, не блочит датчики, не пугает письмами. Теперь все данные с любого количества устройств передаются на сервер Zabbix. Оттуда их можно спокойно брать и интегрировать куда угодно.
Что косаемо wifiiot, также больше не использую этот конструктор, пару любых датчиков и экран приляпать к ESPэшке, завернуть ножку на твердотельное реле, удалённо его включать, сделать термостат, собирать показания и передавать пакет на сервер эта задача для школьника, платить деньги каждый раз за новый модуль — неее. Запускать что-то серъёзное на этом конструкторе я бы не стал, побаловаться тем у кого нет вариантов это может да.

2 комментария

комментарий был удален
комментарий был удален
Автор топика запретил добавлять комментарии