Реалізація моніторингу якості повітря через мобільне IoT-приложение
Датчики якості повітря — один з найдоступніших входів у IoT. Sensirion SEN55 вимірює PM1.0/PM2.5/PM4/PM10, VOC index, NOx index, температуру та вологість через I²C. Бібліотека BSEC від Bosch для BME688 дає IAQ (Indoor Air Quality) індекс 0–500. Дані з таких датчиків ідуть на ESP32 або Raspberry Pi, далі — MQTT або HTTP до API, звідки додаток їх бере.
Відображення: індекси та шкали
Числа без контексту бесполезні. PM2.5 = 35 мкг/м³ — це багато або нормально? Стандарт WHO: до 15 мкг/м³ суточна норма, до 25 мкг/м³ — допустимо. EPA AQI переводить сирі значення в індекс 0–500 з категоріями.
AirQualityLevel classifyPm25(double ugm3) {
if (ugm3 <= 12.0) return AirQualityLevel.good;
if (ugm3 <= 35.4) return AirQualityLevel.moderate;
if (ugm3 <= 55.4) return AirQualityLevel.sensitiveGroups;
if (ugm3 <= 150.4) return AirQualityLevel.unhealthy;
if (ugm3 <= 250.4) return AirQualityLevel.veryUnhealthy;
return AirQualityLevel.hazardous;
}
Дашборд: круглі індикатори (Gauge) для кожного параметра, кольорова кодировка за рівнями, мініатюрний тренд за останню годину. CO2 вище 1500 ppm у закритій переговірці — рекомендація провітрити, це корисна фіча, а не просто число.
Отримання даних та історія
Polling кожні 30 секунд через Retrofit/Dio для поточних показань. Історія за день/тиждень — агреговані дані з сервера (avg за 15-хвилинними інтервалами). Локальний кеш останніх значень у SharedPreferences — щоб при відкритті додатка не було пустого екрану.
Push-алерт коли CO2 > 1000 ppm або PM2.5 > 35 мкг/м³ — налаштовується користувачем.
Розробка додатка моніторингу якості повітря з дашбордом, історичними трендами та налаштовуваними алертами: 2–3 тижні. Вартість розраховується індивідуально.







