
HomeAssistant智能家居红外遥控器——丐版
简介
接入HomeAssitant 的智能红外遥控器,可实现远程控制家里的空调。
简介:接入HomeAssitant 的智能红外遥控器,可实现远程控制家里的空调。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
项目说明
HomeAssistant目前是智能家居开源平台中最具有可玩性的,并且还提供了非常自由且智能的自动化配置,智能红外遥控器会作为WiFi智能设备接入HomeAssistant 平台,可以远程控制家里的空调,风扇灯红外智能设备。
丐版解释(软件功能)
因为6月24号就是结项时间,已经来不及完成所想的所有功能,只能把基础功能实现。项目在规划的时候,全部实现能有以下功能:
- 支持远程控制,包括手机控制(丐版支持)
- 支持市面上大部分红外空调设备(丐版只有美的空调,只学习了美的空调红外码)
- 支持红外码学习(丐版不支持)
- 支持控制风扇(丐版不支持)
- 支持BLE无线配网(丐版不支持)
- 支持AT指令配置WiFi连接和MQTT服务器(丐版支持)
- 支持空调设备选择(丐版不支持)
- 支持温湿度检测(丐版不支持)
- 控制距离 >5米(丐版支持)
>我的开发时间实在是太紧迫了,所以很多功能都没做,最重要的是,红外码还是不是存在Flash 当中的,这样浪费了模组大量的RAM。即便这样,它还是可以使用的,我也会不断的更新这些功能。后面再发个全功能版的吧。
实施方案
使用安信可科技Ai-WB2系类WiFi+BLE模组作为主控,通过MQTT接入HomeAssistant。通过串口接口与红外控制芯片输出红外信号,以控制家庭的红外设备比如空调。
然后利用自动化配置,可以是显示预约制冷!
夏日炎炎,作为一名创客,怎么会去找空调遥控器呢?
红外方案修改
原本的计划是使用HXD019DU这颗芯片来控制红外,折腾来折腾去,没能驱动成功。然后就发现Ai-WB2自带了硬件红外功能,又是一顿折腾,可惜的是,Ai-WB2模组只有三种常规的红外协议,并不支持各大品牌的空调控制,不得已就放弃了。
峰回路转(2024年5月27日)
正值618活动,偶然间在某宝发现了一个模块,看着详情,越看越激动,5月27好晚收到,迫不及待试了一下。跟着店家提供的教程,学习红外,然后发送红外,空调终于被成功控制了。于是连夜下单了芯片,并绘制了原理图。
原理图介绍
红外发射电路
买的芯片是店家已经烧录好程序的芯片,跟着提供的模块原理图绘制红外原理图就行,考虑到需要使用立创商城的器件,所以尽可能在商城上选择元件了。因为考虑到遥控器需要各个方向都能做到控制,所以就使用4颗940波段的红外发射管分别负责四个方向的控制。
温湿度传感器(丐版没焊)
因为考虑到以后要实现自动控制场景,所以加入了SHT30温湿度传感器(但是模组会发热,影响了温湿度数据,所以没加进去)。
外壳结构
PCB 板型
因为想到使用USB电源适配器进行供电,所以采用USB-A 公头作为接口。让我想起了水果早前设计的充电器,小小的,圆圆的,我就直接把PCBA设计成了30*30mm的大小。
外壳
整个外壳结构主要由三个部分组成,壳体+顶部面板+底部+盖板:
面板就用502胶水粘牢就行了
3D 打印
推荐大家使用3维猴来打印,因为一些结构需要比较高的精度才能打印完美。真要自己打印的话,推荐使用0.2的打印头,不然会打印失败。我的是拓竹mini 0.2的打印头
螺丝
底壳和壳体的连接使用M2的螺丝,壳体装上滚花螺母。
螺丝就用这种8mm的:
使用说明 (丐版)
1.AT指令说明(波特率:115200)
把USB 接口接到电脑上就能识别。
配置WiFi连接
AT+WIFIJAP=,,[<密码的pmk>,<频段band>,<信道号chan_id>]
> 例如:AT+WIFIJAP=ssid123,12345678
> 其他说明:中括号内的参数不是必要参数,配置一次就能上电自动连接
配置MQTT服务器
AT+HAMQTTCFG=host,port,[clientID],[username],[password]
>例如:AT+HAMQTTCFG=192.168.2.1,1883
>其他说明:中括号内的参数不是必要参数,配置一次就能上电自动连接,配置完成请重新启动
配置HomeAssistant 设备名称和厂家名称
AT+HADEVICEMSGCFG=name,manufacturer
>例如:AT+HADEVICEMSGCFG=IRAirHAIntegrate,Seahi
>配置一次就能上电自动连接,配置完成请重新启动
目前还是丐版(所以学习功能和按键配网功能还没做好),需要配置的只有这些,后面的功能,全靠HomeAssistant平台去配置就行。
其他使用介绍
源码及文件
所有的源码和3D文件都已经放在远程仓库中,需要可以自取:
Github: https://github.com/SeaHi-Mo/IRAirHAIntegrate
Gitee: https://gitee.com/seahi007/IRAirHAIntegrate
设计图

BOM


评论