任务描述:通过手机端的点灯app,远程发送指令至wifi联网的ESP8266;接到指令后,ESP8266通过红外发送空调的开机指令。

硬件及链接:

  • ESP8266 mini板(LOLIN(WEMO S)D1 mini(clone))
  • 红外发射模块
  • DHT温湿度传感器

软件:arudino IDE 2.0.3

需要解决的关键问题:

  1. ESP8266连接wifi,与点灯app通信;
  2. 获取空调遥控器的键值,并通过红外发射模块发射
  3. DHT温湿度数据上传至点灯app,并实现参数vs时间的展示

解决路径:

  1. 获取遥控器的键值。
空调开关:
Protocol  : COOLIX
Code      : 0xB27BE0 (24 Bits)
Mesg Desc.: Power: Off
uint16_t rawData[199] = {4576, 4354,  590, 1578,  644, 434,  670, 1498,  642, 1524,  642, 436,  644, 434,  642, 1526,  616, 460,  668, 408,  618, 1550,  642, 434,  644, 434,  644, 1524,  616, 1550,  668, 408,  618, 1550,  644, 434,  644, 1524,  644, 1524,  642, 1524,  618, 1550,  644, 434,  644, 1524,  644, 1524,  642, 1526,  616, 460,  618, 460,  644, 434,  642, 434,  642, 1526,  618, 460,  618, 460,  618, 1550,  642, 1524,  618, 1550,  644, 434,  642, 434,  618, 460,  618, 460,  644, 434,  618, 460,  644, 434,  618, 460,  642, 1526,  670, 1496,  618, 1550,  644, 1524,  644, 1524,  644, 5150,  4498, 4408,  744, 1424,  644, 434,  616, 1550,  642, 1524,  644, 434,  618, 460,  644, 1524,  642, 436,  644, 434,  618, 1550,  670, 408,  644, 434,  644, 1524,  642, 1526,  642, 434,  642, 1524,  642, 434,  696, 1472,  616, 1550,  618, 1550,  618, 1550,  644, 434,  642, 1524,  644, 1524,  644, 1524,  642, 434,  618, 460,  644, 434,  644, 434,  696, 1472,  616, 460,  642, 434,  642, 1524,  618, 1550,  618, 1550,  642, 436,  642, 434,  644, 434,  642, 434,  644, 434,  618, 460,  642, 436,  644, 434,  696, 1470,  618, 1550,  644, 1524,  618, 1550,  616, 1550,  644};  // COOLIX B27BE0
uint64_t data = 0xB27BE0;

空调升温:

Protocol  : COOLIX
Code      : 0xB29F80 (24 Bits)
Mesg Desc.: Power: On, Mode: 0 (Cool), Fan: 4 (Min), Temp: 28C, Zone Follow: Off, Sensor Temp: Off
uint16_t rawData[199] = {4576, 4352,  644, 1522,  644, 432,  670, 1498,  642, 1524,  644, 432,  646, 432,  646, 1522,  644, 432,  646, 432,  646, 1522,  644, 434,  644, 432,  644, 1522,  646, 1522,  644, 432,  644, 1522,  644, 1524,  646, 432,  644, 432,  670, 1496,  644, 1524,  646, 1522,  644, 1522,  646, 1522,  644, 434,  644, 1524,  644, 1522,  646, 432,  644, 434,  644, 432,  644, 432,  644, 432,  646, 1522,  646, 432,  644, 432,  646, 432,  644, 432,  646, 432,  644, 432,  644, 434,  644, 434,  644, 1522,  644, 1522,  644, 1522,  646, 1522,  644, 1524,  644, 1522,  646, 1522,  646, 5148,  4554, 4352,  646, 1522,  646, 432,  646, 1522,  646, 1522,  646, 432,  646, 432,  646, 1522,  646, 432,  672, 406,  646, 1522,  644, 434,  644, 432,  644, 1522,  646, 1522,  646, 432,  644, 1524,  644, 1522,  644, 432,  644, 432,  646, 1522,  644, 1522,  644, 1522,  646, 1522,  646, 1522,  644, 432,  644, 1524,  644, 1522,  644, 432,  646, 432,  646, 432,  646, 432,  646, 432,  644, 1522,  644, 434,  644, 432,  646, 432,  672, 406,  670, 406,  644, 432,  646, 432,  670, 408,  644, 1522,  646, 1522,  646, 1522,  644, 1524,  644, 1522,  646, 1522,  644, 1524,  644};  // COOLIX B29F80
uint64_t data = 0xB29F80;

空调减温:

Protocol  : COOLIX
Code      : 0xB29FD0 (24 Bits)
Mesg Desc.: Power: On, Mode: 0 (Cool), Fan: 4 (Min), Temp: 26C, Zone Follow: Off, Sensor Temp: Off
uint16_t rawData[199] = {4576, 4352,  646, 1524,  644, 432,  646, 1522,  644, 1522,  644, 432,  644, 432,  644, 1524,  644, 432,  646, 432,  644, 1524,  644, 432,  646, 432,  644, 1522,  644, 1522,  644, 432,  646, 1522,  670, 1498,  644, 432,  646, 432,  646, 1522,  644, 1522,  644, 1522,  644, 1522,  646, 1522,  646, 432,  646, 1522,  646, 1522,  644, 434,  644, 432,  670, 408,  646, 432,  646, 432,  644, 1524,  644, 1522,  646, 432,  644, 1522,  644, 432,  670, 406,  644, 432,  644, 434,  646, 432,  644, 432,  646, 1522,  644, 432,  644, 1522,  644, 1522,  644, 1524,  670, 1496,  644, 5150,  4578, 4326,  646, 1522,  644, 432,  646, 1522,  644, 1522,  644, 432,  646, 432,  644, 1524,  670, 408,  644, 432,  646, 1522,  644, 432,  644, 432,  646, 1522,  644, 1522,  646, 432,  644, 1522,  646, 1522,  644, 432,  646, 432,  644, 1522,  644, 1522,  646, 1522,  644, 1522,  644, 1522,  644, 432,  646, 1522,  646, 1522,  644, 432,  646, 432,  644, 434,  644, 432,  644, 432,  646, 1522,  646, 1522,  646, 434,  644, 1524,  644, 432,  644, 432,  644, 432,  644, 432,  644, 432,  646, 432,  644, 1522,  644, 434,  644, 1522,  644, 1522,  670, 1496,  644, 1522,  620};  // COOLIX B29FD0
uint64_t data = 0xB29FD0;
  1. ad放假阿里店

