⚡ Zigbee 3.0 💨 PM1 / PM2.5 / PM10 🕰️ Ретро-стиль 🌈 RGB 📡 Роутер
Версия 2.0

Монитор PM1, PM2.5, PM10, VOC, eCO2 с аналоговым индикатором в ретро-стиле, OLED дисплеем и RGB-подсветкой — Open PM Monitor | Zigbee

DIY DEV
Open PM Monitor

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

Open PM Monitor

Версия 2.0

В обновленную версию добавлен oled дисплей и сенсор ENS160 (TVOC, eCO2, AQI). Реализовано автоматическое детектирование наличия дисплея и сенсора ENS160, если не подключено что то из этого, работа с дисплеем или сенсором пропускается в ПО. Если подключен сенсор ENS160, на дисплее поочередно выводятся данные PM2.5, TVOC, eCO2. Если сенсор не подключен то выводятся толко данные PM2.5

Open PM Monitor

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

Сенсор ASAIR APM10

В версии 2.0 добавлена поддержка альтернативного датчика PM того же производителя - APM2000. В ПО реализовано атематическое детектирование подключенного сенсора PM.

APM2000

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

Светодиодная индикация Демонстрация индикации

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

OTA обновление

Основные данные:

zigbee2mqtt

zigbee2mqtt

Спрут Хаб

Спрут Хаб

ZHA

ZHA

Конфигурационные данные:

Indicator correction - подстройка стрелочного индикатора

Invert color - инвертирование oled дисплея (с версии 2.0)

Конфигурация Спрут Хаб — конфигурация

Спрут Хаб

ZHA — конфигурация

ZHA

Ввод датчика в сеть, выход из сети

Для джойна (вход в сеть) включите джойн, зажмите и удерживайте кнопку сзади датчика. С задней стороны датчика загорится системный светодиод (примерно на 3-5 секунд при успешном поиске открытой сети, 15 секунд при неудачном поиске открытой сети).

Если вы не видите на вкладке "Свойства" всех значений конфигурационных атрибутов (пустые поля, переключатели в неопределённом состоянии) или на вкладке "Отчёты" нет заполненных строк о типах данных PM и т.д., то скорее всего конфигурация, которая следует сразу за интервью, не была пройдена до конца.

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

Реконфигурация

Когда датчик в сети, то короткое нажатие на кнопку вызывает процедуру чтения всех сенсоров не по расписанию и отправку данных не в режиме настроенных отчётов.

Для выхода из сети зажмите кнопку на 10 секунд. С задней стороны датчика начнёт мигать системный светодиод (частота переключения LED - 1 секунда). Когда светодиод перестанет мигать, кнопку можно отпустить. Датчик отправит сообщение о выходе из сети, сотрёт у себя все настройки в памяти.

Также выйти из сети можно, удалив датчик из z2m без опции "force remove".

Устранение возможных проблем с вводом устройства в сеть:

На время ввода в сеть расположитесь недалеко от координатора (1-3 метра) или роутера с хорошим уровнем сигнала.

Конфигурация отчетов (Zigbee2mqtt)

Для конфигурации отчётов необходимо перейти на вкладку "Отчёты" и внести изменения в поля:

Мин. интервал отчётов - время, через которое будет отправлен новый отчёт при условии, что новое значение изменилось в любую сторону на величину, указанную в поле "Мин. интервал отчётов при изменении", в сравнении с предыдущими значениями. Указывается время в секундах.

Макс. интервал отчётов - время, через которое будет отправлен новый отчёт при условии, что значения не менялись на величину большую, чем указано в поле "Мин. интервал отчётов при изменении". Указывается время в секундах.

Мин. интервал отчётов при изменении - величина изменения данных. Для каждого типа данных указывается в своём формате, например для температуры 1 означает 0.01°C, так как данные передаются типом integer16. Например, температура 22.54°C будет передана датчиком как 2254.

Конфигурация отчетов — zigbee2mqtt

zigbee2mqtt

Конфигурация отчетов — Спрут Хаб

Спрут Хаб

Идентификация датчика Open PM Monitor

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

Идентификация — zigbee2mqtt

zigbee2mqtt

Идентификация — Спрут Хаб

Спрут Хаб

Идентификация — ZHA

ZHA

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

Синяя индикация

Цветовая индикация

Индекс качества воздуха на основе PM2.5:

< 120 — зелёный
≥120 < 250 — жёлтый
≥250 < 380 — розовый
≥380 — красный

Обновление ПО (OTA):

Прошивка устройства может быть обновлена. Если для датчика доступно обновление, то необходимо активировать загрузку обновления.

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

Gerber-файлы

Прошивки:

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