Skip to content

Подключение метеостанции Misol WH24P к esp8266 uart, MQTT

License

Notifications You must be signed in to change notification settings

Ko1hozer/Meteostation_MISOL_WH24P_ESP8266_MQTT

Repository files navigation

☁️ Интеграция MeteoStation MISOL WH24P RS485 ☁️

Интеграция метеостанции 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.
  • Подключение Wemos D1 - MISOL WH24P:

    • Черный: GND (GND)
    • Красный: (D ) (GPIO1 (RX))
    • Желтый: (D-) (GPIO3 (TX))
    • Зеленый: VDD (5V)
    • Wemos D1 Pinout Diagram

        Загрузка прошивки

        Загрузите прошивку в микроконтроллер 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
        }

        🛠️ Структура проекта

        • 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.

        📄 Лицензия

        Этот проект лицензирован под MIT лицензией. Подробнее смотрите в файле LICENSE.

About

Подключение метеостанции Misol WH24P к esp8266 uart, MQTT

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published