练习:ESP8266 + Blinker 远程启动空调相关推荐

  1. 从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座

    从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座 前言 一直对8266很感兴趣,放寒假嘛,也挺闲,刚好手头有原来买下的Nodemcu,就拿来做个多路开关 参考资料我 ...

  2. 小爱同学+ESP8266+blinker点灯

    系列文章目录 第一章 ESP8266+blinker 点灯 文章目录 系列文章目录 小爱同学控制 一.简介 二. app端添加设备 三. 小爱同学接入 1.简绍 2.代码部分 3.代码讲解 4.米家的 ...

  3. WOL远程开机——通过ESP8266+blinker(点灯)平台实现

    WOL远程开机--通过ESP8266+blinker(点灯)平台实现 之前疫情现在家里,无聊时改装家里的吸顶灯入网时,寻找了各种物联网平台,最终找到了blinker(点灯)这个物联网平台,APP很简洁 ...

  4. 基于Arudino+Esp8266+Blinker实现简易智能家居

    目录 1.效果展示 2.前置准备 2.1 购买清单 2.2 驱动安装+Arduino的配置 2.3 Blinker的配置 3. 硬件连线 4. 代码部分 4.1 绑定Blinker 4.2 代码 5. ...

  5. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释

    作为一名注册12年CSDN的电脑爱好者,没有从事喜欢的IT行业还是颇有那么一丝丝的想念. 通过一段时间的arduino编程和ESP8266学习,参考示例程序等,完善了自己的一份小爱同学四开关控制的程序 ...

  6. ESP8266+blinker点灯(小爱+天猫+小度三合一)

    文章目录 ESP8266 一.简介 二.程序 1.小爱同学 2.天猫精灵 3.小度 三.合成 ESP8266 一.简介 今天给大家说一下各个语言助手来控制ESP8266来点灯,这是我们用的还是blin ...

  7. ESP8266+Blinker+小爱同学舵机控制开关

    ESP8266 文章目录 ESP8266 一.简介 二.硬件连接 三.代码 四.blinker软件配置 总结 一.简介 最近想着用我们的小爱同学语音控制卧室的灯,这样就可以在睡觉的时候不用下床了,之前 ...

  8. ESP8266 Blinker RGB三色灯控制

    本程序通过Blinker滑动条控件控制RGB三色灯颜色,配网还是参考前面的,可手机或者app配网,也可以自己写到代码里 会三色控制了,冷暖白双色就类似了,取两个变量就可以了. 简单粗暴,代码如下: / ...

  9. ESP8266+Blinker 的万物互联(智能家居篇)

    前面学习了使用ESP8266将温湿度等上传到阿里云平台,于是我想起来了万物互联,就想先做个有关智能家居的,通过查阅资料发现了Blinker(轻松物联网).下面是演示视频 Esp8266物联网 文章目录 ...

最新文章

  1. Angularjs 中select回显后重复选项的解决
  2. 连接池技术 Connection Pooling
  3. 进程间的通信方式:简介
  4. PHP SPL使用方法和他的威力
  5. 关于async 中return 和 return await 的差异
  6. Android官方开发文档Training系列课程中文版:后台服务之响应IntentService的处理结果
  7. 数字化时代的新职业教育行业洞察
  8. Spring Cloud与微服务学习总结(11)——spring cloud-openFeign 声明式远程调用总结
  9. TensorFlow2.0:tensorboard使用
  10. GDAL源码剖析(二)之编译说明
  11. 计算机办公自动化试题及答案,计算机等级考试,办公自动化考试试题(三)
  12. c语言求1到20的各个阶乘,c语言求阶乘(c语言求1到20的阶乘)
  13. 安装rtl8187时出现2.6.32-358.el6.i686/build错误
  14. 八卦罗盘动态时钟(C语言)
  15. RS485,uart串口加瑞芬68协议
  16. 看各路单词APP不顺手 索性自己写一个背单词系统
  17. HD44780http://blog.sina.com.cn/s/blog_61b6e08b01016xif.html
  18. 一年两款新品 寒武纪的研发效率为何如此高?
  19. udf开发入门(python udf、hive udf)
  20. 客户开发篇 | 外贸业务员怎么打电话开发跟进客户呢?

热门文章

  1. 作为脱发一族,你是哪种脱发?
  2. 数据结构实验预习报告——校园导游系统
  3. Java项目:医院分诊管理系统(java+SSM+jsp+HTML+JavaScript+mysql)
  4. netty银行账目管理系统_银行账目管理系统的设计与实现.doc
  5. 苹果plus HTML高度,iphone7plus尺寸多大?长、宽、高度和尺寸图详解
  6. PyCharm的使用
  7. 大连交通大学计算机网络,计算机网络题库(大连交通大学)chapter.doc
  8. C语言和设计模式-策略模式
  9. uniapp 封装微信支付宝web端扫一扫
  10. 【usaco】beads