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

    文章

    532

    浏览量

    57850
  • 智能台灯
    +关注

    关注

    8

    文章

    81

    浏览量

    20924
  • MQTT
    +关注

    关注

    5

    文章

    622

    浏览量

    22243
  • 安信可
    +关注

    关注

    0

    文章

    132

    浏览量

    3867
收藏 人收藏

    评论

    相关推荐

    Ai-M61-32su做一个跌倒告警神器!

    类似的作品。这里本人使用Ai-M61-32su复刻下。如果有跌倒状态时红灯会亮起(默认绿灯),小伙伴还可以考虑增加蜂鸣器等。 制作
    的头像 发表于 07-08 16:49 773次阅读
    用<b class='flag-5'>Ai-M61</b>-32su<b class='flag-5'>做一个</b>跌倒告警神器!

    基于Ai-M61模组打造智能鱼缸水质监测系统

    要保证合理的光照,水氧才能让小鱼顺利成长,这些对新手来说太难了!! 正好小安发现手头上的Ai-M61模组,可以打造智能鱼缸水质检测系统。来看看怎么做?   小安先查询了下产品的介绍
    的头像 发表于 03-29 11:04 270次阅读

    【外设移植】Ai-M61-32s 开发板+3.5寸SPI彩屏

    M61-32S3.5寸SPI屏VCCVCCGNDGNDIO12CSIO26RSIO27D/CIO19SDIIO13SCLIO28BLIO18SDO 02、库文件介绍 该移植库共包含五部分,分别
    的头像 发表于 03-07 10:02 363次阅读
    【外设移植】<b class='flag-5'>Ai-M61-32s</b> 开发板+3.5寸SPI彩屏

    推出Wi-Fi 6+BLE5.3模组Ai-M62-M2-I

    随着Wi-Fi标准的演进,Wi-Fi6已走向大规模商用阶段。去年通过长期研发设计及反复打磨,推出WiFi 6+BLE5.3+X模组——Ai-M61
    的头像 发表于 02-25 09:54 668次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>推出Wi-Fi 6+BLE5.3模组<b class='flag-5'>Ai-M62-M</b>2-I

    Ai-M61/Ai-M62系列连接AWS亚马逊云

    本文介绍Ai-M61/Ai-M62系列模组/开发板连接亚马逊云方法。 Ai-M61 系列模组(下称模组)是由深圳市
    的头像 发表于 02-04 15:51 609次阅读
    <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'>Ai-M</b>62系列连接AWS亚马逊云

    DIY案例:用Ai-M61-32S做一个多功能书桌灯

    这个书桌灯可以通过Ai-M61-32S联网实时显示时间,通过dht11温湿度模块显示温湿度,同时具备抽拉式手机支架,可以将手机放在上面,同时可以通过手机遥控开灯,当开灯时,会控制舵机将灯升起来。
    的头像 发表于 01-25 15:05 421次阅读
    DIY案例:用<b class='flag-5'>Ai-M61-32S</b><b class='flag-5'>做一个</b>多功能书桌灯

    【电子DIY作品】 用Ai-M61-32S做一个多功能书桌灯

    本作品由社区用户 san制作 01制作思路 照明对于营造温馨舒适的书桌环境来说是非常重要的,从古代的蜡烛、油灯到近代的白炽灯,可以
    的头像 发表于 01-22 17:52 392次阅读
    【电子DIY作品】 用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61-32S</b><b class='flag-5'>做一个</b>多功能书桌灯

    何用小安派-Eyes-S1做一个电子木鱼?

    2024年的第篇教程来了,本篇学习如何添加LVGL事件,并制作完成电子木鱼(小美苦苦哀求,我略微出手而已)。祝大家2024积德累功,心想事成!接下来看看如何用小安派-Eyes-
    的头像 发表于 01-13 15:18 783次阅读
    如<b class='flag-5'>何用</b>小安派-Eyes-<b class='flag-5'>S</b>1<b class='flag-5'>做一个</b>电子木鱼?

    晚上再也不摸黑 ,用Ai-M61-32S&amp;Rd-03制作盏自动感应小夜灯

    Ai-M61-32S 开发板,非常开心,收到了人生中第块板子。也感谢社区中各种经验贴,对开发板有了
    的头像 发表于 01-02 10:58 321次阅读
    晚上再也不摸黑 ,用<b class='flag-5'>Ai-M61-32S</b>&amp;Rd-03制作<b class='flag-5'>一</b>盏自动感应小夜灯

    Ai-M61-32S(点灯)

    Ai-M61-32S(点灯) 博主环境:win10 vscode 设备:usb数据线+Ai-M61-32S 工厂配置 首先vscode打开文件夹AiPi-Open-Kits,就会下图,该文
    发表于 11-21 09:11

    Ai-M61-32S开发板能玩出多少拓展板?

    i2c屏幕、WS2812RGB灯珠、DS1302时钟、蜂鸣器、继电器、红外接收发送管、DHT11温湿度传感器、矩阵键盘、光敏电阻......当然,M61不仅可以用来学习,还可以当
    的头像 发表于 11-13 14:54 442次阅读
    <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-32S开发板能玩出多少拓展板?

    时间过的真快,眨眼间楼主玩M61这个模组已经有一个多月了,学习的同时结交了很多不讲武德志同道合的朋友,从最开始刚接触的点灯到慢慢尝试上手用M61驱动各种电子模块,深感还要学习很多。
    的头像 发表于 11-13 10:29 333次阅读
    用<b class='flag-5'>Ai-M61-32S</b>开发板能玩出多少拓展板?

    Ai-M61-32S开发环境搭建

    Ai-M61-32S开发环境搭建
    的头像 发表于 11-10 12:30 770次阅读
    <b class='flag-5'>Ai-M61-32S</b>开发环境搭建

    零基础开发小安派-Eyes-S1【入门篇】——初识小安派-Eyes-S1

    开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,
    的头像 发表于 09-18 15:41 560次阅读
    零基础开发小安派-Eyes-<b class='flag-5'>S</b>1【入门篇】——初识小安派-Eyes-<b class='flag-5'>S</b>1

    零基础开发小安派-Eyes-S1【入门篇】——初识小安派-Eyes-S1

    、小安派-Eyes-S1简介 AiPi-Eyes-S1 是开源团队专门为
    发表于 09-08 11:06