В статье пойдет речь о управлении чем-либо на значительном расстоянии, ведь сигналы будут передаваться по радиоканалу с помощью радиомодуля E32. Собственно это радиоконтроль на модуле Lora на базе ESP32 (температура, управление цепями, - 3 линии). Краткое описание функциональности и подключения. Функциональность системы.

1. Master устройство:

  • Создает WiFi AP "ESP32_Master"

  • Веб-интерфейс для:

    • Управления выводами Slave (12,13,14)

    • Запроса температуры с Slave

    • Тестирования связи (отправка тестового сигнала)

  • Автоматическая отправка своей температуры каждые 10 сек

  • Прием и обработка:

    • Подтверждений теста

    • Температурных данных

    • Статуса управления выводами

2. Slave устройство:

  • Создает WiFi AP "ESP32_Slave"

  • Веб-интерфейс для:

    • Локального управления выводами (12,13,14)

    • Визуализации состояния выводов (цветные блоки)

    • Отправки температуры на Master

  • Реагирование на команды Master:

    • Управление выводами

    • Запрос температуры

    • Тестовые сигналы

  • Отправка подтверждений и данных

Общая функциональность:

  • Двусторонняя связь по LoRa

  • Мониторинг двух температур:

    • DS18B20 (внешняя)

    • CPU (внутренняя)

  • Тест связи с таймаутом 5 сек

  • Структурированные пакеты данных

Подключение оборудования

Для ОБОИХ устройств (Master и Slave):

  1. LoRa E32:

    • M0 → GPIO23

    • M1 → GPIO32

    • AUX → GPIO4

    • TX → RX2 (GPIO16)

    • RX → TX2 (GPIO17)

    • VCC → 3.3V

    • GND → GND

  2. Датчик DS18B20:

    • DATA → GPIO5 (с подтягивающим резистором 4.7кОм к VCC)

    • VCC → 3.3V

    • GND → GND

Только для Slave устройства:

  • Управляющие выводы:

    • GPIO12 → Внешнее устройство 1

    • GPIO13 → Внешнее устройство 2

    • GPIO14 → Внешнее устройство 3

Важные особенности

  1. Адресация LoRa:

    • Master: 0x0001 (ADDH=0x00, ADDL=0x01)

    • Slave: 0x0002 (ADDH=0x00, ADDL=0x02)

    • Общий канал: 0x15 (433 МГц)

  2. Визуализация:

    • Slave интерфейс показывает состояние выводов цветными блоками:

      • Зеленый: HIGH/ON

      • Красный: LOW/OFF

  3. Тест связи:

    • Master отправляет тестовый сигнал ('S')

    • Slave отвечает подтверждением ('A')

    • Таймаут 5 секунд

  4. Температурный мониторинг:

    • Автоотправка каждые 10 сек

    • Ручной запрос через веб-интерфейс

    • Двойной источник (DS18B20 + CPU)

После программирования подключитесь к WiFi точке устройства и откройте веб-интерфейс для управления.


Код для Master

Код для Slave