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

 找回密码
 立即注册
查看: 15883|回复: 20

[基础教程] 小火箭DIY系列--ESP8266模拟智能物理双控开关(附源码)

[复制链接]

4

主题

11

帖子

109

积分

论坛分享达人

积分
109
金钱
98
HASS币
0
发表于 2019-2-16 21:08:47 | 显示全部楼层 |阅读模式
本帖最后由 Cracked_hitter 于 2019-2-17 17:32 编辑

2019.02.17 更新一张NodeMCU的原理图到附件,方便理解代码。(ESP8266,GPIO2接LED,GPIO15(对应实物D8管脚)下拉到地,做开关输入)另外补充一点,本实物只是做原理的模拟,不能实际来改装墙壁开关。

初级玩家入坑实践,使用NodeMCU模拟墙壁开关功能,实现物理和HA同时控制
先放一个功能演示的视频


视频地址:https://v.youku.com/v_show/id_XNDA2NTY4MzkxMg==.html
一、主要特性
  • 使用板载LED模拟光源
  • 简单的无线及MQTT接入
  • 断网重连

二、源码简单介绍
代码思路
  • 状态标志初始化
  • LED、开关、无线、MQTT客户端初始化
  • 循环检查按键状态及无线连接状态
  • 通断开关,状态量更新实现功能
PS:实现双控的关键,在于维护好一个全局的led状态量

三、HA配置
mqtt:
  broker: 127.0.0.1
  port: 1883
  username: mqtt用户
  password: mqtt密码
switch:
  platform: mqtt
  name: "Simulation_Switch"
  state_topic: "simulation/switch/status"
  command_topic: "simulation/switch"
  qos: 1
  payload_on: "1"
  payload_off: "0"
  retain: true


做了一个简单的模拟,源码可以优化的地方有许多,比如按键使用中断,连接状态定时检查等等。
有需要的兄弟,可以做个简单的入门参考,多多交流。










demoSource.rar

2.04 KB, 下载次数: 112

ESP8266源码

NodeMCU_Sch.rar

279.15 KB, 下载次数: 92

NodeMCU原理图

评分

参与人数 1金钱 +20 收起 理由
+ 20 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

27

主题

2143

帖子

8932

积分

论坛元老

Rank: 8Rank: 8

积分
8932
金钱
6784
HASS币
30

论坛元老

发表于 2019-2-16 21:21:41 | 显示全部楼层
如果单开双控呢,可行么?

还有就是这个供电,感觉很操蛋
回复

使用道具 举报

4

主题

11

帖子

109

积分

论坛分享达人

积分
109
金钱
98
HASS币
0
 楼主| 发表于 2019-2-16 21:27:57 | 显示全部楼层
本帖最后由 Cracked_hitter 于 2019-2-16 22:13 编辑
情非殇 发表于 2019-2-16 21:21
如果单开双控呢,可行么?

还有就是这个供电,感觉很操蛋

双控程序可以做到,但接线比较麻烦。
如果真要入墙的话,可以考虑加一个小的变压器,永久在线。淘宝上很多,220V转5V,体积不大。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-2-17 09:34:51 | 显示全部楼层
我看好楼主,加油小火箭系列
回复

使用道具 举报

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
发表于 2019-2-17 09:51:23 | 显示全部楼层
Cracked_hitter 发表于 2019-2-16 21:27
双控程序可以做到,但接线比较麻烦。
如果真要入墙的话,可以考虑加一个小的变压器,永久在线。淘宝上很多 ...

那双开呢
回复

使用道具 举报

14

主题

253

帖子

1055

积分

金牌会员

Rank: 6Rank: 6

积分
1055
金钱
802
HASS币
0
发表于 2019-2-17 12:36:56 | 显示全部楼层
哈哈~我做了一个类似的。
代码也差不多
回复

使用道具 举报

13

主题

540

帖子

5638

积分

论坛元老

Rank: 8Rank: 8

积分
5638
金钱
5098
HASS币
10
发表于 2019-2-17 15:52:57 | 显示全部楼层
感谢分享,先mark下,后续学习
回复

使用道具 举报

34

主题

335

帖子

1848

积分

金牌会员

Rank: 6Rank: 6

积分
1848
金钱
1513
HASS币
0
发表于 2019-2-17 15:57:31 | 显示全部楼层
战术 Mark
回复

使用道具 举报

9

主题

334

帖子

1291

积分

金牌会员

Rank: 6Rank: 6

积分
1291
金钱
957
HASS币
0
发表于 2019-2-17 16:40:19 | 显示全部楼层
来个高清接线图
回复

使用道具 举报

4

主题

11

帖子

109

积分

论坛分享达人

积分
109
金钱
98
HASS币
0
 楼主| 发表于 2019-2-17 17:09:33 | 显示全部楼层
本帖最后由 Cracked_hitter 于 2019-2-17 17:11 编辑
gkq1877 发表于 2019-2-17 16:40
来个高清接线图

接线图很简单,LED用的板载的,接GPIO2,低电平点亮
开关用的GPIO15,NodeMCU板子上已经有电阻下拉到地。墙壁开关一边接VCC_3V3,另一边接GPIO15。通为高,断为低电平
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 22:38 , Processed in 0.080355 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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