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

    浏览量

    58107
  • 智能台灯
    +关注

    关注

    8

    文章

    81

    浏览量

    20985
  • MQTT
    +关注

    关注

    5

    文章

    647

    浏览量

    22392
  • 安信可
    +关注

    关注

    0

    文章

    142

    浏览量

    3936
收藏 人收藏

    评论

    相关推荐

    外设移植 Ai-WB2+FPM383C指纹

    以下作品由社区用户 WT_0213 制作 关于 FPM383C 指纹模块 在之前的帖子介绍的已经比较详细了可以看下这个帖子。 【外设移植】FPM383C 指纹模块 +Ai-M61-32S
    的头像 发表于 10-29 14:54 99次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WB2+FPM383C指纹

    外设移植 Ai-WB2-32S开发板+TM1637 NTP时钟

    以下作品由社区用户 King6688制作 产品说明 Ai-WB2-32S 是由深圳市
    的头像 发表于 09-24 14:29 218次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2-32S</b>开发板+TM1637 NTP时钟

    不到10块钱,用Ai-M61-32S如何自制开机棒?

    ?如何自制开机棒? Ai-M61-32S开机棒是仅使用Ai-M61-32S的开机棒,无需
    的头像 发表于 08-27 16:17 218次阅读
    不到10块钱,用<b class='flag-5'>Ai-M61-32S</b>如何自制<b class='flag-5'>一</b><b class='flag-5'>个</b>开机棒?

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

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

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

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

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

    M61-32S3.5寸SPI屏VCCVCCGNDGNDIO12CSIO26RSIO27D/CIO19SDIIO13SCLIO28BLIO18SDO 02、库文件介绍 该移植库共包含五部分,分别
    的头像 发表于 03-07 10:02 450次阅读
    【外设移植】<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 882次阅读
    <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 780次阅读
    <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 537次阅读
    DIY案例:用<b class='flag-5'>Ai-M61-32S</b><b class='flag-5'>做一个</b>多功能书桌灯

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

    本作品由社区用户 san制作 01制作思路 照明对于营造温馨舒适的书桌环境来说是非常重要的,从古代的蜡烛、油灯到近代的白炽灯,可以
    的头像 发表于 01-22 17:52 539次阅读
    【电子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>多功能书桌灯

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

    Ai-M61-32S 开发板,非常开心,收到了人生中第块板子。也感谢社区中各种经验贴,对开发板有了
    的头像 发表于 01-02 10:58 458次阅读
    晚上再也不摸黑 ,用<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 543次阅读
    <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 409次阅读
    用<b class='flag-5'>Ai-M61-32S</b>开发板能玩出多少拓展板?

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

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