IRremoteESP8266库 红外控制空调方法 |
您所在的位置:网站首页 › 万能遥控器怎么打开格力空调开关 › IRremoteESP8266库 红外控制空调方法 |
笔者最近在学习使用esp8266控制空调,其控制方法有如下三种,各方法均验证成功。 下载安装IRremoteESP8266想要通过ESP8266控制空调,首先需要下载安装库,具体方法请读者自行查阅。 方法一第一个方法,也是最简单、最常见的方法,通过红外接收头接收并解析红外原始数据,再通过send函数发送出去。 红外接收解析程序为该库自带例程IRrecvDumpV2。 烧录好,根据例程连接上红外接收头后,便可将红外发射的红外数据通过串口显示出来(本文以实验室的美的空调为例,因为没有遥控器,所以先用手机自带的万能遥控器)。 按下手机上空调遥控开机键后,串口打印出如下信息,将稍后其中的rawData数组复制到发送程序中。 烧录好发送程序,可通过接收程序进行验证。 方法二使用方法二,首先也需要通过红外接收程序解析出红外遥控器所用的协议,再创建对应协议类,便可随意更改参数并控制空调。 本方法发送程序如下。 #include #include #include #include const uint16_t kIrLed = 4; IRCoolixAC ac(kIrLed); void setup() { Serial.begin(115200); ac.begin(); delay(1000); } void loop() { ac.on(); ac.setMode(kCoolixCool); ac.setFan(4); ac.setTemp(24); ac.send(); delay(2000); } 方法三方法三,在通过红外接收程序解析出协议数据后,便可以直接发送数据。 比如方法一中解析到的数据为COOLIXCode : 0xB29F40 本方法发送程序如下。 #include #include #include #include const uint16_t kIrLed = 4; IRsend irsend(kIrLed); //Timestamp : 000155.307Library : v2.7.19 //Protocol : COOLIXCode : 0xB29F40 (24 Bits)Mesg Desc.: Power: On, Mode: 0 (Cool), Fan: 4 (Min), Temp: 24C, Zone Follow: Off, Sensor Temp: Off uint64_t data = 0xB29F40; void setup() { Serial.begin(115200); irsend.begin(); delay(1000); } void loop() { irsend.sendCOOLIX(0xB29F40); delay(2000); } 注意事项1、在使用各种协议时,需要在程序前面引用对应协议的头文件。 该库具体包含有哪些协议,可以到库文件中查看。 文件位置如下。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |