【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能
生活新装备
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天了,功能展示终稿
你点的每个在看,我都当成喜欢
【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能相关推荐
- 【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,新增自动定时烧水断电需求整理...
生活新装备 NEW EQUIPMENT FOR LIFE 自动定时烧水断电需求整理 就不搞需求分析了,简单来说就是懒,懒得每天烧水了,别跟我说常开啊,我的NAS都不常开,节能环保全民行动 开机定时设置 ...
- DIY M328晶体管测试仪 挖坑 填坑
网上挺火的晶体管测试仪看着很不错,买成品感觉不个性.!嘿嘿.没事网上爬了几天感觉也不是很复杂,所以就有了以下的坎坷.其实这东西是个老外开发的.咱们今天只聊硬件不聊软件.第一编程环境为GCC AVR俺不 ...
- 传统行业转型微服务的挖坑与填坑
原文:传统行业转型微服务的挖坑与填坑 一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不 ...
- ios企业版如果证书过期了_iOS 企业证书过期填坑记
入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...
- 卷积神经网络「失陷」,CoordConv来填坑
卷积神经网络「失陷」,CoordConv来填坑 作者:Rosanne Liu等 卷积神经网络拥有权重共享.局部连接和平移等变性等非常优秀的属性,使其在多种视觉任务上取得了极大成功.但在涉及坐标建模的任 ...
- 【过程改进】 windows下jenkins常见问题填坑
没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4 ...
- 一次动态代理的填坑之旅
转载自 一次动态代理的填坑之旅 背景 想在现有的接口加上熔断降级或者限流的功能,比较好的方式是通过注解的方式,并基于动态代理进行实现,下面代码是Rhino的实现 @Rhino public clas ...
- windows下jenkins常见问题填坑
没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4 ...
最新文章
- 程序员注意了!人社部“就业报告”:未来5年,这10个新职业有千万缺口
- 学习 Java 8 - 函数式接口 Lambda
- 快速幂(Fast_Power)
- lvs系列之dr(二)
- Asp.Net在导入外部脚本
- TCP协议-相关面试题
- 手机里的html文档是什么,华为手机中后面带HTML的文档能删除吗?
- mysql 语句账号注入_mysql中SQL语句的注入问题
- java批量插入PostgreSql
- centos php 绑定域名,centos如何绑定域名?
- HTML5新API记录
- 使用'SAPGUI_SET_PROPERTY'函数是GUI屏幕可见和不可见
- BOOST库介绍(八)——deadline_timer
- 模拟登陆qq空间实现(3)
- 辛苦整理的 C/C++ 笔记,请惠存!
- 离职原因该怎么回答?
- 关于jar包无法正常打开的解决方法
- 鼠标键为什么按小键盘5以及+的时候却有时变成了右键点击,如何改为左键点击
- 【哈希表】(一) 设计哈希表
- Mac android studio 环境搭建和真机运行