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

 找回密码
 立即注册
查看: 84356|回复: 246

[经验分享] 10元搞定 机械开关结合ESP8266与继电器控制家里灯

  [复制链接]

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
发表于 2018-12-19 11:38:35 | 显示全部楼层 |阅读模式
本帖最后由 pigcais 于 2019-5-12 15:37 编辑

申明下:以下未做上拉下拉考虑,具体不是很懂,所以只能算是个参考。还忘大神们多指点,谢谢

太多人对我的价格表示疑问,我想说 我之前还买贵了。。现在还降了7分钱

微信图片_20181219155043.jpg 微信图片_20181219155021.jpg
______________________________________________________________________________________________
正文如下
______________________________________________________________________________________________
自己家里装修完发现想用手机控制灯成了个问题

加装了sonoff后,和机械开关结合使用非常的不方便

后来论坛上看到了espeasy固件的rules


所以折腾了一下。
可以在
灯开着状态下,再打开机械开关,灯可以关闭
灯关阗状态下   去关机械开关或开机械开关均可让灯亮
具体内容如下

硬件:
继电器 也可多路的   1.68元
ESP8266板 我这用的是V3.0的   8.88元
杜邦线 我这本来就有
机械开关 我这就直接用杜邦线模拟开关了

软件:
espeasy固件

先发布下装配图 图中的底座只是为了方便测试 可不要
微信图片_20181219111438.jpg

原理图 不会画 有些就放实物了 希望能看懂:
未命名-1.jpg

操作步骤:
1、 首先将固件刷到esp8266上及MQTT配置等,,这类教程论坛或百度上一大把,这里就不多说了
     可参考https://bbs.hassbian.com/forum.php?mod=viewthread&tid=423 或自行百度
2、配置
我这里D03是作为机械开关接口去控制D7的状态
你们根据自己实际情况来设置即可
device.jpg

机械开关设置:
03.png

灯(继电器)设置:
07.png

编写rules
大概意思就是 机械开关开和关时都检测灯(继电器)的状态,根据继电器不同状态,来设置继电器状态
On switch03#Switch=1 do
  if [switch07#Switch]=1
    gpio,13,0
  else
    gpio,13,1
  endif
endon
On switch03#Switch=0 do
  if [switch07#Switch]=0
    gpio,13,1
  else
    gpio,13,0
  endif
endon


配置
binary_sensor :
   - platform: mqtt
name: "Switch_B03" 
     state_topic: "/ESP_Easy_B/switch03/Switch"
     qos: 0
     payload_on: "0"
     payload_off: "1"
     device_class: opening
light:
   - platform: mqtt
     name: "Light_B07" 
     state_topic: "/ESP_Easy_B/switch07/Switch"
     command_topic: "/ESP_Easy_B/gpio/13"
payload_on: "0"
     payload_off: "1"
     qos: 1 
     retain: true


评分

参与人数 2金钱 +40 HASS币 +10 收起 理由
neroxps + 20 这才是干货
+ 20 + 10 就喜欢DIY的帖子,怎么着吧!

查看全部评分

回复

使用道具 举报

23

主题

1329

帖子

6537

积分

超级版主

Rank: 8Rank: 8

积分
6537
金钱
5183
HASS币
100

教程狂人

发表于 2018-12-19 11:40:46 | 显示全部楼层
开关最好根据gpio初始状态选择合适的上拉/下拉电阻,初始化的时候有可能出现开关状态不对的问题
回复

使用道具 举报

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
 楼主| 发表于 2018-12-19 11:45:02 来自手机 | 显示全部楼层
natic 发表于 2018-12-19 11:40
开关最好根据gpio初始状态选择合适的上拉/下拉电阻,初始化的时候有可能出现开关状态不对的问题 ...

电阻的上拉下拉没研究,纯小白一个。等论坛前辈们完善下哈哈
回复

使用道具 举报

23

主题

1329

帖子

6537

积分

超级版主

Rank: 8Rank: 8

积分
6537
金钱
5183
HASS币
100

教程狂人

发表于 2018-12-19 11:50:20 | 显示全部楼层
pigcais 发表于 2018-12-19 11:45
电阻的上拉下拉没研究,纯小白一个。等论坛前辈们完善下哈哈

这个文档有说明
https://github.com/arendst/Sonoff-Tasmota/wiki/Expanding-Sonoffs
回复

使用道具 举报

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
 楼主| 发表于 2018-12-19 11:58:00 来自手机 | 显示全部楼层
natic 发表于 2018-12-19 11:50
这个文档有说明
https://github.com/arendst/Sonoff-Tasmota/wiki/Expanding-Sonoffs

感谢指导  去看看
回复

使用道具 举报

7

主题

220

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
524
HASS币
20
发表于 2018-12-19 12:02:50 | 显示全部楼层
支持diy的
回复

使用道具 举报

8

主题

735

帖子

4264

积分

论坛元老

Rank: 8Rank: 8

积分
4264
金钱
3524
HASS币
40
QQ
发表于 2018-12-19 12:19:34 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

33

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
金钱
464
HASS币
0
发表于 2018-12-19 12:22:41 | 显示全部楼层
用sonoff GPIO14 不是一样?
继电器直接toggle 就好
回复

使用道具 举报

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
 楼主| 发表于 2018-12-19 12:41:17 来自手机 | 显示全部楼层
Wbird 发表于 2018-12-19 12:22
用sonoff GPIO14 不是一样?
继电器直接toggle 就好

谢谢
关键还是小白哈  继电器的toggle 好像是哪里见过,但不知道是什么作用   后面还得好好实习下
另外有三个开关在一起的
我这种小白理解就是esp的针脚多
可以支持多个开关

再者esp01  如果可以  体积上就更小了
回复

使用道具 举报

4

主题

313

帖子

1917

积分

金牌会员

Rank: 6Rank: 6

积分
1917
金钱
1604
HASS币
0
发表于 2018-12-19 13:11:36 | 显示全部楼层
这个好,便宜
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 03:21 , Processed in 1.150768 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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