Попытка собрать LAN Ethernet на LAN8720 и ESP32. Версия 1.0
Схема: DipTrace Schematic – LAN-ESP32-Relay-V1.0
Попытка собрать LAN Ethernet на LAN8720 и ESP32. Версия 1.0
Схема: DipTrace Schematic – LAN-ESP32-Relay-V1.0
SetOption24 Set pressure units : 0 = hPa (default) 1 = mmHg
SetOption146 1 = enable display of ESP32 internal temperature
https://tasmota.github.io/docs/
Rule1
ON system#boot DO backlog var1 0;power0 off ENDON
ON power2#state=1 DO if (var1!=1) ruletimer1 0;var1 1 endif ENDON
ON event#MCPINT_D0=1 DO if (var1==1) var1 2;ruletimer1 10 endif ENDON
ON rules#timer=1 DO Backlog var1 0;power2 off ENDON
Если включить Power2 то включается режим ожидания MCPINT_D0, как только D0=1 то через 10 секунд Power2 выключиться.
Rule1
ON button1#state DO Backlog Power1 %value%; RuleTimer1 600 ENDON
ON Rules#Timer=1 DO Power1 off ENDON
RuleTimer1 600 ENDON
Additionally RuleTimer1 will begin to countdown 10 minutes
ON Rules#Timer=1 DO Power1 off ENDON
After the RuleTimer1 expires the light will be turned off (if you forgot to turn it off)
Выключит Power1 через 10 минут.
Оригинал.
Pin(hardware) для BK7231N
Отпаяли оригинальный Wi-Fi чип BK7231N – хотя для него тоже есть прошивка как Tasmota, но очень кривая. Впаяли ESP-01 и все отлично работает.
ESP-01
Особенности проекта:
Подготовка платы для производства.
Ну вот наконец то приехали готовые платы от PCBWay.
Минимальная настройка для управления.
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)
DipTrace Schematic – 3-SSR-V2.0
rule on event#MCPINT_D3=1 do power1 toggle endon on event#MCPINT_D3=0 do power1 toggle endon on event#MCPINT_D4=1 do power2 toggle endon on event#MCPINT_D4=0 do power2 toggle endon on event#MCPINT_D5=1 do power3 toggle endon on event#MCPINT_D5=0 do power3 toggle endon
backlog sensor29 0,5,0; sensor29 1,5,0; sensor29 2,5,0 (Реле SSR)
backlog sensor29 3,2,1; sensor29 4,2,1; sensor29 5,2,1 (Выключатели внешние)
backlog SetOption36 0;SetOption65 1;wificonfig 4; SetOption59 1; TelePeriod 150; TimeZone +3
Дополнительные кнопки на самой плате.
backlog sensor29 6,2,1; sensor29 7,2,1 (Выключатели внутренние)
Теперь можно подключать DS18B20 и на внешний датчик.
p.s. Продам если кому нужно – пишите.
Если кому нужно продам. Пишите.
Подключение модуля SSR Version 1.0 (PDF)
MCP23008-E/SO, 8-битный расширитель порта ввода/вывода
backlog sensor29 0,5,0; sensor29 1,5,0; sensor29 2,5,0
backlog sensor29 3,2,1; sensor29 4,2,1; sensor29 5,2,1
backlog SetOption36 0;SetOption65 1;wificonfig 4; SetOption59 1; TelePeriod 150; TimeZone +3
SetOption36 0 – 0 Disable boot loop control
SetOption65 1 – 1 Disable – Device recovery using fast power cycle detection
SetOption59 1 – 1 Enable Send tele/%topic%/STATE in addition to stat/%topic%/RESULT for commands: State, Power and any command causing a light to be turned on.
wificonfig 4 = Retry other AP without rebooting (default)
Корпус
https://www.chipdip.ru/product/d4mg
Варистор: VDR-10D471K
Схема: DipTrace Schematic – D3MG
Варианты использования:
Нельзя одновременно подавать 5В на вход и подключать сети 220В.
Для управления WS2812 – можно использовать проект WLED.
Config для WS2812 Home-Assistant
- platform: mqtt
name: "WS2812 LED"
unique_id: "WS2812_LED_CTRL"
command_topic: "cmnd/5relayNew/POWER1"
state_topic: "stat/5relayNew/RESULT"
state_value_template: "{{value_json.POWER1}}"
brightness_command_topic: "cmnd/5relayNew/Dimmer"
brightness_state_topic: "stat/5relayNew/RESULT"
brightness_scale: 100
brightness_value_template: "{{value_json.Dimmer}}"
rgb_command_topic: "cmnd/5relayNew/Color"
rgb_state_topic: "stat/5relayNew/RESULT"
rgb_value_template: "{{value_json.Color.split(',')[0:3]|join(',')}}"
effect_command_topic: "cmnd/5relayNew/Scheme"
effect_state_topic: "stat/5relayNew/RESULT"
effect_value_template: "{{value_json.Scheme}}"
effect_list:
- 0
- 1
- 2
- 3
- 4
payload_on: "ON"
payload_off: "OFF"
availability_topic: "tele/5relayNew/LWT"
payload_available: "Online"
payload_not_available: "Offline"
qos: 1
retain: false
With Tasmota, you should set the number of leds too, using the Pixels command.
E18-MS1PA1-IPX_Usermanual_EN_v1.1
E18-MS1PA2-IPX_UserManual_EN_v1.2
E18-MS1-PCB
ESP-ZigBee-Input-Module-V1.0.0 (COLOR)
Джамперы установлены для подключения ZigBee модуля к ESP8266/UART0. Модуль E18-MS1PA1-IPX – Можно запрограммировать как Coordinator или Router, для сети ZigBee.
backlog sensor29 0,2,1; sensor29 1,2,1; sensor29 2,2,1; sensor29 3,2,1
backlog sensor29 4,2,1; sensor29 5,2,1; sensor29 6,2,1; sensor29 7,2,1
backlog SetOption36 0;SetOption65 1;wificonfig 4; SetOption59 1; TimeZone +3;TelePeriod 150
DipTrace Schematic – ESP-ZigBee-Input-Module-V1.0.0
Router: https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_Home_1.2
Как загрузить: https://zigbee.blakadder.com/zigbee2tasmota.html
ZigBee Router
Программирование через USB при подачи основного питания.
11:54:14.067 ZIG: rebooting CC2530 device
11:54:19.257 ZIG: timeout, goto label 99
11:54:19.259 RSL: RESULT = {“ZbState”:{“Status”:99,”Message”:”Abort”}}
11:54:19.260 ZIG: Abort
11:54:19.261 ZIG: Stopping (99)
Rule on zbstate#status=99 do zbreset 2 endon
![]() |
![]()
|
![]() |