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

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

3天内不再提示

用Ai-WB2开发板做智能家居全彩LED小夜灯

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-11-13 14:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgZomc0QTGAGCQfAAEH9PDRG1Q850.jpg

免费包邮开发板赠送!安信可蓝牙5.2低功耗开发板免费申请啦_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1UgSiY1EP9/?spm_id_from=333.999.0.0&vd_source=54c5db21948db2378659b7e8e42bafbf

安信可技术论坛官方B站账号来啦

提前关注不迷路

在这里优先预告各类活动、教程

以下作品由安信可社区用户

业余菜狗制作

大家是不是经常看到各种彩色的小灯

bingbing的五颜六色很吸引人

今天用WB2开发板做了一个能加入HA的全彩LED小夜灯

来看看主要的教程

连接WiFi

先对Ai-Thinker-WB2/applications/protocols/mqtt/tcp/例程进行编译,编译成功后,烧录到板子上面去。

上电之后先确认板子有没有连上WiFi,这个在路由器后台可以看到,之后在mqtt服务器后天查看WB2是不是有连接上MQTT服务器,没连上!为啥?哦~~~忘了改代码里面的MQTT服务器IP了。(这里服务器地址不包含"mqtt://"的前缀,只是纯IP地址)

再次编译上传,从mqtt服务器后台可以看到WB2连上mqtt服务器了。

这里用的是emqx的开源服务器,可以在服务器里面看到有订阅一个主题,尝试向这个主题发送一个信息,然后用调试器看WB2输出。

这里顺带一提默认波特率是115200,烧录器默认的波特率是2000000,要改。

从WB2串口输出,发现WB2收到的mqtt是在一个看不懂的函数里面执行的,里面执行的代码就是把收到的主题和信息打印出来.顺带把订阅和发送的函数也找到了。

远程点亮LED

那就在处理信息这里改,改成判断收到的信息是不是"ON"或者"OFF",如果是,那就开启或关闭LED(这里的判断,出了很多问题,在妖哥个帮助下,抄了一个arduino的代码才成功判断)。

因为要LED亮起来,程式到这里也就加上了Ai-Thinker-WB2/applications/get-started/blink/里面的闪灯代码。

加上pwm调整亮度

光亮起来,明显是不够的,明显还需要加上一个pwm程式来调节LED的亮度,这里就把blink里面的代码删除,换成Ai-Thinker-WB2/applications/peripherals/demo_pwm/里面的代码,这里面的代码正好是控制那个板载LED的RGB.不过我嫌pwm的代码太繁琐,就给它封装了一个RGB.h库丢那里让我引用就可以了,库里面就一个函数:RGB(R,G, B, BL),这个函数有4个参数,分辨是颜色参数的RGB的值和亮度值。

但是新的问题来了,mqtt收到的信息是字符串,但是RGB需要的参数是数值,比如收到的信息是"255,0,0",需要分割成255,0,0三个数值。

我在网上找了一大圈,最后用了个笨方法把收到的信息进行历遍分解,这样代码就很长很不好看,不过后面在群友的帮助下,用了个函数分解出来了。

到现在为止,已经可以用mqtt方式无线控制LED的颜色、亮度和开关了。

不过这样还是有个问题,就是在断电重新上电之后LED的颜色、亮度和开关状态都会被重置,需要有个地方储存这些参数。

存储数据到flash

在WB2上电后还没有连上WiFi和mqtt服务器的这段时间,没有接收到参数,不会亮的。

所以需要把数据存在WB2上,然后就找到了Ai-Thinker-WB2/applications/storage/easyflash/这个demo,把这个demo改一下也加入到我们的代码中来。

然后设定程式,在启动的时候从WB2flash中读取出数据,在去连接WiFi和mqtt,也需要在每次收到命令时将数据存到flash里面。

总结

制作过程的全过程大致就是这样了,总结一下代码流程:

上电--->读取flash--->点亮LED--->连接WiFi和mqtt--->订阅设置主题--->处理收到信息--->更新LED状态--->上传LED状态--->保存LED状态到flash

看看演示效果:

wKgaomc0QTOAZteGAABP8dE5I0U605.jpg

玩过HA的都知道设备一旦加入了HA,那么它就具有巨大的可玩性,即使只是一个LED。

这是亮度调节

wKgZomc0QTSAAXQoAAA3ZZjAVp0831.jpg

这是颜色调节

wKgaomc0QTSAImfMAABLwCkNaTo999.jpg

可以直接输入参数

wKgZomc0QTWAOw0HAABYpuZvc8o807.jpg



