Май 312023
 

LAN Ethernet на LAN8720 и ESP32. Версия 1.0

Схема: DipTrace Schematic – LAN-ESP32-Relay-V1.0

Ethernet РАБОТАЕТ.

Template for Tasmota: {“NAME”:”ESP32-DevKit-Romik”,”GPIO”:[0,1,1,1,1,1,0,0,1,0,1,1,3840,1,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1],”FLAG”:0,”BASE”:5}

https://hackaday.io/project/85389-wesp32-wired-esp32-with-ethernet-and-poe/log/160416-the-phy-reset-saga

По возможности для подключения использовать только передающие контакты.

p.s. Так как есть небольшая ошибка в схеме.

 

Янв 302023
 

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

  • 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 
  • Схема: DipTrace 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)
Ноя 282019
 

Пока не работает с Arduino и PyBoard (Micropython). Если у кого получилось запустить – напишите.

Продолжение истории. Пришел другой такой же модуль, только от другого поставщика. И он работает. В чем проблемы пока не выяснил, буду разбираться. Видно одно, они отличаются качеством сборки. Первый с лева – работает. Правый не работает.