Skip to content

SobolevTim/ESP-LoRa-SmartHub-HA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP-LoRa-SmartHub-HA

Этот проект объединяет несколько устройств для сбора и передачи данных через LoRa. Основные компоненты:

  1. LoRa Метеодатчик: сбор данных с датчиков температуры, влажности и давления.
  2. LoRa Датчик Электросети: сбор данных с модулей PZEM-004T для мониторинга электросети.

Цели проекта

  • Создание распределённой системы для мониторинга окружающей среды и электросети.
  • Использование LoRa для передачи данных на большие расстояния с низким энергопотреблением.
  • Обеспечение надёжного хранения данных в случае потери связи.
  • Поддержка гибкой конфигурации и совместимости с различными устройствами.

Принципы работы

  1. Метеодатчик:

    • Считывает данные с датчиков AHT20 (температура и влажность) и BMP280 (давление).
    • Формирует структурированный пакет данных.
    • Передаёт данные на хаб через LoRa.
    • Использует режим Deep Sleep для экономии энергии.
  2. Датчик электросети:

    • Считывает данные с модулей PZEM-004T (напряжение, ток, мощность, частота).
    • Формирует пакет данных для каждой фазы.
    • Передаёт данные на хаб через LoRa.
    • Поддерживает очередь сообщений в SPIFFS с циклической перезаписью.
  3. Хаб:

    • Принимает данные от датчиков.
    • Сохраняет данные в локальной базе.
    • Передаёт данные в облако или локальную сеть.

Форматы пакетов

Метеодатчик

Поле Тип Описание
Время uint32 Метка времени (UNIX)
Температура float Температура в °C
Влажность float Влажность в %
Давление float Давление в гПа

Датчик электросети

Поле Тип Описание
Время uint32 Метка времени (UNIX)
Фаза uint8 Номер фазы (1, 2, 3)
Напряжение float Напряжение в В
Ток float Ток в А
Мощность float Мощность в Вт
Частота float Частота в Гц

Возможности

Метеодатчик

  • Сбор данных с высокой точностью.
  • Поддержка синхронизации времени с хабом.
  • Энергоэффективность благодаря Deep Sleep.

Датчик электросети

  • Мониторинг трёх фаз.
  • Очередь сообщений для надёжной передачи данных.
  • Поддержка команд от хаба (сброс очереди, изменение интервала).

Хаб

  • Приём данных от нескольких датчиков.
  • Локальное хранение и передача данных.
  • Поддержка интеграции с Home Assistant.

Необходимое оборудование

Для метеодатчика

  • Wemos D1 Mini
  • Датчики AHT20 и BMP280
  • LoRa модуль SX1278
  • Источник питания (батарея или адаптер)

Для датчика электросети

  • ESP32-S3
  • Модули PZEM-004T (3 шт.)
  • LoRa модуль SX1278
  • Источник питания

Для хаба

  • Heltec Wireless Stick V3
  • Локальный сервер или Raspberry Pi для интеграции с Home Assistant
  • Источник питания

Конфигурация

Каждый проект имеет свои файлы config.h и для настройки пинов и параметров. Примеры конфигураций можно найти в config.example.h в соответствующих папках.

Расширение возможностей

В дальнейшем планируется:

  • Добавление новых датчиков для расширения функциональности системы.
  • Улучшение автономности устройств за счёт оптимизации энергопотребления.
  • Подробное описание процесса сборки устройств для упрощения повторения проекта.
  • Разработка и предоставление моделей для 3D-печати корпусов.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published