嘿,兄弟们,先问个问题:你家里有多少个遥控器?电视、空调、机顶盒、风扇、甚至是什么氛围灯……是不是一抓一大把,有时候想开个空调,还得在沙发缝里扒拉半天?
!今天,我就要隆重介绍一个“神级”项目——IRremoteESP8266。这玩意儿,说白了,就是一把能让你用ESP8266/ESP32控制几乎所有红外家电的“瑞士军刀”。
为啥说它是“神库”,不是吹牛
说实话,搞单片机的,类似的库见过不少。但为啥我偏偏对IRremoteESP8266情有独钟,甚至敢说它是“宇宙级”的?
原因很简单,就俩字:靠谱。
首先,它的“江湖地位”太稳了。你在网上搜ESP8266做万能遥控,十个教程里有九个用的都是它。群众的眼睛是雪亮的,这么多人用,说明它久经考验,稳定得一批。你不用担心跑着跑着就崩了,或者遇到点啥问题,网上连个能问的人都找不到。
其次,也是最关键的,它支持的协议多到离谱! 你知道红外遥控这玩意儿有多乱吗?美的、格力、海尔、索尼、三星……各家都有自己的一套“黑话”(编码协议)。很多小库可能就支持那么几种常见的。但IRremoteESP8266呢?它几乎把市面上你能想到的、想不到的协议都给支持了。感觉作者就是个强迫症,立志要“统一江湖”。这意味着,不管你家里用的是多老掉牙的空调,还是什么山寨牌子的电视,大概率它都能搞定。这就叫专业!
再有,这项目活得很好。作者(看名字像个“暴躁老哥”,crankyoldgit)一直在更新。就在不久前还发布了v2.8.6版本。一个开源项目能持续维护这么多年,不断修复bug、增加新功能,这本身就是一种态度的体现。咱们用起来也放心,不是那种没人管的“野孩子”项目。
上手贼简单,三步搞定
说到这,你可能觉得这么牛的东西,用起来肯定特复杂吧?恰恰相反!简单到让你觉得有点“不真实”。
最推荐的方式,就是直接在Arduino IDE里安装:
-
1. 打开你的Arduino IDE,点开菜单栏的“项目” -> “加载库” -> “管理库…”。
-
2. 在右上角的搜索框里,直接输入
IRremoteESP8266。 -
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