这里分享一个DIY方案,全部硬件成本人民币70元,实现一个带有液晶显示的万能空调控制,而且可以连接到小爱同学,以及百度小度、Google语音助手、Alexa,实现空调的多平台语音和远程控制。
废话少说,直接上硬核内容:
硬件清单:
- ESP32板:TTGO T-Display,ESP32带1.14寸液晶,某宝价40来元
- BC7215A红外收发板:某宝价25元
软件要求:
- Arduino IDE
- Arduino MQTT库
- Arduino TFT LCD驱动库
- Arduino BC7215 空调码库 (此3个库的下载:https://download.csdn.net/download/jj8431/92820826)
- 巴法云帐号(可免费注册)
- 小米帐号
硬件连接:
本方案的硬件也很简单,只需ESP32板和BC7215红外收发板连接起来就行了,连接方法如下图:
实物图:

项目编译:
连接好硬件,并在Arduino IDE中安装好所需的3个库后,打开本项目的.ino文件(下载链接:https://download.csdn.net/download/jj8431/92820824),并在IDE中设置好板子型号和串口号后,再修改源程序中的有关巴法云帐号的信息,就可以下载运行了。
巴法云注册
小米的物联网平台,并没有直接开放给个人,所以,我们需要通过巴法云作为中转,我们的设备通过MQTT连接到巴法云,然后巴法云再负责与小米的小爱同学通讯。
巴法云可以免费注册,注册后,会给用户分配一个"私钥“,是一长串字母和数字,这个私钥在程序中会用到。注册好帐号后,还需要在控制台中添加一个MQTT设备,界面如图:

设备类别,要选择”空调“

创建后,会有一个设备卡片,上面会有该设备的MQTT主题(左上角打码部分),这个也需要在程序中用到

修改程序
有了巴法云的信息后,就需要修改程序的相应部分,打开bemfa.ino,首先修改程序28-30行:
// #define MY_WIFI_SSID "你的WiFi名称" // 替换为您的WiFi名称
// #define MY_WIFI_PASSWORD "你的WiFi密码" // 替换为您的WiFi密码
// #define MY_UUID "你的UUID" // 这里填写你的巴法云私钥
请去掉前面的注释,然后填写相应的信息。之后,在程序的第51,52行
const char* MQTT_BEMFA_BC7215_TOPIC = "************"; // TOPIC在巴法云创建MQTT设备后会自动生成,空调类设备的尾号为005
const char* REPORT_TOPIC = "************/up"; // 状态报告主题与订阅主题相同带尾缀/up
将*号部分,替换为你在巴法云创建的空调设备的主题,注意带上005尾缀。
编译下载
上述修改完成后,连接ESP32到IDE,就可以编译下载了,如果一切正常,下载完成后,程序就会开始运行,LCD上会显示WIFI和MQTT连接成功的指示,并显示主菜单

与空调配对
要想控制空调,还必须将设备和空调进行一次”配对“。配对甚至不需要知道空调的品牌型号,只需1步操作:先确认空调制式是否为摄氏度(屏幕右上角),如果不是,按左键SEL,先选择”设置制式“,按右键OK,选择摄氏度(默认为摄氏),再选择”采集并配对“,进入二级菜单,按屏幕指示,设置空调遥控器为”制冷模式25度“,操作本设备进入采集状态(蓝灯亮)后,对着设备按空调遥控器的”风力调节“按钮,即可完成配对,可以控制空调了!
现在可以用ESP32来控制你的空调了,基本的操作如下:
- 左键短按:温度-
- 右键短按:温度+
- 左键长按:转换空调模式
- 右键长按:转换空调风速
- 左右键同时短按:开关机操作
- 左右键同时长按:进入主菜单
注意操作的时候将红外发射管对着空调的方向。这个程序是从BC7215 AC CONTROL库中自带的演示程序修改而来,有关菜单中其它的功能,请参考随库文档,有详细说明。
连接小爱同学
打开米家APP,打开右下角”我的“页面,选择”连接三方平台“,然后在列表中找到”巴法“,连接后,应该就可以在里面看到你在巴法云中创建的空调设备,点击”同步设备“,就大功告成啦!
现在,你就可以用小爱同学来控制你的空调了!
PXL_2026042
2466

被折叠的 条评论
为什么被折叠?



