0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用安信可Ai-M61-32S做一个智能台灯?

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-07-15 10:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本作品由安信可社区用户

WangChong制作

大家好,安信可又出活动了,抱着重在参与的态度给大家带来了我的作品智能台灯。

不知道大家是否还记得这个帖子里的台灯。

https://bbs.ai-thinker.com/forum ... ad&tid=44226&extra=

没错,它被我拆了。就剩个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安装

https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44598&fromuid=13075

(出处: 物联网开发者社区-安信可论坛)

在安装好之后,还需要准备一个MQTT服务器,用来使开发板和HA通讯。

这里推荐的是eclipse-mosquitto 教程如下:

https://blog.csdn.net/Navyyy/article/details/122398020

在上述两个服务成功安装到Docker里之后呢,容器列表如下所示

wKgZomaUiSqALar9AABxml46fe857.jpeg

02集成MQTT到HA

打开已经安装好的HA的Web网站。在左侧导航菜单里依次选择,配置, 设备和服务,添加集成,搜索MQTT。

wKgZomaUiSqANEn4AABXoJ2qauY84.jpeg

之后呢,配置上述安装好的的账号和密码。此时MQTT完成配置。

wKgaomaUiSuABNcXAABRPyLsLAk80.jpeg

当然你可以测试你是否配置成功。点击MQTT, 点击配置。

wKgZomaUiSuAXUgcAAA2TDvQpZk73.jpeg

随便订阅一个主题,并且打开MQTT客户端工具,往这个订阅的主题发送一条消息。检查是否可以正常接收。

wKgaomaUiSuAPhfdAABfeSxkzPc66.jpeg

03配置HA,使其可以自动发现支持的MQTT设备(via yml)

Ha官网有详细的介绍关于如何使HA可以发现MQTT的设备 。

这次使用的使通过YML的方式使其HA识别。由于这次DIY的是一个台灯,在可以在HA官网中找到对Switch的描述。

wKgZomaUiS2AIR8dAABoku9hVA433.jpeg

选择Switch,在Switch的最下面有一个完整的Switch的配置。

wKgaomaUiS2ANOnXAADBHLDFVJE36.jpeg

拷贝这个配置,并且打开Shell。使用命令 docker exec -it [你的容器ID] /bin/bash 登录到HA中。

wKgZomaUiTGAIbcYAAB36Z57jic59.jpeg

使用vi 命令编辑这个configuration.yml 文件,并且将上述的拷贝的内容粘贴到这个文件的最下方(其他的传感器等也是一样的道理)。

注意上述文件中,需要把optimistic 改成 Ture 关于Ture和False的区别请查看HA关于Switch的详细描述。

wKgaomaUiTGAYKUAAABGJ6Y60bo83.jpeg

然后按下Shift + :输入wq 并且按下enter键进行保存。同时打开HA的Web界面。从左侧的导航打开开发者工具。重载手动配置的MQTT实体。

wKgZomaUiTGAJXijAAB0vdcFqc007.jpeg

此时HA已经配置完毕。我们只需要向home/bedroom/switch1/set

wKgaomaUiTKABuBnAACj9AkppvE37.jpeg

那么这个实体在哪里呢?在HA的Web页面,点击配置, 设备与服务,选择实体,搜索 switch 你便可以看到这个实体。

wKgZomaUiTOAOZmUAAAzmXfpzyg92.jpeg

此时如果你点击这个开关的话,你可以在MQTT的客户端的当前队列中看到HA向这个Message queue 的 topic 发送消息

wKgaomaUiTOAerLzAAChTRBPukY85.jpeg

只需要使M61-32S订阅这个主题,并且监听这个主题的Message当接收到的message为 ON的时候就打开台灯。等为OFF的时候就关闭台灯。

04使用M61-32S连接Wifi 订阅MQTT主题,接收消息实现台灯控制

当前项目的代码是在Aipi-open-kits 中的Wifi6-test中修改实现的。

wKgZomaUiTOASazGAACAL3rKgrU65.jpeg

这里移除了无用的代码,仅仅保留了WIFI相关的MQTT相关的。并且自己写了一个控制IO15的LED.h (移除了无用的easyflash 和其他的Wifi6-led等等)。

wKgaomaUiTSAQZb5AAC6e8g2HuA54.jpeg

Wi-Fi和MQTT的连接代码部分如下图所示,只需要在这里修改成你自己的Wifi账号和密码已经MQTT服务器的账号密码以及队列信息。(这里是部署在香橙派Zero3 1G上的,实际占用RAM 500 mb左右。)

wKgZomaUiTSAEwmlAADqnNnHRgQ83.jpeg

然后在user_mqtt.c的MQTT回调函数中,判断当前接收到的消息,如果接收到的消息为ON那么IO15输出高电平。如果为OFF的话则输出低电平。控制继电器关闭台灯。

wKgaomaUiTWASiP6AAD8Z4jm3Mo55.jpeg

05更多资料

代码如下

MQTT.zip

视频效果如下:【M61-32s接入HA 控制台灯-哔哩哔哩】

