Особенности проекта:
- WiFi ESP32-WROOM-32(E,D) – Основная прошивка Tasmota
- ESP32-WROOM-32E (ESP32-D0WD-V3 rev.3) – Работает.
- Ethernet to WiFi – Onion Omega2+
- 4 – Solid State Relay – Твердотельных реле (2А) Индикация включения.
- 4 – Оптронных входа (Изолированные Входа)
- 1 – 220 Вольт вход (Изолированный Вход)
- WS2812B – Индикация. LedLink – Индикация WiFi and MQTT
- Индикация напряжений 3.3В, 4.2В
- Интерфейсы Ethernet (Omega2+), WiFi
- Установить модуля GSM SIM800L
- USB для перепрограммирования ESP32 (Boot перемычка на всякий случай)
- Внешнее подключение 4xGPIO, I2C, 3.3V, GND.
- Внутренние подключение 2xGPIO (Например Display ТМ1637) Boot, Reset
- Питание 9-15 Вольт.
- Дополнительный модуль ZigBee
- Схема: Schematic: Onion-Tasmota-V1.0 (PDF)
Подготовка платы для производства.
Ну вот наконец то приехали готовые платы от PCBWay.
Минимальная настройка для управления.
- SetOption146 1 # to enable display of ESP32 internal temperature
- backlog SetOption36 0;SetOption65 1;wificonfig 4; SetOption59 1; TelePeriod 150; TimeZone +3
SwitchMode5 1 – Switch5 is mode 1
Rule2 ON switch5#state DO backlog sms %value%; restart 1 ENDON
/etc/init.d/sms3 restart – Так как будет потерна связь с GSM модемом.
def send_sms(cmd, idx, payload, payload_json)
var ser = serial(16, 17,115200, serial.SERIAL_8N1)
ser.flush()
ser.write(bytes().fromstring('AT+CMGF=1\n')) # Text mode
ser.write(bytes().fromstring('AT+CMGS="+71231231212"\n'))
ser.write(bytes().fromstring('220 is '))
if payload == "1"
ser.write(bytes().fromstring('ON'))
else
ser.write(bytes().fromstring('OFF'))
end
ser.write(bytes().fromstring('\n'))
ser.write(bytes().fromstring('\032'))
ser.flush()
tasmota.resp_cmnd_done()
end
tasmota.add_cmd('sms', send_sms)