Модуль, що слідкує за концентрацією co2, температурою, вологістю та наявністю газів у спальному приміщені встановлений в усіх приміщеннях пожежних частин міста Миколаєва. В рамках проєкту “Розумна пожежна частина” даний модуль є невід’ємним елементом системи, що слідкує за мікрокліматом у приміщені де відпочивають рятувальники.
При проєктуванні даного модуля використана база мого домашнього модуля моніторингу із доопрацюваннями, що трохи розширили його функціонал.
В данні статті я поділюся з Вами, як самостійно виготовити даний модуль для домашнього моніторингу із можливістю підключення його до вашого серверу mqtt.
Перелік необхідних компонентів:
1. Esp8266 D1 mini
2. Датчик температури та вологості DHT22
3. Датчик co2 MH-Z19B
4. DC-DC LM2596
5. Роз’єм живлення
6. Датчик газу серії MQ (MQ-9)
7. Резистор 4,7 кОм
8. Дисплей TM1637
9. Дисплей 8-ми розрядний MAX7219
10. Плата
11. Корпус
12. Блок живлення на 12 В.
13. Паяльник, провода etc.
Розміщення компонентів у корпусі виконано наступним чином. Використана універсальна плата для “Розумної пожежної частини”
За рахунок симетричного розміщення кріплення дану плату можна розміщувати як по центру так і по краям корпусу. Ширини достатньо для розміщення усіх модулів з будь-якої сторони.
На фронтальній кришці розміщено 2 екранчика, на яких виводяться покази температури, вологості та рівня со2. Так, як датчик газу було додано до проекту додатково та уже після того, як концепція була сформовано, тому спосіб візуалізації показів даного датчика, на даний момент ще не вирішено остаточно.
Зрозуміло, що все можно мінімум в два рази зменшити, але у даному випадку, маємо таке.
Схема підключення.
Далі, необхідно завантажити прошивку і провести настройку пристрою.
При першому включені модуль піднімає точку доступу “CRMui” без пароля, до якої необхідно підключитися та в браузері зайти на сторінку настройки за адресою http://192.168.4.1
Огляд веб інтерфейсу модуля.
На головній сторінці відображається наступна інформація:
– id пристрою (повинен бути унікальним);
– поточні покази вологості, температури, СО2 та диму. Показники змінюють колір в залежності від граничних концентрація. Норма – зелений колір, жовтий – допустиме перевищення, та червоний – критичне перевищення;
– також доступна інформація щодо часу із запуску пристрою, МАС адреса та сигнал WIFI.
Кнопка ПЕРЕЗАГРУЗКА виконує перезавантаження модуля.
Основні розділи, які будуть використовуватися – Головна, Конфігурація та WiFi
В розділі КОНФІГУРАЦІЯ доступні для настройки наступні параметри:
– mqtt сервер & port- адреса та порт сервера mqtt;
– mqtt login & password – данні для авторизації на mqtt сервері;
- mqtt ID device – унікальна назва використовується при підключенні до сервера;
- mqtt ROOT topic – корневий топік для цього пристрою;
- mqtt TEMPERATURE topic – топік, в який буде відправлятися показник температури. Повний вигляд з даного скріншоту буде виглядати як Mon-001/ESP001/T
- mqtt HUM topic – торік для показників вологості. Повний вигляд – Mon-001/ESP001/H
- mqtt СО2 topic – торік для показників со2. Повний вигляд – Mon-001/ESP001/CO2
- mqtt Smog topic – торік для показників диму. Повний вигляд – Mon-001/ESP001/S
- mqtt will topic – торік статусу пристрою. Повний вигляд – Mon-001/ESP001/STATUS
- WEB LOGIN & PASSWORD – дані логіна і пароля для веб доступу.
В даному розділі задаються настройки WiFi
– режим WiFi – задається режим роботи. Доступні режими AP, STA або AP+STA одночасно;
– очікування підключення… – час, який модуль буде намагатися підключитися до роутера, і якщо за цей час це не вдається, то автоматично модуль піднімає власну АР;
– назва та пароль WIFI – данні мережі вашого роутеру;
– назва та пароль точки доступу – данні, які будуть використані при активації власної точки доступу модулем.
Для настройки модуля через веб інтерфейс використана бібліотека WonderCRM/CRMui3
Далі буде…