Куприянов Игорь
Это компактная и автономная метеостанция, разработанная на микроконтроллере XIAO ESP32C3. Устройство питается от аккумулятора 16340 (700 mAh), подключённого через ползунковый переключатель к контактам BATTERY (на плате), и может работать без подключения к Type-C. Основные аппаратные компоненты включают:
OLED-дисплей 0.91” (128×32 px, драйвер SSD1306, I2C) — отображает время, температуру и атмосферное давление;
Датчик BME280 (I2C, 3.3V) — измеряет температуру, влажность и давление (в текущей сборке используется только температура и давление);
Светодиоды: зеленый в режиме "breathing" и красный в режиме "blink" визуально обозначают работу устройства;
Wi-Fi подключение — используется для синхронизации времени c NTP-сервером и связи с Telegram-ботом.
Устройство подключается к Wi-Fi и связывается с Telegram-ботом через API. С помощью команд бота можно: /GET - получить актуальные значения температуры и давления; /UPTIME - узнать, сколько времени работает станция с момента включения; /SUMMARY - получить подробный отчёт о состоянии: время, аптайм, параметры Wi-Fi, данные с атмосферы; /SETNAME <имя> - задать/изменить имя станции, хранящееся в EEPROM; /ALERT и /ALERTOFF - включить или выключить режим тревоги: устройство переходит в специальный режим отображения предупреждения на дисплее.
Также устройство автоматически входит в режим тревоги, если температура превышает пороговое значение, и выводит соответствующее предупреждение на дисплее.
Настроено подключение к NTP-серверу (pool.ntp.org) с учётом часового пояса (GMT+5). Система отслеживает Wi-Fi-соединение и может автоматически переподключаться в случае потери связи.
Проект разработан с акцентом на автономность, компактность и удобство удалённого мониторинга окружающей среды.