Интеграция метеостанции MISOL WH24P UART с ESP8266 и MQTT
Функция | |
---|---|
Подключение к Wi-Fi — Автоматическое подключение к Wi-Fi с возможностью установки статического IP-адреса. Устройство перезагружается автоматически, если не удается подключиться. | ✅ |
Интеграция MISOL WH24P UART — Бесшовная поддержка подключения и сбора данных о погоде с метеостанции MISOL WH24P UART. | ✅ |
Протокол MQTT — Передача собранных данных о погоде (температура, влажность, давление, скорость ветра и т.д.) на MQTT брокер. | ✅ |
Обработка команд — Управление устройством через команды MQTT, включая сброс и запрос обновлений статуса. | ✅ |
Обновления по воздуху (OTA) — Прошивка может быть обновлена через Wi-Fi без физического доступа к устройству. | ✅ |
Логирование — Информация для отладки и статус устройства записывается в журнал и отправляется на MQTT для легкого мониторинга. | ✅ |
git clone https://github.com/yourusername/MeteoStation.git
cd MeteoStation
ESP8266WiFi
PubSubClient
ArduinoOTA
ArduinoJson
Установите библиотеки с помощью менеджера библиотек в Arduino IDE.
- Настройка Wi-Fi: Установите ваш SSID и пароль в
wifi.h
. - MQTT брокер: Настройте параметры MQTT брокера в
mqtt.h
. - Метеостанция: Настройте параметры для MISOL WH24P UART в
sensors.h
. - Черный: GND (GND)
- Красный: (D ) (GPIO1 (RX))
- Желтый: (D-) (GPIO3 (TX))
- Зеленый: VDD (5V)
MeteoStation.ino
— Основной файл проекта.wifi.h / wifi.cpp
— Обрабатывает подключение и управление Wi-Fi.mqtt.h / mqtt.cpp
— Управляет подключением MQTT и передачей данных.ota.h / ota.cpp
— Обрабатывает обновления прошивки по воздуху (OTA).sensors.h / sensors.cpp
— Обрабатывает данные с метеостанции MISOL WH24P UART.
Загрузите прошивку в микроконтроллер ESP8266 и убедитесь, что устройство подключено к Wi-Fi и вашему MQTT брокеру.
Данные о погоде передаются в формате JSON:
{
"Temp": 23.5,
"Hum": 65,
"Press": 755.5,
"WindDir": 180,
"WindSpeed": 3.4,
"RainAccum": 0.0,
"UVIndex": 2,
"Light": 850.0
}
Этот проект лицензирован под MIT лицензией. Подробнее смотрите в файле LICENSE.