这个神器,让你的ESP8266/ESP32秒变万能遥控

 


嘿,兄弟们,先问个问题:你家里有多少个遥控器?电视、空调、机顶盒、风扇、甚至是什么氛围灯……是不是一抓一大把,有时候想开个空调,还得在沙发缝里扒拉半天?

!今天,我就要隆重介绍一个“神级”项目——IRremoteESP8266。这玩意儿,说白了,就是一把能让你用ESP8266/ESP32控制几乎所有红外家电的“瑞士军刀”。

为啥说它是“神库”,不是吹牛

说实话,搞单片机的,类似的库见过不少。但为啥我偏偏对IRremoteESP8266情有独钟,甚至敢说它是“宇宙级”的?

原因很简单,就俩字:靠谱。

首先,它的“江湖地位”太稳了。你在网上搜ESP8266做万能遥控,十个教程里有九个用的都是它。群众的眼睛是雪亮的,这么多人用,说明它久经考验,稳定得一批。你不用担心跑着跑着就崩了,或者遇到点啥问题,网上连个能问的人都找不到。

其次,也是最关键的,它支持的协议多到离谱! 你知道红外遥控这玩意儿有多乱吗?美的、格力、海尔、索尼、三星……各家都有自己的一套“黑话”(编码协议)。很多小库可能就支持那么几种常见的。但IRremoteESP8266呢?它几乎把市面上你能想到的、想不到的协议都给支持了。感觉作者就是个强迫症,立志要“统一江湖”。这意味着,不管你家里用的是多老掉牙的空调,还是什么山寨牌子的电视,大概率它都能搞定。这就叫专业!

再有,这项目活得很好。作者(看名字像个“暴躁老哥”,crankyoldgit)一直在更新。就在不久前还发布了v2.8.6版本。一个开源项目能持续维护这么多年,不断修复bug、增加新功能,这本身就是一种态度的体现。咱们用起来也放心,不是那种没人管的“野孩子”项目。

上手贼简单,三步搞定

说到这,你可能觉得这么牛的东西,用起来肯定特复杂吧?恰恰相反!简单到让你觉得有点“不真实”。

最推荐的方式,就是直接在Arduino IDE里安装:

  1. 1. 打开你的Arduino IDE,点开菜单栏的“项目” -> “加载库” -> “管理库…”。

  2. 2. 在右上角的搜索框里,直接输入 IRremoteESP8266。

  3. 3. 看到搜索结果了吧?点它,选个最新版本,然后点“安装”。

完事了!对,就这么简单,几下鼠标的事儿。它会自动帮你把所有需要的文件都下载好、放到该放的位置。接下来你就可以在“文件” -> “示例” -> IRremoteESP8266里找到一大堆官方写好的例子,直接就能跑。

当然,如果你是喜欢折腾的大神,也可以用Git或者手动下载ZIP包的方式安装,官网上写得明明白白,这里就不啰嗦了。

过来人提醒:有个小“坑”你得知道

哎,说到这,我必须得提醒一句,算是我自己踩过的一个小坑吧。

如果你以前用过很老的版本(比如2.0之前的),然后直接把新库覆盖上去,你的老代码很可能会编译不过去。这是因为作者在v2.0和v2.5版本之后,为了让代码更规范,把很多用#define定义的常量名,改成了C++风格的kConstantName这种格式。

说人话就是,以前可能叫SEND_PIN,现在可能叫kSendPin了。这事儿不大,但如果你不注意,对着报错信息可能得懵半天。所以,要是你从老项目迁移过来,编译失败了,别慌,先去看看是不是常量名变了。官方文档里有个“Upgrading”页面专门讲了这个,很贴心。

所以,这玩意儿到底能干啥?

理论说了半天,咱得上点干货。搞这么个东西,到底能玩出什么花来?我给你盘一盘。

硬件清单 (基础版)

软件核心

你能得到啥?(酷炫功能)

一块ESP8266或ESP32开发板 (几块到几十块钱)

IRremoteESP8266

 库 (免费)

1. 自制手机万能遥控App

:配合Blynk、点灯科技等平台,几分钟就能做个手机App,躺床上控制所有家电。

一个红外发射管 (几毛钱)

Arduino IDE (免费)

2. 语音控制全家

:接入天猫精灵、小爱同学,动动嘴就能“打开空调到26度”、“电视换到CCTV5”。

一个红外接收头 (比如TSOP38238,一两块钱)

你的奇思妙想 (无价)

3. 智能场景自动化

:比如,设定每天下午6点自动开客厅灯和空调;或者一键“影院模式”,自动关灯、开电视、开音响。

杜邦线若干 (白送都行)

4. 远程控制

:夏天快到家了,提前用手机把空调打开,进门就是一身清凉。爽不爽?

别犹豫了,开干吧!

说真的,IRremoteESP8266这个库,完美诠释了什么叫“一个好汉三个帮”。它就像是你手里的ESP8266/ESP32最得力的那个“帮手”,把最复杂、最烦人的红外编解码工作全给你包了,让你能把精力真正放在创意上。

从解码你家里的旧遥控器,到发射信号控制它,再到结合Wi-Fi实现各种脑洞大开的玩法,它提供了一整套的解决方案。

百闻不如一见,百见不如一“干”。如果你手头正好有块ESP8266或者ESP32在吃灰,别让它闲着了。花个一两个小时,跟着示例代码跑一跑,当你成功用自己写的代码点亮电视、吹出空调风的那一刻,那种成就感,绝对不是你买个现成的智能插座能比的。

赶紧的,开整!


项目地址: https://github.com/crankyoldgit/IRremoteESP8266

 

发表评论