生活新装备

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】填坑,热水器自动定时烧水断电方案,预期目标及功能相关推荐

  1. 【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,新增自动定时烧水断电需求整理...

    生活新装备 NEW EQUIPMENT FOR LIFE 自动定时烧水断电需求整理 就不搞需求分析了,简单来说就是懒,懒得每天烧水了,别跟我说常开啊,我的NAS都不常开,节能环保全民行动 开机定时设置 ...

  2. DIY M328晶体管测试仪 挖坑 填坑

    网上挺火的晶体管测试仪看着很不错,买成品感觉不个性.!嘿嘿.没事网上爬了几天感觉也不是很复杂,所以就有了以下的坎坷.其实这东西是个老外开发的.咱们今天只聊硬件不聊软件.第一编程环境为GCC AVR俺不 ...

  3. 传统行业转型微服务的挖坑与填坑

    原文:传统行业转型微服务的挖坑与填坑 一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不 ...

  4. ios企业版如果证书过期了_iOS 企业证书过期填坑记

    入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...

  5. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  6. 卷积神经网络「失陷」,CoordConv来填坑

    卷积神经网络「失陷」,CoordConv来填坑 作者:Rosanne Liu等 卷积神经网络拥有权重共享.局部连接和平移等变性等非常优秀的属性,使其在多种视觉任务上取得了极大成功.但在涉及坐标建模的任 ...

  7. 【过程改进】 windows下jenkins常见问题填坑

    没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4 ...

  8. 一次动态代理的填坑之旅

    转载自  一次动态代理的填坑之旅 背景 想在现有的接口加上熔断降级或者限流的功能,比较好的方式是通过注解的方式,并基于动态代理进行实现,下面代码是Rhino的实现 @Rhino public clas ...

  9. windows下jenkins常见问题填坑

    没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4 ...

最新文章

  1. 程序员注意了!人社部“就业报告”:未来5年,这10个新职业有千万缺口
  2. 学习 Java 8 - 函数式接口 Lambda
  3. 快速幂(Fast_Power)
  4. lvs系列之dr(二)
  5. Asp.Net在导入外部脚本
  6. TCP协议-相关面试题
  7. 手机里的html文档是什么,华为手机中后面带HTML的文档能删除吗?
  8. mysql 语句账号注入_mysql中SQL语句的注入问题
  9. java批量插入PostgreSql
  10. centos php 绑定域名,centos如何绑定域名?
  11. HTML5新API记录
  12. 使用'SAPGUI_SET_PROPERTY'函数是GUI屏幕可见和不可见
  13. BOOST库介绍(八)——deadline_timer
  14. 模拟登陆qq空间实现(3)
  15. 辛苦整理的 C/C++ 笔记,请惠存!
  16. 离职原因该怎么回答?
  17. 关于jar包无法正常打开的解决方法
  18. 鼠标键为什么按小键盘5以及+的时候却有时变成了右键点击,如何改为左键点击
  19. 【哈希表】(一) 设计哈希表
  20. Mac android studio 环境搭建和真机运行

热门文章

  1. Android如何使用NoHttp
  2. linux用户管理最常用的三个文件说明(不完整版)
  3. HTML文档中应用css样式的方法总结
  4. 11 个 Visual Studio 代码性能分析工具
  5. UA PHYS515A 电磁理论V 电磁波与辐射5 电磁波在介质中的传播
  6. newLisp使用初步
  7. 一个sqlserver数据库表查看与备份软件
  8. github不用输入用户密码即可登录
  9. centos7中安装、配置、验证、卸载redis
  10. 潭州Java中级班(day_04)