Монитор PM1, PM2.5, PM10 с аналоговым индикатором в ретро-стиле и RGB-подсветкой - Open PM Monitor | Zigbee
DIY DEV
Открытый проект датчика мониторинга твердых частиц (PM1.0, PM2.5, PM10, PM2.5 Index) с аналоговым стрелочным дисплеем, Zigbee 3.0. Датчик является роутером сети.

Сенсор твердых частиц, помимо данных PM2.5, также измеряет PM1, PM10 и рассчитывает PM2.5 Index. Проект сделан на основе сенсора ASAIR APM10.

Помимо стрелочной индикации, есть светодиодная индикация, которая отображает визуально уровень PM2.5 Index. Яркость светодиодов подсветки можно настраивать удалённо. Подсветку также можно отключить удалённо.


Датчик может обновляться новыми версиями прошивок по воздуху (OTA).

Основные данные:
Identify - идентификация устройства
State - включение/отключение подсветки
Brightness - яркость подсветки
Pm1 - уровень твердых частиц размером 1 мкм и менее
Pm2.5 - уровень твердых частиц размером 2.5 мкм и менее
Pm10 - уровень твердых частиц размером 10 мкм и менее
Aqi25 - индекс качества воздуха на основе PM2.5 (EPA)



Конфигурационные данные:
Indicator correction - подстройка стрелочного индикатора



Ввод датчика в сеть, выход из сети
Для джойна (вход в сеть) включите джойн, зажмите и удерживайте кнопку сзади датчика. С задней стороны датчика загорится системный светодиод (примерно на 3-5 секунд при успешном поиске открытой сети, 15 секунд при неудачном поиске открытой сети).
Если вы не видите на вкладке "Свойства" всех значений конфигурационных атрибутов (пустые поля, переключатели в неопределённом состоянии) или на вкладке "Отчёты" нет заполненных строк о типах данных PM и т.д., то скорее всего конфигурация, которая следует сразу за интервью, не была пройдена до конца.
Для повторного прохождения конфигурации перейдите на главную страницу z2m, найдите строку датчика и справа нажмите на кнопку "Реконфигурация" (жёлтая кнопка), после этого несколько раз нажмите на кнопку джойстик сбоку - это вызовет отправку всех основных и конфигурационных данных. При успешном прохождении конфигурации в интерфейсе z2m должно появиться всплывающее сообщение об успешно пройденной реконфигурации. В разделе датчика на вкладке "Свойства" должны появиться значения и установки всех конфигурационных свойств, на странице "Отчёты" должны появиться строки с конфигурационными настройками отчётов.

Когда датчик в сети, то короткое нажатие на кнопку вызывает процедуру чтения всех сенсоров не по расписанию и отправку данных не в режиме настроенных отчётов.
Для выхода из сети зажмите кнопку на 10 секунд. С задней стороны датчика начнёт мигать системный светодиод (частота переключения LED - 1 секунда). Когда светодиод перестанет мигать, кнопку можно отпустить. Датчик отправит сообщение о выходе из сети, сотрёт у себя все настройки в памяти.
Также выйти из сети можно, удалив датчик из z2m без опции "force remove".
Устранение возможных проблем с вводом устройства в сеть:
На время ввода в сеть расположитесь недалеко от координатора (1-3 метра) или роутера с хорошим уровнем сигнала.
Конфигурация отчетов (Zigbee2mqtt)
Для конфигурации отчётов необходимо перейти на вкладку "Отчёты" и внести изменения в поля:
- "Мин. интервал отчётов"
- "Макс. интервал отчётов"
- "Мин. интервал отчётов при изменении"
Мин. интервал отчётов - время, через которое будет отправлен новый отчёт при условии, что новое значение изменилось в любую сторону на величину, указанную в поле "Мин. интервал отчётов при изменении", в сравнении с предыдущими значениями. Указывается время в секундах.
Макс. интервал отчётов - время, через которое будет отправлен новый отчёт при условии, что значения не менялись на величину большую, чем указано в поле "Мин. интервал отчётов при изменении". Указывается время в секундах.
Мин. интервал отчётов при изменении - величина изменения данных. Для каждого типа данных указывается в своём формате, например для температуры 1 означает 0.01°C, так как данные передаются типом integer16. Например, температура 22.54°C будет передана датчиком как 2254.


Идентификация датчика Open PM Monitor
Для идентификации датчика необходимо в свойствах нажать кнопку "Identify".



На датчике начнёт плавно мигать индикатор качества воздуха синим цветом.

Цветовая индикация
Индекс качества воздуха на основе PM2.5:
- < 120 - зелёный
- ≥120 < 250 - жёлтый
- ≥250 < 380 - розовый
- ≥380 - красный
Обновление ПО (OTA):
Прошивка устройства может быть обновлена. Если для датчика доступно обновление, то необходимо активировать загрузку обновления.

Если обновление еще не доступно в zigbee2mqtt
Для добавления нового обновления в z2m в "ручную" необходимо:
1. Загрузить в папку zigbee2mqtt файл обновления для датчика, пример /zigbee2mqtt/5678-1000-10063202.zigbee
2. Создать файл ota_index.json с содержанием:
[
{
"url": "5678-1000-10063202.zigbee"
}
]
3. Загрузить файл ota_index.json в папку zigbee2mqtt
4. Перезагрузить zigbee2mqtt
Gerber-файлы для заказа плат:
EFEKTA-Open_PM_Monitor/GERBER_FILES at main · smartboxchannel/EFEKTA-Open_PM_Monitor

Прошивки:
EFEKTA-Open_PM_Monitor/FIRMWARE at main · smartboxchannel/EFEKTA-Open_PM_Monitor
Инструкция по сборке:
Схема:
EFEKTA-Open_PM_Monitor/SCHEMATIC at main · smartboxchannel/EFEKTA-Open_PM_Monitor
Продажа: АлиЭкспресс
Группа DIY DEV в Телеграм
Если вы увидели ошибку или неточность в этом описании, пожалуйста, сообщите о ней - https://t.me/EfektaLab .