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

    文章

    541

    浏览量

    61351
  • 智能台灯
    +关注

    关注

    9

    文章

    88

    浏览量

    21885
  • MQTT
    +关注

    关注

    5

    文章

    721

    浏览量

    24786
  • 安信可
    +关注

    关注

    0

    文章

    216

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    以下作品由社区用户 zzbinfo 制作   这次评测的是科技出品的
    的头像 发表于 11-19 16:09 455次阅读
    <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 225次阅读
    【<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 1073次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WV01-32S</b>模组打造的小智语音硬件

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

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

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

    以下作品由社区用户 WT_0213制作 自从拥有了AiPi-PalChatV1
    的头像 发表于 06-25 14:04 754次阅读
    <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-M61-32S开发板监测水位?

    水位检测在水资源管理、城市防洪、农业灌溉、家用电器和工业生产等多领域发挥积极建设作用。利用水位传感器,可以实现水资源的智能管理,提高生产效率。
    的头像 发表于 05-17 09:48 813次阅读
    用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61-32S</b>开发板监测水位?

    能和Ai-M61模组对话了?手搓ChatGPT 语音助手

    也争先恐后, 的英文名是Ai-Thinker, 我们也直在思考 人工智能+
    的头像 发表于 03-12 11:57 1w次阅读
    能和<b class='flag-5'>Ai-M61</b>模组对话了?手搓<b class='flag-5'>一</b><b class='flag-5'>个</b>ChatGPT 语音助手

    Ai-M61系列模组实现蓝牙歌词播放功能

    以下作品由社区用户 sujingliang 制作 Ai-M61 系列模组是由
    的头像 发表于 02-26 14:16 993次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61</b>系列模组实现蓝牙歌词播放功能

    使用Ai-M61-32S制作出门提醒设备

    。不过现在好像都在线支付了,钱包都不带了。笔者觉得后期可以改造成播报天气等,提醒带伞等等。 项目最初设计是使用24G雷达传感器模块人体微动感应检测模组“Rd-03” 来做。由于手上刚好有
    的头像 发表于 01-21 11:40 1216次阅读
    使用<b class='flag-5'>Ai-M61-32S</b>制作出门提醒设备

    零基础开发AiPi-Eyes-S1——通过屏幕输入连接Wi-Fi

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的款开发板,支持WiF
    的头像 发表于 01-15 09:27 997次阅读
    零基础开发AiPi-Eyes-<b class='flag-5'>S</b>1——通过屏幕输入连接Wi-Fi

    用小安派 DSL做一个天气站

    前言 小安派-DSL(AiPi-DSL) 是开源团队专门为Ai-M61-32S设计的款屏幕驱动开发板,支持2.8/3.5寸等30Pi
    的头像 发表于 01-06 16:44 862次阅读
    用小安派 DSL<b class='flag-5'>做一个</b>天气站

    零基础开发小安派-Eyes-S1——初识LVGL并搭建最小工程

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的款开发板,支持WiF
    的头像 发表于 01-03 14:09 1343次阅读

    Ai-M61/M62系列模组支持CAN接口了?

    hello,小伙伴们,经过段时间的开发和测试,Ai-M61/M62模组可以支持CAN接口
    的头像 发表于 12-27 10:59 1266次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61</b>/<b class='flag-5'>M</b>62系列模组支持CAN接口了?

    零基础开发小安派-Eyes-S1 外设篇——DAC

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的款开发板,支持WiF
    的头像 发表于 12-27 10:55 1613次阅读
    零基础开发小安派-Eyes-<b class='flag-5'>S</b>1 外设篇——DAC

    零基础开发小安派-Eyes-S1外设篇——I2S

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的款开发板,支持WiF
    的头像 发表于 12-13 18:02 2007次阅读
    零基础开发小安派-Eyes-<b class='flag-5'>S</b>1外设篇——I2<b class='flag-5'>S</b>