Радиационный фон на /weather
Показатель радиации на странице погоды берётся из внешнего API airquality.am (станция 214), а не с балконного датчика. Это справочный контекст, не live-сенсор.
Страница погодыАвтономный комплекс на балконе в Ереване: ESP32, DS18B20, BME280 и PMS5003. Данные агрегируются в Supabase, зеркалируются через Raspberry Pi 4 в sensor.community и публикуются на kuzyak.in.
/ данные сейчас
Текущие замеры на балконе. Нажмите на карточку, чтобы посмотреть графики.
/ компоненты
ESP32 с DS18B20, BME280 и PMS5003, отдельная ESP32-CAM и домашний Pi 4.
МК
ESP32
Wi‑Fi, агрегация раз в 5 мин
ESP32-CAM
Снимок с балкона по запросу
Raspberry Pi 4
Шлюз pi.kuzyak.in + зеркало
Датчики
DS18B20
T — 1‑Wire, каждые 30 с
BME280
RH, P — I²C, каждые 30 с
PMS5003
PM1/2.5/10 — UART, цикл ~30 мин
Стек
Supabase
PostgreSQL, JSON с ESP32
sensor.community
Зеркалирование с Pi 4
kuzyak.in
Next.js дашборды /weather
/ архитектура
От буферов на ESP32 до Supabase, Pi 4, sensor.community и дашбордов.
Сбор
DS18B20 и BME280 пишут в буфер каждые 30 с; PMS5003 — прогрев 30 с и серия из 30 замеров раз в ~30 мин
Агрегация
Раз в 5 мин ESP32 отсекает выбросы, считает медиану и σ, упаковывает JSON
Хранение
HTTPS POST в Supabase PostgreSQL — единый источник для сайта и скриптов на Pi
Шлюз
Raspberry Pi 4 отдаёт /api/weather и зеркалирует ряды в sensor.community
Публикация
Дашборды kuzyak.in, фид AQICN и виджет камеры на главной
/ реальные графики
Замеры сенсоров DS18B20, BME280 и PMS5003 за последние 24 часа. Живой график погоды и качества воздуха на балконе.
На балконе установлен автономный измерительный комплекс. Его аппаратная часть построена на микроконтроллере ESP32, к которому подключены три сенсора:
Раз в 5 минут ESP32 отсекает случайные выбросы, вычисляет математически чистую медиану и стандартное отклонение (σ) по накопленным буферам, упаковывает данные в JSON и отправляет в базу данных Supabase.
Далее в дело вступает домашний сервер на Raspberry Pi 4: специальный скрипт подхватывает эти агрегированные данные и зеркалирует их в международный гео-проект гражданской науки sensor.community.
Индекс AQI (Air Quality Index) рассчитывается в реальном времени по формуле US EPA (Агентства по охране окружающей среды США) на основе текущей медианной концентрации PM2.5.
Для оценки влияния на здоровье критически важно именно среднесуточное значение. Согласно рекомендациям Всемирной организации здравоохранения (ВОЗ), среднесуточный уровень PM2.5 не должен превышать 15 мкг/м³.
В Ереване из-за специфического рельефа котловины, плотной застройки и дефицита зелёных зон порог ВОЗ по PM2.5 регулярно нарушается, что делает независимый локальный мониторинг жизненно важным инструментом.
/ источники информации
Чтобы не путать локальные показания с внешними или квартирными контурами.
Показатель радиации на странице погоды берётся из внешнего API airquality.am (станция 214), а не с балконного датчика. Это справочный контекст, не live-сенсор.
Страница погодыДатчик в квартире (зона flat, «под столом в гостиной») — отдельный контур через Pi /api/temperature; для авторизованных также показывается CO₂. На /weather и /weather/air — только балконные показания.
Статистика