В статье пойдет речь о управлении чем-либо на значительном расстоянии, ведь сигналы будут передаваться по радиоканалу с помощью радиомодуля 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):
-
LoRa E32:
-
M0
→ GPIO23 -
M1
→ GPIO32 -
AUX
→ GPIO4 -
TX
→ RX2 (GPIO16) -
RX
→ TX2 (GPIO17) -
VCC
→ 3.3V -
GND
→ GND
-
-
Датчик DS18B20:
-
DATA
→ GPIO5 (с подтягивающим резистором 4.7кОм к VCC) -
VCC
→ 3.3V -
GND
→ GND
-
Только для Slave устройства:
-
Управляющие выводы:
-
GPIO12 → Внешнее устройство 1
-
GPIO13 → Внешнее устройство 2
-
GPIO14 → Внешнее устройство 3
-
Важные особенности
-
Адресация LoRa:
-
Master: 0x0001 (ADDH=0x00, ADDL=0x01)
-
Slave: 0x0002 (ADDH=0x00, ADDL=0x02)
-
Общий канал: 0x15 (433 МГц)
-
-
Визуализация:
-
Slave интерфейс показывает состояние выводов цветными блоками:
-
Зеленый: HIGH/ON
-
Красный: LOW/OFF
-
-
-
Тест связи:
-
Master отправляет тестовый сигнал ('S')
-
Slave отвечает подтверждением ('A')
-
Таймаут 5 секунд
-
-
Температурный мониторинг:
-
Автоотправка каждые 10 сек
-
Ручной запрос через веб-интерфейс
-
Двойной источник (DS18B20 + CPU)
-
После программирования подключитесь к WiFi точке устройства и откройте веб-интерфейс для управления.