Открытый проект датчика мониторинга твердых частиц (PM1.0, PM2.5, PM10, PM2.5 Index) с аналоговым стрелочным дисплеем, Zigbee 3.0. Датчик является роутером сети.
Версия 2.0
В обновленную версию добавлен oled дисплей и сенсор ENS160 (TVOC, eCO2, AQI). Реализовано автоматическое детектирование наличия дисплея и сенсора ENS160, если не подключено что то из этого, работа с дисплеем или сенсором пропускается в ПО. Если подключен сенсор ENS160, на дисплее поочередно выводятся данные PM2.5, TVOC, eCO2. Если сенсор не подключен то выводятся толко данные PM2.5
Сенсор твердых частиц, помимо данных PM2.5, также измеряет PM1, PM10 и рассчитывает PM2.5 Index. Проект сделан на основе сенсора ASAIR APM10.
В версии 2.0 добавлена поддержка альтернативного датчика PM того же производителя - APM2000. В ПО реализовано атематическое детектирование подключенного сенсора PM.
Помимо стрелочной индикации, есть светодиодная индикация, которая отображает визуально уровень PM2.5 Index. Яркость светодиодов подсветки можно настраивать удалённо. Подсветку также можно отключить удалённо.
Датчик может обновляться новыми версиями прошивок по воздуху (OTA).
zigbee2mqtt
Спрут Хаб
ZHA
Indicator correction - подстройка стрелочного индикатора
Invert color - инвертирование oled дисплея (с версии 2.0)
Спрут Хаб
ZHA
Для джойна (вход в сеть) включите джойн, зажмите и удерживайте кнопку сзади датчика. С задней стороны датчика загорится системный светодиод (примерно на 3-5 секунд при успешном поиске открытой сети, 15 секунд при неудачном поиске открытой сети).
Если вы не видите на вкладке "Свойства" всех значений конфигурационных атрибутов (пустые поля, переключатели в неопределённом состоянии) или на вкладке "Отчёты" нет заполненных строк о типах данных PM и т.д., то скорее всего конфигурация, которая следует сразу за интервью, не была пройдена до конца.
Для повторного прохождения конфигурации перейдите на главную страницу z2m, найдите строку датчика и справа нажмите на кнопку "Реконфигурация" (жёлтая кнопка), после этого несколько раз нажмите на кнопку джойстик сбоку - это вызовет отправку всех основных и конфигурационных данных. При успешном прохождении конфигурации в интерфейсе z2m должно появиться всплывающее сообщение об успешно пройденной реконфигурации. В разделе датчика на вкладке "Свойства" должны появиться значения и установки всех конфигурационных свойств, на странице "Отчёты" должны появиться строки с конфигурационными настройками отчётов.
Когда датчик в сети, то короткое нажатие на кнопку вызывает процедуру чтения всех сенсоров не по расписанию и отправку данных не в режиме настроенных отчётов.
Для выхода из сети зажмите кнопку на 10 секунд. С задней стороны датчика начнёт мигать системный светодиод (частота переключения LED - 1 секунда). Когда светодиод перестанет мигать, кнопку можно отпустить. Датчик отправит сообщение о выходе из сети, сотрёт у себя все настройки в памяти.
Также выйти из сети можно, удалив датчик из z2m без опции "force remove".
Устранение возможных проблем с вводом устройства в сеть:
На время ввода в сеть расположитесь недалеко от координатора (1-3 метра) или роутера с хорошим уровнем сигнала.
Для конфигурации отчётов необходимо перейти на вкладку "Отчёты" и внести изменения в поля:
Мин. интервал отчётов - время, через которое будет отправлен новый отчёт при условии, что новое значение изменилось в любую сторону на величину, указанную в поле "Мин. интервал отчётов при изменении", в сравнении с предыдущими значениями. Указывается время в секундах.
Макс. интервал отчётов - время, через которое будет отправлен новый отчёт при условии, что значения не менялись на величину большую, чем указано в поле "Мин. интервал отчётов при изменении". Указывается время в секундах.
Мин. интервал отчётов при изменении - величина изменения данных. Для каждого типа данных указывается в своём формате, например для температуры 1 означает 0.01°C, так как данные передаются типом integer16. Например, температура 22.54°C будет передана датчиком как 2254.
zigbee2mqtt
Спрут Хаб
Для идентификации датчика необходимо в свойствах нажать кнопку "Identify".
zigbee2mqtt
Спрут Хаб
ZHA
На датчике начнёт плавно мигать индикатор качества воздуха синим цветом.
Индекс качества воздуха на основе PM2.5:
Обновление ПО (OTA):
Прошивка устройства может быть обновлена. Если для датчика доступно обновление, то необходимо активировать загрузку обновления.
Если обновление еще не доступно в zigbee2mqtt
Для добавления нового обновления в z2m в "ручную" необходимо:
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
Статья на Хабр:
EFEKTA Open PM Monitor — Zigbee-датчик воздуха с открытым кодом, OTA и аналоговой душой / Хабр
Если вы увидели ошибку или неточность в этом описании, пожалуйста, сообщите о ней — @diy_devices