На балконе установлен автономный измерительный комплекс. Его аппаратная часть построена на микроконтроллере ESP32, к которому подключены два сенсора:
- BME280 (подключен по шине I²C) — каждые 30 секунд замеряет температуру, влажность и атмосферное давление в буфер.
- PMS5003 (подключен по UART) — работает в циклическом режиме для продления ресурса лазера. Раз в 30 минут датчик просыпается, прогревает камеру в течение 30 секунд и собирает серию из 30 высокоточных замеров концентрации мелкодисперсных частиц PM1.0, PM2.5 и PM10 методом лазерного рассеяния.
Раз в 5 минут ESP32 отсекает случайные выбросы, вычисляет математически чистую медиану и стандартное отклонение (σ) по накопленным буферам, упаковывает данные в JSON и отправляет в базу данных Supabase.
Далее в дело вступает домашний сервер на Raspberry Pi 4: специальный скрипт подхватывает эти агрегированные данные и зеркалирует их в международный гео-проект гражданской науки sensor.community.