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

 找回密码
 立即注册
查看: 6241|回复: 7

[求助] esp8266接入普通墙壁开关

[复制链接]

3

主题

8

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
40
HASS币
0
发表于 2021-2-9 10:04:46 来自手机 | 显示全部楼层 |阅读模式
esp8266如何接入普通的墙壁开关,实现物理开关和手机开关两个方法并存呢?
参考了论坛一老哥的方法,没太看明白
链接https://bbs.hassbian.com/thread-11401-1-1.html
是把开关接在RX和GND中间吗?
可以实现,在物理开关关闭时,用手机端开灯嘛
Screenshot_2021-02-09-09-29-24-76.jpg
回复

使用道具 举报

33

主题

685

帖子

4371

积分

论坛元老

Rank: 8Rank: 8

积分
4371
金钱
3676
HASS币
50
发表于 2021-2-9 15:05:11 | 显示全部楼层
是的,,就是物理开关不是连接的220V火线,这是强电
而是连接RX GND上的信号线,这是弱电
按下物理开关,等于是给esp一个开关信号,,跟手机上点击通过wifi给esp一个信号是一个意思,
只要你连接得对,并且esp所刷固件里设置的正确,当然可以互相控制.
回复

使用道具 举报

32

主题

302

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1425
HASS币
40
发表于 2021-2-9 15:27:32 | 显示全部楼层
一般来说把墙壁开关当做一个二进制传感器,进线连接GND或者3.3v(或5v),出线连接esp8266 的其中一个io。举个例子,你把esp8266刷esphome固件,然后在esphome中新建一个二进制传感器(Binary Sensor)和一个开关(GPIO Switch),开关(GPIO Switch)就是通过gpio来输出高低电平来控制你的继电器。然后如果你的墙壁开关进线连接了3.3v或5v,出线连接esp8266的gpio6,那么当打开墙壁开关,esp8266的io6口就有3.3v(5v)的电压输入,这时esp8266就认为这个二进制传感器是“on”的状态,而关闭墙壁开关,二进制传感器就是“off”。这样通过esphome的自带的自动化,可以实现当二进制传感器是“on”,“off”或者切换状态下,自动把开关(GPIO Switch)变为“on”,“off”或者切换状态。至于你的墙壁开关进线接GND还是3.3v,看你连接墙壁开关出线的esp8266的gpio默认是高电平还是低电平。esp8266开关板(也就是nodemcu)各io口默认高低电平不同的,甚至有些自动浮动,你可以从gpio口接一个10k的电阻至gnd或者3.3v来实现默认是高电平还是低电平(这个论坛里有说明,自己搜索一下),另外百度上搜索一下esp8266的说明书,里面有说明gpio0等端口涉及到启动状态的选择,这些端口尽量不要去用,省的麻烦。
回复

使用道具 举报

3

主题

8

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
40
HASS币
0
 楼主| 发表于 2021-2-11 12:43:58 来自手机 | 显示全部楼层
huang7dede 发表于 2021-2-9 15:05
是的,,就是物理开关不是连接的220V火线,这是强电
而是连接RX GND上的信号线,这是弱电
按下物理开关,等于是 ...

好的,开关已经制作完成了,下边就是搞固件了,正在研究,怎么写,小白刚入门,谢谢大佬
回复

使用道具 举报

3

主题

8

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
40
HASS币
0
 楼主| 发表于 2021-2-11 13:16:05 来自手机 | 显示全部楼层
lione95678 发表于 2021-2-9 15:27
一般来说把墙壁开关当做一个二进制传感器,进线连接GND或者3.3v(或5v),出线连接esp8266 的其中一个io。 ...

好的,大佬,这样的固件,该怎么去写
回复

使用道具 举报

32

主题

302

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1425
HASS币
40
发表于 2021-2-15 09:40:39 | 显示全部楼层
973122034 发表于 2021-2-11 13:16
好的,大佬,这样的固件,该怎么去写

举例,你esp8266模块的D4连接继电器的触发端,D8连接墙壁86型开关的其中一个输出,那么固件中这么写:
binary_sensor:
  - platform: gpio
    pin: D8
    name: "随意"
    on_state:
      then:
        - switch.toggle: deng1
switch:
  - platform: gpio
    pin: D4
    name: "灯1"
    id: deng1

这样写后,当二进制传感器的状态变化后,继电器的状态也变化。你可以看一下esphome中相关的自动化说明
回复

使用道具 举报

0

主题

561

帖子

2175

积分

金牌会员

Rank: 6Rank: 6

积分
2175
金钱
1614
HASS币
0
发表于 2022-7-14 16:16:09 | 显示全部楼层
lione95678 发表于 2021-2-15 09:40
举例,你esp8266模块的D4连接继电器的触发端,D8连接墙壁86型开关的其中一个输出,那么固件中这么写:
bi ...

给力,学习
回复

使用道具 举报

23

主题

263

帖子

1561

积分

金牌会员

Rank: 6Rank: 6

积分
1561
金钱
1298
HASS币
0
发表于 2022-7-23 22:15:51 | 显示全部楼层
开放了思维
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 17:28 , Processed in 0.364278 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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