本帖最后由 isIUya 于 2022-1-24 10:28 编辑
本帖子是记录贴,可以给大家参考;
本人在论坛已经白嫖好几年,从小白混到现在,感觉是时候写点东西了。
esp8266-01s(后面简称esp)控制单个继电器的教程度娘上好多,但是接4个的好像很少。
先说说思路:
1、用esphome制作bin,给esp刷入bin
2、将esp对应的线接好
3、hass上添加esp
详细过程:
1、分析esp的引脚定义(如果你不想看原理只想要结果,直接跳过本环节):
esp的io口只有两个,不过呢,还可以用两个数据口(RX TX)当做io口使用如果要让esp正常开机,那么上电的时候IO0(高电平)、IO2(高电平)、RX(低电平)、TX(高电平)
2、esphome的代码
思路就是RX(io3)的电平要反转下,代码中各位看官要修改下wifi的名称和密码
esphome:
name: switch
platform: ESP8266
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "af7eec8e9167fd8e9960e6b4d2cb8caf"
wifi:
ssid: "xxxx"
password: "xxxxxxxxxxxxxxx"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "esp-4sw"
password: "12345678"
captive_portal:
switch:
- platform: gpio
name: 'sw1'
pin:
number: 0
inverted: True
- platform: gpio
name: 'sw2'
pin:
number: 1
inverted: True
- platform: gpio
name: 'sw3'
pin:
number: 2
inverted: True
- platform: gpio
name: 'sw4'
pin:
number: 3
inverted: False
3、esp和继电器的接线
注意:继电器要选可以高低电平触发的
①继电器,第一路设置低电平触发、其他三路设置高电平触发;
②esp将RX接第一路,其他IO口随便接;
③还需要一个5v转3.3v的降压板;接线图:
我遇到一个问题,继电器无法正常控制,但是在io2引脚串联一个1k电阻后就全部正常了,我也不懂为啥,希望大佬解答下
【我慢慢写,各位大佬有啥改进建议的可以留言】
|