Tasmota-ESP32-Onion Omega2-GSM-SSR Gateway V1.0

Особенности проекта:

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

https://www.pcbway.ru/

Подготовка платы для производства. 

Ну вот наконец то приехали готовые платы от 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)