生活新装备
NEW EQUIPMENT FOR LIFE
公众号关注 “DLGG创客DIY”
设为“星标”,重磅干货,第一时间送达。
自动定时烧水断电需求整理
就不搞需求分析了,简单来说就是懒,懒得每天烧水了,别跟我说常开啊,我的NAS都不常开,节能环保全民行动
- 开机定时设置
- 关机定时设置(或开机时间设置)
- 开机启动信号反馈(光敏传感器)
- 关机信号反馈(光敏传感器)
- NTP网络时间获取
- 动作通知:通过email或微信方糖(server 酱)将设备动作信息反馈(稳定性测试用)
- 产品化:但是定时开关机功能可以搞产品化,上次的远程控制需要公网ip。。你懂的。不过不同厂家的热水器红外信号适配工作量太大是个问题。
技术点整理
- NTP时间获取
- email或微信方糖(server 酱)
- webserver参数设置
- 红外信号发射(遥控器信号模拟)
- 红外信号接收(遥控器信号抓包)
目前进度:实现基本功能,可以向mm交活儿了,webserver及产品化待研究
程序
程序流程比较简单,今天就先不画流程图了。说一个小技巧,因为热水器逗逼,需要找到合适的位置,红外遥控信号才能发送接收到,所以可以在程序初始化时增加开启和关闭的发送命令,这样在找位置时候比较方便。
材料
- esp8266 nodemcu v3(v1也可以,应为v1的3D打印外壳出了点问题,就换成v3的外壳了)
- 红外发射管(约1元5个)
- 电阻(100-200欧都行)
- 外壳(可以不用)
- 供电(microUSB电源线,手机充电器)
- 双面胶(规定外壳和红外发射管用)
3D打印的外壳参考:【体验】感谢朋友雪中送炭寄来的便携示波器,便携示波器开箱体验
原理
如图:
- esp8266(nodemcu)通过家里wifi连接公网
- 手机或者电脑通过互联网控制esp8266
- esp8266模拟原装遥控器发射红外开关信号控制热水器
- esp8266通过公共NTP服务器获取网络时间,并在设定的时间开机并关闭
- webserver设置定时开启关闭时间或
上次实现的远程控制功能可以参考:【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,稳定连续运行4天了,功能展示终稿