审核编辑 黄宇

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

    关注

    243

    文章

    24433

    浏览量

    687251
  • 开发板
    +关注

    关注

    25

    文章

    6121

    浏览量

    113140
  • wifi模块
    +关注

    关注

    60

    文章

    388

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【WiFi+蓝牙】智能门锁、智能插座:Ai-WB2系列,价格更低,性能更强

    对于既有安全性要求又大量面向消费市场的产品,选择一个 低成本但稳定、易集成 的无线模组,会直接影响 BOM、生产与后续维护成本。 安信可推出的 Ai-WB2 系列 Wi-Fi + BLE 模组,以
    的头像 发表于 11-19 16:05 174次阅读
    【WiFi+蓝牙】<b class='flag-5'>智能</b>门锁、<b class='flag-5'>智能</b>插座:<b class='flag-5'>用</b><b class='flag-5'>Ai-WB2</b>系列,价格更低,性能更强

    STM32WB07CC开发板技术解析与应用指南

    STMicroelectronics NUCLEO-WB07CC STM32 Nucleo-64射频开发板采用基于Arm® Cortex®M0+内核的STM32WB07CC微控制器
    的头像 发表于 10-17 17:11 702次阅读
    STM32<b class='flag-5'>WB</b>07CC<b class='flag-5'>开发板</b>技术解析与应用指南

    【今晚7点半】正点原子 x STM32:智能加速边缘AI应用开发!今晚正点原子B站直播间等你

    。STM32团队专业讲解STM32N6与STM32MP2核心架构,AI计算能力详解以及典型应用案例分析。涵盖智能家居以及机器人等多个领域。 正点原子团队创新分享基于STM32N6和STM32MP
    发表于 09-25 14:14

    【Wi-Fi&amp;BLE模组】Ai-WB2系列的固件烧录指导

    文章目录 一、前言 二、软硬件的准备 三、原始硬件接线 四、联系我们 前言 本文章教学视频链接: 视频链接 安信可Ai-WB2系列模组集成Wi-FiDownload按钮开始烧录,以下有几种情况
    的头像 发表于 08-27 16:19 631次阅读
    【Wi-Fi&amp;BLE模组】<b class='flag-5'>Ai-WB2</b>系列的固件烧录指导

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

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于安信可 Ai-WB2-12F 模组主控,具备高集成度、高性价比等特性,支持离线语音唤醒与语音打断功能。 此款开发
    的头像 发表于 07-15 15:06 609次阅读
    小智<b class='flag-5'>AI</b>正式授权!安信可小安派语音<b class='flag-5'>AI</b><b class='flag-5'>开发板</b>更新啦

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及
    的头像 发表于 06-13 18:01 3395次阅读
    ESP32-C3<b class='flag-5'>开发板</b>全面支持小智<b class='flag-5'>AI</b>!烧录实战指南来了!

    开发案例 | CI1302 AI语音开发板4步打造智能语音床头小夜灯,手残党也能玩转开发

    以下是来自一位启友的投稿,这篇文章生动详细记录了他从零开始,利用启英泰伦CI1302AI语音开发板亲手打造一款智能语音床头小夜灯的实战手记,希望可以鼓励大家动手实践,将脑海中的“黑科技
    的头像 发表于 06-13 14:53 1297次阅读
    <b class='flag-5'>开发</b>案例 | <b class='flag-5'>用</b>CI1302 <b class='flag-5'>AI</b>语音<b class='flag-5'>开发板</b>4步打造<b class='flag-5'>智能</b>语音床头<b class='flag-5'>小夜灯</b>,手残党也能玩转<b class='flag-5'>开发</b>!

    迅为RK3576核心高算力AI开发板开启智能应用新时代

    迅为RK3576核心高算力AI开发板开启智能应用新时代
    的头像 发表于 06-10 14:13 1409次阅读
    迅为RK3576核心<b class='flag-5'>板</b>高算力<b class='flag-5'>AI</b><b class='flag-5'>开发板</b>开启<b class='flag-5'>智能</b>应用新时代

    AI语音开发板AiPi-PalChatV1教程:硬件设计参考

    AiPi-PalChatV1是一款接入了小智AI智能体的微型语音交互开发板,专为轻量级智能语音场景设计。 基于安信可Ai-WB2-12F模组
    的头像 发表于 05-28 09:21 692次阅读
    <b class='flag-5'>AI</b>语音<b class='flag-5'>开发板</b>AiPi-PalChatV1教程:硬件设计参考

    AI语音开发板AiPi-PalChatV1教程:二次开发

    AiPi-PalChatV1 是一款接入了 小智AI智能体 的微型语音交互开发板,专为轻量级智能语音场景设计。 基于安信可 Ai-WB2-1
    的头像 发表于 05-21 14:26 510次阅读
    <b class='flag-5'>AI</b>语音<b class='flag-5'>开发板</b>AiPi-PalChatV1教程:二次<b class='flag-5'>开发</b>

    明远智睿SSD2351开发板智能家居智能核心

    随着科技的不断发展,智能家居逐渐走进人们的生活,为人们带来更加便捷、舒适、智能的生活体验。明远智睿的SSD2351开发板作为智能家居系统的智能
    发表于 05-07 18:59

    探秘明远智睿SSD2351开发板在HMI领域的独特魅力

    。 SSD2351开发板的四核1.4GHz处理器具备强大的图形处理能力,能够流畅地运行各种复杂的HMI界面。无论是绚丽的动画效果,还是高清的图像显示,都能完美呈现。在工业控制、智能家居等领域的HMI应用中,用户可以
    发表于 04-30 18:15

    雷卯收集AI实验课程开发板

    。欢迎联系。 雷卯收集AI实验课程开发板明细如下: 如下是AI实验课程开发板介绍: AI实验课程的核心在于利用人工
    的头像 发表于 04-02 12:14 545次阅读
    雷卯收集<b class='flag-5'>AI</b>实验课程<b class='flag-5'>开发板</b>

    低价不贵!安信可WiFi+BLE模组Ai-WB2系列

    安信可Ai-WB2系列模组集成Wi-Fi&BLE于一体,搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE 5.0协议。 Ai-WB2系列以单Wi-Fi的价格,可以
    的头像 发表于 03-06 08:49 809次阅读
    低价不贵!安信可WiFi+BLE模组<b class='flag-5'>Ai-WB2</b>系列

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】2 - 智能家居中控屏界面设计:打造便捷的家居控制体验

    绿色的LED灯代表我们用来控制的灯光。 ​ 总结 OpenHarmony的开发效率还是很高的,借助于ArkTS和NAPI接口,我们快速实现了一个智能家居中控屏原型工程,并成功在BQ3568HM
    发表于 01-24 16:11