Например TDA7294

РадиоКот >Конкурсы >Поздравь Кота по-человечески 2020! >

Теги статьи: Монитор погодыДобавить тег

Монитор погоды на ESP32

Автор: himikat123
Опубликовано 18.10.2020
Создано при помощи КотоРед.
Участник Конкурса "Поздравь Кота по-человечески 2020!"

Монитор погоды BIM32

 

Когда-то, три года назад, я опубликовал статью “Монитор погоды на ESP8266”. Тогда я даже представить не мог, что эта тема заинтересует так много людей. Мне аж тоже стала интересна эта тема и я стал развивать Монитор погоды. Частые обновления прошивки, добавление/изменение функционала, все это исчерпало себя. Чтоб вывести прибор на новый уровень – пришлось полностью поменять “железо”.

 

Краткий список возможностей монитора погоды:

  • Подключение к домашней WiFi сети 2.4 гГц
  • Отображение текущей погоды и прогноза погоды на 3 дня
  • Отображение почасового прогноза погоды на 5 дней
  • Отображение истории погоды (почасово) на 1 день назад
  • Посторение графиков изменения температуры, влажности и вероятности осадков
  • Отображение температуры и влажности дома
  • Отображение фазы луны
  • Часы (маленькие/большие/с секундами/стрелочные) с синхронизацией NTP
  • Календарь с возможностью перелистывания на до плюс/минус бесконечности
  • Отправка и/или прием данных по протоколу MQTT
  • Отправка и/или прием данных с/на сервис thingspeak
  • Отправка данных на народный мониторинг
  • Беспроводной датчик температуры/давлени/влажности/освещенности
  • Поддержка проводных датчиков температуры/давлени/влажности/освещенности
  • Авторегулировка яркости подсветки экрана (по датчику освещенности, по времени или по факту рассвета и заката)
  • Цветной сенсорный дисплей 3,5 дюйма

 

 Схема монитора погоды

Благодаря применению модулей, схема прибора получилась простой как совковый утюг. Применен WiFi модуль Nodemcu 32S 30pin. Это сердце и душа прибора, вся основная логика работы монитора погоды выполняется этим модулем. Данный модуль представляет собой микросхему SoC ESP32 со всей необходимой обвзякой, флеш памятью, USB->UART конвертером и стабилизатором напряжения питания. 

 

Модуль дисплея NX4832K035 Nextion enhanced 3.5 дюймов. Представляет собой дисплей HMI TFT, со встроенным графическим процессором, с 16 Мб флэш-памяти, 1024 байт EEPROM и ОЗУ 3584 байт. Дисплей берет на себя задачи прорисовки графики, и обработки тапов по тачскрину, а так же сомостоятельно обеспечивает ход часов, календаря, анимации и прокрутки текста, что позволяет существенно разгрузить основной (ESP32) процессор. Связь дисплея с основным процессором осуществляется посредством интерфейса UART.  

 

Модуль радиоканала HC-12 предназначен здесь для связи с беспроводным датчиком. Рабочая частота – 433,4 – 473,0 МГц. Дальность передачи информации – до 1 км на открытом пространстве. Количество каналов передачи данных – 100. В данный модуль встроен микроконтроллер, который самостоятельно решает все вопросы приема или передачи данных. Связь этого модуля с основным процессором осуществляется посредством интерфейса UART. 

Если применение беспроводного датчика не планируется, то можно этот модуль не устанавливать.

  

 

Монитор погоды умеет считывать датчики температуры, давления, влажности и освещенности.

Поддерживаются следующие датчики:

  • BME280
  • BMP180
  • DHT22
  • SHT21
  • BH1750
  • MAX44009

Можно подключить один, ниодного, несколько или все сразу из этого списка.

 

Печатную плату заказывал в Китае, так как возиться с лазерным утюгом не было никакого желания. Платы у меня плохо получаются.

Плата монитора погоды

 

Посмотрите видеообзор монитора погоды, это поможет не только ознакомиться с ним, но так же внесет ясность в методику настройки параметров прибора.

Видеообзор монитора погоды

 

Для прошивки монитора погоды понадобится micro-sd карта, micro-USB кабель и компьютер.

Чтоб прошить дисплей, нужно скопировать файл прошивки дисплея (файл с расширением .tft) на micro-sd карту (карта должна быть отформатирована в файловой системе FAT32). Затем вставить флешку в слот micro-sd дисплея и подать ему питание. Дисплей сам прошьется с флешки, процесс прошивки можно будет наблюдать на экране.

Чтоб прошить ESP32 скачайте программу Flash Download Tools и настройте все как на скриншоте. То есть, в верхней строке укажите файл BIM32_ESP32.bin, а в строке ниже - BIM32_ESP32_SPIFFS.bin. COM-порт укажите тот, на котором реально сидит ваша ESP32. 

 

Ну и конечно, на последок, парочка фотографий устройства в деле.

 

 

Исходники здесь 


Файлы:
Схема и плата монитора погоды
Прошивка дисплея
Прошивка ESP32


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

47 3 1
1 0 0

Эти статьи вам тоже могут пригодиться: