• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Монитор качества воздуха и универсальный информер на ESP32 в ESPHome и Home Assistant.

15 мая, 2022

В этом проекте используется довольно много компонентов.

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

Весь код я не стал описывать, я его постарался объяснить в видео.

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·