Несложный с точки зрения реализации проект на ESP32:
- время, день недели, число, месяц (синхронизируется в момент включения и потом один раз в сутки через Интернет)
- температура и влажность в помещении
- текущая погода (обновляется раз в 10 минут) температура, влажность,
скорость и направление ветра, атмосферное давление (мм.рт.ст.), город, время восхода и заката солнца
Компоненты:
- переходник i2c для LCD 1602 (2004) Arduino
- конденсатор 10µF х 6.3V
- макетная плата под пайку
- монтажный провод
- USB зарядное устройство для телефона (или источник питания 5V)
Спаять такое устройство можно за пару часов, вот его принципиальная электрическая схема.
Дисплей (через переходник i2c для LCD) и температурный датчик SHT31 подключаются на шину I2C. Электролитический конденсатор емкостью
10 мкФ предназначен для того чтобы можно было прошивать плату ESP32 без необходимости нажатия кнопки boot в момент заливки скетча.
Программное обеспечение написано в среде Arduino IDE.
Для получения прогноза погоды необходимо зарегистрироваться на сайте openweathermap, из личного кабинета вставить в скетч ApiKey и найти ID вашего города для которого необходимо отображать погоду. Также потребуются ssid и пароль от Вашей домашней сети Wi-Fi их также необходимо будет изменить в скетче. Код качайте по этой ссылке. Файл iRusFont.h должен находится в папке со скетчем - он позволяет отображать русские символы на дисплеях без поддержки кириллицы. Подробности работы и сборки смотрите в видео.
Хорошего дня!
Список всех статей канала ESP32 и Arduino не для чайников