『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4416|回复: 23

[技术探讨] 记录关于esp8266-01/01s控制4个继电器

[复制链接]

3

主题

29

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
金钱
281
HASS币
0
发表于 2022-1-24 09:33:14 | 显示全部楼层 |阅读模式
本帖最后由 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的降压板;接线图:
Snipaste_2022-01-24_10-23-38.png
我遇到一个问题,继电器无法正常控制,但是在io2引脚串联一个1k电阻后就全部正常了,我也不懂为啥,希望大佬解答下
【我慢慢写,各位大佬有啥改进建议的可以留言







回复

使用道具 举报

46

主题

641

帖子

4394

积分

元老级技术达人

积分
4394
金钱
3723
HASS币
120
发表于 2022-1-24 09:40:05 来自手机 | 显示全部楼层
用IO0有个问题,上电会有很多次的开关跳变
回复

使用道具 举报

4

主题

41

帖子

1014

积分

金牌会员

Rank: 6Rank: 6

积分
1014
金钱
973
HASS币
0
发表于 2022-1-24 10:46:09 | 显示全部楼层
简图画的很魔性,不知道你的用的什么的继电器模块,如果只是单纯的继电器,高电平触发,GPIO2不就等于被下拉了吗?

直推四个继电器,也不会稳定吧。
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2022-1-24 11:08:01 | 显示全部楼层
有还个问题,某些脚上电会瞬间反转,导致灯会闪一下。
以前用它接多个继电器被狠狠的坑过,现在继电器要么接RX脚,要么用esp8266
回复

使用道具 举报

14

主题

165

帖子

750

积分

高级会员

Rank: 4

积分
750
金钱
585
HASS币
0
发表于 2022-1-24 12:44:37 | 显示全部楼层
你好    很高兴看到你的帖子   这几天我也是在研究ESP01  我的是带温湿度的好像是用的(i02)。。。但是现在我有个需求?我想用这个模块在接个传感器 和 开关一个门磁     不知道可行?
  有的说01模块只有2(i00    i02)个脚可以使用,也有的说4个脚都可以  请指点下 感谢
  另外使用了4个脚都需要注意啥
bccd9742c1e7af913458dd905b6ca92ca10bf3c2.jpeg
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2022-1-24 15:45:12 | 显示全部楼层
wangzhenchao 发表于 2022-1-24 12:44
你好    很高兴看到你的帖子   这几天我也是在研究ESP01  我的是带温湿度的好像是用的(i02)。。。但是现 ...

可以,这个更简单了,,随便选个脚接门磁,门磁另外一段拉高或低,具体看接的脚,不影响模块启动就行
回复

使用道具 举报

41

主题

1288

帖子

5310

积分

论坛元老

Rank: 8Rank: 8

积分
5310
金钱
4017
HASS币
20
发表于 2022-1-24 16:16:00 | 显示全部楼层
wshc1216 发表于 2022-1-24 11:08
有还个问题,某些脚上电会瞬间反转,导致灯会闪一下。
以前用它接多个继电器被狠狠的坑过,现在继电器要么 ...

目前电平反转现象怎么解决?
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

14

主题

165

帖子

750

积分

高级会员

Rank: 4

积分
750
金钱
585
HASS币
0
发表于 2022-1-24 17:04:45 | 显示全部楼层
wshc1216 发表于 2022-1-24 15:45
可以,这个更简单了,,随便选个脚接门磁,门磁另外一段拉高或低,具体看接的脚,不影响模块启动就行 ...

请问0 2 RX TX  这四个都可以接是吗    还有O1模块在Tasmota模块类型选哪个啊   谢谢
   还一个问题0脚接继电器上电的时候有几秒的触发  这问题有办法解决吗
回复

使用道具 举报

14

主题

165

帖子

750

积分

高级会员

Rank: 4

积分
750
金钱
585
HASS币
0
发表于 2022-1-24 19:10:04 | 显示全部楼层
本帖最后由 wangzhenchao 于 2022-1-24 19:11 编辑

感谢 你    刚才我有换了一个ESP-01带继电器的  用了你这个代码 第一路开关就可以直接控制开关  但是我的人体传感器接在02脚上  没有反应  是不是需要调整代码binary_sensor:              #定义传感器
  - platform: gpio          #利用GPIO口
    pin:
      number: D5
      mode: INPUT
    name: "ketingwenshi"      #传感器名字
    id: ketingwenshi   #定义一个唯一的ID
    device_class: motion    #定义ha中传感器类型



加这个可行
回复

使用道具 举报

2

主题

50

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
336
HASS币
0
发表于 2022-1-24 20:23:53 | 显示全部楼层
esphome:
  name: sonoff-4ch
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: "****"
  password: "*****"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Sonoff-4Ch Fallback Hotspot"
    password: "*****"

captive_portal:

switch:
  - platform: gpio
    name: "Sonoff 4CH Relay 1"
    pin: GPIO0
  - platform: gpio
    name: "Sonoff 4CH Relay 2"
    pin: GPIO1
  - platform: gpio
    name: "Sonoff 4CH Relay 3"
    pin: GPIO2
  - platform: gpio
    name: "Sonoff 4CH Relay 4"
    pin: GPIO3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 18:36 , Processed in 0.063277 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表