智能红外遥控器(三):红外学习&温湿度读取

发布于:2022-12-04 ⋅ 阅读:(378) ⋅ 点赞:(0)

打开“配套源码”下IRrecvTest工程,连接开发板到PC并选择正确的COM口

在Arduino IDE中选择“项目-上传”程序将自动编译并下载。

烧录时显示”Connecting……..______.........”然后超时显示“A fatal error occurred: Timed out waiting for packet header”,可以在显示Connecting时按住IO0键,正常烧录后松开IO0键即可(或者多次按下松开IO0键直至显示正常烧录界面)。

烧录成功后复位开发板显示如下,此时开发板处于红外接收模式

将遥控器对准开发板红外接收头发射,开发板即可解码出协议及编码。

淘宝上常见的红外遥控器的解码:

格力空调遥控器的解码:

康佳加湿器的解码:

格力风扇的解码:

长按IO0键开发板打开红外接收进入红外学习模式,开发板上LED闪烁指示,此时开发板可以通过红外接收头接收外部红外信号并记录,松开IO0键后LED关闭并关闭红外接收,此时短按IO0键即可将刚接收的红外信号发出。

这个例程主要是使用“IRremoteESP8266”库进行红外收发设计,在用开发板替代家中遥控器前先要正确解码家中的红外设备,注意解码出的“Protocol”项。在前面安装的“IRremoteESP8266”库的“examples”文件夹下有很多例程,可以发送各种常见协议或自定义协议

部分源码1:

部分源码2:

部分源码3:

烧录工程“DHTtester”可读取温湿度值如下所示:

工程“DHTtester”使用的是“DHT_sensor_library”库

部分源码:

 淘宝链接

关注远望创客学堂QQ群,一起学习新知识。

 


网站公告

今日签到

点亮在社区的每一天
去签到