用ESP32把任意空调变成智能语音控制——巴法云+小爱同学(或者小度、Google、Alexa),

这里分享一个DIY方案,全部硬件成本人民币70元,实现一个带有液晶显示的万能空调控制,而且可以连接到小爱同学,以及百度小度、Google语音助手、Alexa,实现空调的多平台语音和远程控制。

废话少说,直接上硬核内容:

硬件清单:

  • ESP32板:TTGO T-Display,ESP32带1.14寸液晶,某宝价40来元
  • BC7215A红外收发板:某宝价25元

软件要求:

硬件连接:

本方案的硬件也很简单,只需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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值