嘉立创产业服务站群
发作品签到
专业版

HomeAssistant智能家居红外遥控器——丐版

工程标签

4.3k
0
0
10

简介

接入HomeAssitant 的智能红外遥控器,可实现远程控制家里的空调。

简介:接入HomeAssitant 的智能红外遥控器,可实现远程控制家里的空调。
夏日电子趣玩计划项目征集令

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-05-14 09:53:41更新时间:2024-06-21 03:06:01

描述

项目说明

HomeAssistant目前是智能家居开源平台中最具有可玩性的,并且还提供了非常自由且智能的自动化配置,智能红外遥控器会作为WiFi智能设备接入HomeAssistant 平台,可以远程控制家里的空调,风扇灯红外智能设备。

DSCF2533.png

丐版解释(软件功能)

因为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好晚收到,迫不及待试了一下。跟着店家提供的教程,学习红外,然后发送红外,空调终于被成功控制了。于是连夜下单了芯片,并绘制了原理图。
image.png

原理图介绍

红外发射电路

买的芯片是店家已经烧录好程序的芯片,跟着提供的模块原理图绘制红外原理图就行,考虑到需要使用立创商城的器件,所以尽可能在商城上选择元件了。因为考虑到遥控器需要各个方向都能做到控制,所以就使用4颗940波段的红外发射管分别负责四个方向的控制。

image.png

image.png

温湿度传感器(丐版没焊)

因为考虑到以后要实现自动控制场景,所以加入了SHT30温湿度传感器(但是模组会发热,影响了温湿度数据,所以没加进去)。

image.png

外壳结构

PCB 板型

因为想到使用USB电源适配器进行供电,所以采用USB-A 公头作为接口。让我想起了水果早前设计的充电器,小小的,圆圆的,我就直接把PCBA设计成了30*30mm的大小。

image.png

外壳

整个外壳结构主要由三个部分组成,壳体+顶部面板+底部+盖板:

绘图1.jpg

面板就用502胶水粘牢就行了

3D 打印

推荐大家使用3维猴来打印,因为一些结构需要比较高的精度才能打印完美。真要自己打印的话,推荐使用0.2的打印头,不然会打印失败。我的是拓竹mini 0.2的打印头

螺丝

底壳和壳体的连接使用M2的螺丝,壳体装上滚花螺母。

image.png
image.png

螺丝就用这种8mm的:

image.png

使用说明 (丐版)

1.AT指令说明(波特率:115200)

把USB 接口接到电脑上就能识别。

image.png

配置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平台去配置就行。

其他使用介绍

智能红外遥控器B站视频介绍

源码及文件

所有的源码和3D文件都已经放在远程仓库中,需要可以自取:
Github: https://github.com/SeaHi-Mo/IRAirHAIntegrate
Gitee: https://gitee.com/seahi007/IRAirHAIntegrate

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航