https://b23.tv/uKs6i1V

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Switch
    +关注

    关注

    1

    文章

    543

    浏览量

    62068
  • 智能台灯
    +关注

    关注

    9

    文章

    88

    浏览量

    22283
  • MQTT
    +关注

    关注

    5

    文章

    745

    浏览量

    25325
  • 安信可
    +关注

    关注

    0

    文章

    244

    浏览量

    5208
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三模共存 + 320MHz + 多媒体全家桶,Ai-M61系列Wi-Fi 6模组解析

    句话定位:Ai-M61系列是基于BL618芯片推出的Wi-Fi6+BLE5.3+Thread三模模组,320MHz高主频+多媒体外设
    的头像 发表于 05-05 18:21 220次阅读
    三模共存 + 320MHz + 多媒体全家桶,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61</b>系列Wi-Fi 6模组解析

    AI语音模组接上MCP,设备控制这件事彻底变了

    基于Ai-M61-32S,新增屏幕、支持多AI平台,MCP参数类型也更丰富。两款都把"AI理解人话→执行设备操作"这条链路做成了开箱即用的能力。扫码申领样品温馨提示:样品数量有
    的头像 发表于 04-27 18:21 303次阅读
    <b class='flag-5'>AI</b>语音模组接上MCP,设备控制这件事彻底变了

    AI语音模组支持MCP模型上下文协议

    基于 Ai-M61-32S,新增屏幕、支持多 AI 平台,MCP 参数类型也更丰富。两款都把"AI 理解人话→执行设备操作"这条链路做成了开箱即用的能力。
    的头像 发表于 04-15 09:54 613次阅读

    基于Ai-M61-32S开发板的跳绳计数器设计

    给小孩数跳绳个数,总是数着数着对不上了,想着买自动计数的,但是买不如做一个
    的头像 发表于 01-24 09:28 687次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61-32S</b>开发板的跳绳计数器设计

    小智AI语音模组实测:实现语音控制关灯

    以下作品由社区用户 zzbinfo 制作   这次评测的是科技出品的
    的头像 发表于 11-19 16:09 1441次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小智<b class='flag-5'>AI</b>语音模组实测:实现语音控制关灯

    AI语音模组】自制小智管家?Ai-WV01-32S测试体验

    项目。 这次带来款新作品: 基于 Ai-WV01-32S 模组打造的小智语音硬件。 测试总结 项目 表现 模组集成度 ⭐⭐⭐⭐⭐ 焊
    的头像 发表于 11-19 16:06 1000次阅读
    【<b class='flag-5'>AI</b>语音模组】自制小智管家?<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WV01-32S</b>测试体验

    基于Ai-WV01-32S模组打造的小智语音硬件

    基于 Ai-WV01-32S 模组打造的小智语音硬件。
    的头像 发表于 11-13 17:33 2085次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WV01-32S</b>模组打造的小智语音硬件

    【Wi-Fi&amp;BLE模组】给格力风扇增加WiFi连网,扩充智慧家居

    风扇连网,打造智慧家居     2 硬件 使用Ai-M61-32S-Kit(感谢的赠送),非常强大的板子,主要处理速度太快了(IO能输出和输入快速切换,后面说明)。     3
    的头像 发表于 09-30 15:23 668次阅读
    【Wi-Fi&amp;BLE模组】给格力风扇增加WiFi连网,扩充智慧家居

    豆包/DeepSeek/小智AI全接入!这款AI语音开发板,配网即用超省心!

    仅仅是块硬件,而是整套 AI+语音交互的快速实现方案 。 其核心基于
    的头像 发表于 09-09 17:21 1927次阅读
    豆包/DeepSeek/小智<b class='flag-5'>AI</b>全接入!这款<b class='flag-5'>AI</b>语音开发板,配网即用超省心!

    轻松配置小智AI语音开发板,IOT小程序功能更新

    版使用教程: AI语音开发板全面升级商用版!(附教程) 为了让开发体验更加流畅,
    的头像 发表于 08-19 17:46 1646次阅读
    轻松配置小智<b class='flag-5'>AI</b>语音开发板,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>IOT小程序功能更新

    小安派做可视化智能鱼缸控制器面板

    以下作品由社区用户 zzp12345制作 非常感谢社区免费送的板子和RGB屏幕 这么
    的头像 发表于 07-22 14:50 670次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派做可视化<b class='flag-5'>智能</b>鱼缸控制器面板

    小智AI正式授权!小安派语音AI开发板更新啦

    正式推出 语音AI开发板—— AiPi-PalChatV1 为毛绒玩具、桌搭机器人、 陪伴手办注入更有温度的AI对话体验!   AiP
    的头像 发表于 07-15 15:06 1168次阅读
    小智<b class='flag-5'>AI</b>正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派语音<b class='flag-5'>AI</b>开发板更新啦

    用Wi-Fi蓝牙模组Ai-M62-CBS做一个电子沙漏

    以下作品由社区用户 bzhou830 制作 1. 项目简介 本项目通过M62模组设计的超级mini板搭配两8*8点阵,并利用水银开关
    的头像 发表于 07-08 10:32 1054次阅读
    用Wi-Fi蓝牙模组<b class='flag-5'>Ai-M</b>62-CBS<b class='flag-5'>做一个</b>电子沙漏

    AI语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    以下作品由社区用户 WT_0213制作 自从拥有了AiPi-PalChatV1
    的头像 发表于 06-25 14:04 1173次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>AI</b>语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    Ai-M62-CBS,极小尺寸的Wi-Fi/蓝牙二合模组

    Ai-M62-CBS是由开发的 Wi-Fi 6+BLE5.3 模组,该模组搭载BL616 芯片作为核心处理器,并可与市面上3861L模组pin to pin,可广泛应用于音视频多
    的头像 发表于 05-28 11:14 1000次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M</b>62-CBS,极小尺寸的Wi-Fi/蓝牙二合<b class='flag-5'>一</b>模组