【电子DIY作品】 智能台灯 + Ai-M61-32S+ Home Assistant
大家好,安信可又出活动了,抱着重在参与的态度给大家带来了我的作品智能台灯。
不知道大家是否还记得之前的台灯。
没错,它被我拆了。就剩个LED灯板了。然后我把它稍作改造,便成了今天的主角。用HA控制的台灯。由于本人并没有什么好的灵感,来DIY,所以本篇教程将会是抛砖引玉来仔细说明如何使用M61-32S接入HA,从而使大家DIY出好的作品。
在本篇教程你将会学到:
1- 如何连接WIFI。
2- 如何连接MQTT。
3- 如何配置HA的MQTT集成。
4- 如何配置HA的configuration.yml 使其HA可以自动发现实体。
5- 如何将上述的实体开关添加到Dashboard从而实现控制开关灯。
在开始之前呢,希望你已经安装好了HomeAssistant,那么如果你没有安装好,这边也有准备好的教程。
01前置工作准备(安装HA 和 eclipse-mosquitto )
Home Assistant 树莓派4B安装
在安装好之后,还需要准备一个MQTT服务器,用来使开发板和HA通讯。
在上述两个服务成功安装到Docker里之后呢,容器列表如下所示
02集成MQTT到HA
打开已经安装好的HA的Web网站。在左侧导航菜单里依次选择,配置, 设备和服务,添加集成,搜索MQTT。
之后呢,配置上述安装好的的账号和密码。此时MQTT完成配置。
当然你可以测试你是否配置成功。点击MQTT, 点击配置。
随便订阅一个主题,并且打开MQTT客户端工具,往这个订阅的主题发送一条消息。检查是否可以正常接收。
03配置HA,使其可以自动发现支持的MQTT设备(via yml)
Ha官网有详细的介绍关于如何使HA可以发现MQTT的设备 。
这次使用的使通过YML的方式使其HA识别。由于这次DIY的是一个台灯,在可以在HA官网中找到对Switch的描述。
选择Switch,在Switch的最下面有一个完整的Switch的配置。
拷贝这个配置,并且打开Shell。使用命令docker exec -it [你的容器ID] /bin/bash 登录到HA中。
使用vi 命令编辑这个configuration.yml 文件,并且将上述的拷贝的内容粘贴到这个文件的最下方(其他的传感器等也是一样的道理)。
注意上述文件中,需要把optimistic改成Ture关于Ture和False的区别请查看HA关于Switch的详细描述。
然后按下Shift+:输入wq 并且按下enter键进行保存。同时打开HA的Web界面。从左侧的导航打开开发者工具。重载手动配置的MQTT实体。
此时HA已经配置完毕。我们只需要向home/bedroom/switch1/set。
那么这个实体在哪里呢?在HA的Web页面,点击配置, 设备与服务,选择实体,搜索 switch 你便可以看到这个实体。
此时如果你点击这个开关的话,你可以在MQTT的客户端的当前队列中看到HA向这个Message queue 的 topic 发送消息。
只需要使M61-32S订阅这个主题,并且监听这个主题的Message当接收到的message为 ON的时候就打开台灯。等为OFF的时候就关闭台灯。
04使用M61-32S连接Wifi 订阅MQTT主题,接收消息实现台灯控制
当前项目的代码是在Aipi-open-kits 中的Wifi6-test中修改实现的。
这里移除了无用的代码,仅仅保留了WIFI相关的MQTT相关的。并且自己写了一个控制IO15的LED.h (移除了无用的easyflash 和其他的Wifi6-led等等)。
Wi-Fi和MQTT的连接代码部分如下图所示,只需要在这里修改成你自己的Wifi账号和密码已经MQTT服务器的账号密码以及队列信息。(这里是部署在香橙派Zero3 1G上的,实际占用RAM 500mb左右。)
然后在user_mqtt.c的MQTT回调函数中,判断当前接收到的消息,如果接收到的消息为ON那么IO15输出高电平。如果为OFF的话则输出低电平。控制继电器关闭台灯。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由雪飘梦飞转载自安信可科技公众号,原文标题为:【电子DIY作品】 智能台灯 + Ai-M61-32S+ Home Assistant,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】如何将安信可科技的PB-03F模块升级DTM固件进行认证测试?
使用安信可科技的蓝牙模组PB-03F进行产品设计后期,部分产品需要连同PB-03F模块一同送去认证机构进行认证测试,此时需要给蓝牙模组PB-03F烧录特殊的测试固件DTM。本文指导如何给PB-03F模块烧写DTM固件。
【经验】安信可科技LoRa模块Ra-08的固件烧录教程及指令说明示例
Ra-08透传固件主要功能有,设置发送或者接收模式,配置各个射频参数,设置本地地址与发送的目标地址,设置进入睡眠模式等。
以安信可科技APP端的配网测试为例,如何做私有云功能测试?
爱星物联分云管理平台、开放平台、APP。其中云管和开放平台为WEB端,按照WEB端的测试方法进行测试即可,今天讲下安卓和苹果系统的APP端的配网测试。
安信可科技(Ai-Thinker)物联网专用模组&天线选型指南
目录- LoRa product Radar product WiFi+Bluetooth products 2.4G Series Module GPS Series Module UWB & 4G series module GPRS series module Offline Voice Module Series Antenna
型号- RA-01SH,PB-02-KIT,RTL8720 SERIES,AI-WB1,AI-WB2,AI-WB2-M1,HI-07S-KIT,TB-02-KIT,AI-WB2-12F-KIT,AI-WB2-13-KIT,AI-WB2-13U,AI-WB2-01S,A9,SX1268,RA-01SC,TG-02-KIT,PB SERIES,RTL8710BX SERIES,GPS SERIES,AI-WB2-01M,VC-01-KIT,HI-12F,TB SERIES,HI-12F-KIT,BW16,AI-WB2 SERIES,BW15,BW14,TG-12F-KIT,BW12,RTL8710BX,A9G,HI SERIES,AI-WB2-12S,PB-03,SX126X,AI-WB1-32S,HI-07S,HI-07SL-KIT,PB-01,PB-02,RG-02,AI-WB1-32S-KIT,RTL8720DN,AI-WB2-12F,TG-01M,AI-WB1SERIES,NF-05,NF-02-PA,NF-04,NF-03,BW16-KIT,NF-01-S,SX127X,TB-03F-KIT,LLCC68,TG-02,AI-WB2-07S,NF-01-N,NF-02-PE,AI-WB1-32S-CAM,GP-02-KIT,AI-WB2-M1-I,TG-02M-KIT,TG-02M,RA-08-KIT,GP-01,GP-02,CA-01-KITC,CA-01,2.4G SERIES,AI-WB2-13,PB-03F,PB-03M,TG SERIES,TB-04-KIT,TB-05,GPRS SERIES,TB-04,TG-02F,TB-02,RTL8720DN SERIES,TG-02F-KIT,4G SERIES,PB-03M-KIT,AI-WB2-32S-KIT,BU01,RA-01,PB-03-KIT,ESP32-G,RTL8720,RA-08H,NF-04-MI,VC-02-KIT,NF-05-S,RA-01S,HI-12FL,RA-01H,HI-07SL,AI-WB2-32S,RA-01SCH,PB-01-KIT,RTL8720CF,TG-01M-KIT,TG-12F,AI-WB1-A1S,AI-WB1-12F,TB-03F,BW15-KIT,GPRS,UWB SERIES,GP-01-KIT,AI-WB1-12F-KIT,NODEMCU-BU01,RA-08H-KIT,RD-01,RA-02,RTL8720CF SERIES,RA-08,VC-02,VC-01,HI-12FL-KIT,PB-03F-KIT
【IC】安信可科技发布2款UWB模组BU03和BU04,实现室内厘米级高精度测距定位
BU03和BU04这两款定位模组使用的芯片都是一样的,不同的是BU03是没有带主控MCU的,并且体积小巧,可以集成到自己的主板上,用主芯片直接驱动。
安信可科技无线模组选型表
提供安信可科技无线模组选型,封装:DIP/SMD,尺寸:10.3mm*9.9mm*2.4(±0.2)mm-120.0mm*120.0mm*30.0mm,通信接口:UART/GPIO/ADC/PWM/I?C/SPI/Touch senser/PSRAM/SDIO/Duplex I²S/麦克风/扬声器,最大速率:2.5mW-100mW,参考距离:80m-5km,供电电压:1.9V-5.25V
产品型号
|
品类
|
封装
|
尺寸(mm)
|
通信接口
|
最大速率(mW)
|
参考距离(m/km)
|
供电电压(V)
|
空中速率(Kbps/Mbps)
|
天线形式
|
工作温度(℃)
|
NF-01-S
|
2.4G模组
|
DIP-8
|
28.6mm*15.3mm
|
SPI
|
5mW
|
240m
|
1.9V-3.6V
|
250Kbps-2Mbps
|
板载天线
|
-20℃~70℃
|
选型表 - 安信可科技 立即选型
【产品】安信可科技WIFI蓝牙二合一模块Ai-WB2系列通过各项性能测试,实测400-500米传输距离
天线作为无线信号辐射和接收的重要器件,有着不可替代的作用。一款天线设计完成后需要经过测试才能确定其性能是否符合设计要求。那么天线性能需要进行哪些性能测试呢?本文以安信可的Ai-WB2-12F模块为例,看看如何测试PCB天线的性能。
安信可科技Rd-04低成本低功耗雷达模组赋能照明行业,适合嵌入式隐蔽设计
安信可科技Rd-04是基于富奥星的XBR818芯片而设计的微动、运动感知模组。其中心频率为10.525GHz,基于多普勒雷达原理,芯片内置算法,无需外挂单片机,超高性价比。主要针对低成本或低功耗的应用领域,该产品定位为微动、运动感知场景应用,适合壁挂或吸顶安装。
安信可科技上线的LoRa模块Ra-01SCH-P,抗干扰性强,可支持长达10km的远距离传输
Ra-01SCH-P是安信可科技设计开发的LoRa系列模组。该模组用于超长距离扩频通信,其射频芯片LLCC68+主要采用 LoRa™远程调制解调器,用于超长距离扩频通信,抗干扰性强,能够最大限度降低电流消耗。
安信可科技(Ai-Thinker)2.4G模组选型表
目录- 2.4G模组
型号- NF-02-PA,NF-04,NF-03,NF-01-S,NF-02-SM,NF-04-MI,NF-01-N,NF-02-PE
安信可科技针对物联网设计通用型蓝牙模组符合BLE 5.0,智能手机Mesh组网,可对接天猫精灵
安信可科技针对物联网设计通用型的蓝牙模组,其功能强大、用途广泛。可以用于智能灯、智能插座、智能空调等其他智能家电。同时符合BLE 5.0及SIG Mesh规范,可直接通过智能手机组建Mesh网络,也可对接天猫精灵等智能音箱,适用于多种智能家居应用场景。
孩子看电视距离太近了?用安信可科技Rd-03E雷达模组做个距离提醒!
模组通过TTL直接与电脑通信,上位机通过Python开发实现,当检测到孩子趴在电脑前距离太近,则会播放语音(“距离太近了”),以便提醒孩子自己往后挪。如果超过3次,孩子还不动,则直接锁定屏幕,另外还添加了MQTT服务器连接,将每次检测到的距离信息传到MQT服务器上,方便和其他设备联动。来看看是怎么实现的?
安信可科技推出支持接入Matter协议的Ai-WB2系列模组,硬件封装兼容,实现智能家居互联互通
Ai-WB2系列模组作为安信可科技践行“大连接”理念的首款产品,将支持接入Matter协议;将支持Google Matter;已支持使用苹果Apple设备进行配对和控制;兼容的硬件封装,帮助企业快速进行Matter新产品的迭代。
电子商城
登录 | 立即注册
提交评论