В этом проекте используется довольно много компонентов.
Esp32: http://alii.pub/6c9kzh
Дисплей ili9341: http://alii.pub/6c9l02
SGP30: http://alii.pub/6c9l0n
MH-Z19b: http://alii.pub/6c9l11
PMS7003: http://alii.pub/6c9l2e
BME280: http://alii.pub/6c9e6a
ESP32_за 300 рубчиков: http://alii.pub/65r1rj
Сенсорная кнопка TTP223: http://alii.pub/6c9l45
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Но прочитав эту статью и просмотрев видео, я думаю у Вас не составит труда сделать информер под себя и выводить информацию только ту, которая Вам нужна.
Итак, здесь используется два микроконтроллера esp32. Один для Вывода любой информации на дисплей из сервера Home Assistant. А второй для мониторинга качества воздуха, к нему будут подключены все датчики.
Давайте начнем с монитора качества воздуха. Я для него распечатал корпус. Который вы можете тоже распечатать, скачав .stl файлы. https://disk.yandex.ru/d/-wPE6aAnqT67LA
Используемые датчики:
MH-Z19b – Датчик обнаружения CO2 в воздухе, необходим для того, чтоб понимать, когда нужно проветрить помещение. Ведь избыточное количество CO2 в воздухе вызывает сонливость и усталость.
Вот табличка при каком количестве CO2 стоит проветривать помещение.
Следующий датчик PMS7003. Этот датчик обнаруживает частицы PM2.5. Ну и бонусом еще PM1 и PM10. Обычно отслеживают какраз PM2.5. Эти частицы очень маленькие и могут проникнуть в организм не только через дыхательные пути. Чем больше этих частиц в воздухе, тем воздух загрязненнее. И при большом количестве PM2.5 нужно наоборот закрывать окна, так как скорее всего это с улицы навеяло.
Таблица допустимых значений:
Следующий датчик SGP30. Это TVOC датчик, он обнаруживает летучие вредные вещества в воздухе. И собственно тоже полезный датчик, так как вредные вещества всегда полезно отслеживать.
ПО этому датчику тоже сделал табличку допустимых значений.
Ну и конечно-же датчик температуры, влажности и давления BME280. Датчик может быть не высокой точности. Но вполне себе свою функцию выполняет исправно и показывает полезные значения.
Надеюсь схема понятная.
Код программы для ESPHome, можно скачать от сюда: https://disk.yandex.ru/d/q6MQnjZWtYhb9A
Из интересного, здесь реализована логика работы модуля PMS7003 так, что он 5 минут находится в режиме сна, потом работает 30 секунд и опять засыпает.
Это нужно для того, чтоб датчик дольше “прожил” ведь заявляют, что он прослужит всего лишь год в режиме непрерывной работы. А раз в 5 минут мерить воздух вполне себе нормально.
Все данные будут отправляться на сервер Home Assistant. А уже с сервера Home Assistant мы будем второй espшкой брать данные и выводить на дисплей.
Теперь переходим к дисплею.
Я уже снимал видео и описывал статью, про то как сделать такой-же информер погоды с показаниями взятыми из сайта Openweathermap.org. И там микроконтроллер использовался esp8266.
Метеостанция из дисплея ili9341 и ESP8266 берущая показания из OpenWeatherMap.
Но в Esphome к сожалению, esp8266 не работает с дисплеем ili9341. Все время вываливается в циклическую перезагрузку. ПО этому я и взял модуль esp32.
Корпус оставил тот-же как и в том проекте, на который оставлена ссылка выше. Ну так-же здесь оставлю ссылку на корпус: https://disk.yandex.ru/d/AceygkaAUDOoFA
У дисплея ili9341 есть сенсорная панель. Но я решил ее не использовать. Так-как во первых панель близко располагается к пластику и может глючить. А во вторых, нужно подключать еще много всяких проводов от тачскрина и описывать его в ESPHome.
По этому я решил просто использовать сенсорную кнопку.
Ну и собственно вот схема подключения.
Теперь давайте перейдем к коду. Он получился громоздкий и сюда его добавлять не вижу смысла. Задолбаетесь листать ;-). ПО этому скачать его можно тут: https://disk.yandex.ru/d/iG0In0Lbi8JHmw
Шрифты для него, которые должны лежать в папке “/config/esphome/fonts” можно скачать тут: https://disk.yandex.ru/d/Fo29dg-lmKCRTQ
Их нужно разархивировать и закинуть в папку /config/esphome/fonts
Из интересного, тут все сенсоры для вывода информации на дисплей берутся из Home Assistant.
Как выводить информацию из Home Assistant я описывал в этой статье:
Вывод информации из Home Assistant на дисплей контроллера esp8266/esp32 в ESPHome.
Прогноз погоды можно брать не только от openweathermap. У Меня в Home Assistant установлены интеграции OpenWeathermap, yandex погода, gismeteo, acuweather и прогноз погоды самого Home Assistant. Можно брать любой. По мне так самый правильный это gismeteo.
Так-же выводятся на информер определенные картинки при изменении погоды.
Еще в информере строятся графики по всем датчикам.
Так-же добавил баланс биткоина и лайткоина. Кто-то просил это сделать когда я выпустил видео про первый информер.
Ну что-ж. Получайте:
В принципе вот и все. такой вот проект получился. Информер очень клевый, информативный и я всегда могу его дополнить информацией какой-либо. Ну например потребление электричества. Я думаю я его еще долго буду дополняться, по мере поступления устройств на службу умного дома.
По себестоимости, без печати корпуса получилось где-то 5500 рублей. Да возможно дороговато. Но очень универсально и информативно. Если у Вас есть Сервер Home Assistant, то ни один информер даже рядом не будет стоять. Но все-же если не хотите заморачиваться, то вот парочка готовых:
Модуль измерения частиц Xiaomi: http://alii.pub/64djfe или http://alii.pub/64dl2p
Модуль измерения частиц Tuya: http://alii.pub/64djja или http://alii.pub/64dkxu
Весь код я не стал описывать, я его постарался объяснить в видео.