生活新装备

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打印的外壳参考:​​【体验】感谢朋友雪中送炭寄来的便携示波器,便携示波器开箱体验​

原理 

如图:

【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能_DIY

  • esp8266(nodemcu)通过家里wifi连接公网
  • 手机或者电脑通过互联网控制esp8266
  • esp8266模拟原装遥控器发射红外开关信号控制热水器
  • esp8266通过公共NTP服务器获取网络时间,并在设定的时间开机并关闭
  • webserver设置定时开启关闭时间或

上次实现的远程控制功能可以参考:​​【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,稳定连续运行4天了,功能展示终稿​

【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能_DIY_02

【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能_DIY学习_03