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
    +关注

    关注

    244

    文章

    24810

    浏览量

    694144
  • 开发板
    +关注

    关注

    26

    文章

    6552

    浏览量

    121500
  • wifi模块
    +关注

    关注

    60

    文章

    395

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    昉·星光开发板智能家居远程控制

    在MQTTX中,向 /vf2/iot/cmd 发送对应的控制指令,即可控制 LED 的亮度: 发送 50% 亮度控制指令: 星光开发板收到消息后会显示: 发送 100% 亮度控制指令
    发表于 03-10 06:24

    在Arduino UNO Q开发板部署OpenClaw开源AI智能

    近期 OpenClaw 边缘 AI 火遍开发者社区,百元开发板AI 智能体的演示让无数技术爱好者沸腾!想低成本上手这款开源
    的头像 发表于 03-09 10:03 1703次阅读
    在Arduino UNO Q<b class='flag-5'>开发板</b>部署OpenClaw开源<b class='flag-5'>AI</b><b class='flag-5'>智能</b>体

    【ESP32-C2系列】WT99C202-AI-S2开发板上手指南

    1开发板介绍WT99C202-AI-S2开发板是深圳市启明云端有限公司推出的一款基于WT01C202-AI-S1模组的多媒体开发板。WT01
    的头像 发表于 02-25 18:25 597次阅读
    【ESP32-C<b class='flag-5'>2</b>系列】WT99C202-<b class='flag-5'>AI-S2</b><b class='flag-5'>开发板</b>上手指南

    【ESP32-C2系列】WT9932C2-TINY开发板上手指南

    体积内实现了强劲性能与丰富功能的平衡。开发板主频高达120MHz,支持蓝牙与Wi-Fi双模无线通信,可无缝适配智能家居、低功耗物联网终端等场景。硬件设计上,不仅将所
    的头像 发表于 02-25 18:25 462次阅读
    【ESP32-C<b class='flag-5'>2</b>系列】WT9932C<b class='flag-5'>2</b>-TINY<b class='flag-5'>开发板</b>上手指南

    谁说网关难乐鑫科技ESP32-P4C5开发板,小白也能搞定专业级方案!启明云端乐鑫代理

    ESP32-P4C5开发板,那么恭喜你,这回可让你捡到通向智能家居开发者大门的钥匙了!本期我们就教大家用这块ESP32-P4C5全功能开发板做出专业级的
    的头像 发表于 12-04 18:02 987次阅读
    谁说网关难<b class='flag-5'>做</b>?<b class='flag-5'>用</b>乐鑫科技ESP32-P4C5<b class='flag-5'>开发板</b>,小白也能搞定专业级方案!启明云端乐鑫代理

    这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用

    智能家居项目时,开发板接口不够用?调试工业传感器时,无线连接总是不稳定?想快速验证创意,却被复杂的烧录流程耽误半天时间?不要慌!真正懂开发者的物联网
    的头像 发表于 12-01 18:02 1451次阅读
    这块乐鑫科技ESP32-C3<b class='flag-5'>开发板</b>太懂<b class='flag-5'>开发</b>者了!双无线+全接口,不要太实用

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

    对于既有安全性要求又大量面向消费市场的产品,选择一个 低成本但稳定、易集成 的无线模组,会直接影响 BOM、生产与后续维护成本。 安信可推出的 Ai-WB2 系列 Wi-Fi + BLE 模组,以
    的头像 发表于 11-19 16:05 833次阅读
    【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 1772次阅读
    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

    qi2无线充电,智能家居行业爆发

    Qi2无线充电与智能家居融合,革新空间交互,提升充电效率与智能化水平。
    的头像 发表于 09-12 08:16 1048次阅读
    qi<b class='flag-5'>2</b>无线充电,<b class='flag-5'>智能家居</b>行业爆发

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

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

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

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于安信可 Ai-WB2-12F 模组主控,具备高集成度、高性价比等特性,支持离线语音唤醒与语音打断功能。 此款开发
    的头像 发表于 07-15 15:06 1194次阅读
    小智<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 7192次阅读
    ESP32-C3<b class='flag-5'>开发板</b>全面支持小智<b class='flag-5'>AI</b>!烧录实战指南来了!

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

    以下是来自一位启友的投稿,这篇文章生动详细记录了他从零开始,利用启英泰伦CI1302AI语音开发板亲手打造一款智能语音床头小夜灯的实战手记,希望可以鼓励大家动手实践,将脑海中的“黑科技
    的头像 发表于 06-13 14:53 2467次阅读
    <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 1981次阅读
    迅为RK3576核心<b class='flag-5'>板</b>高算力<b class='flag-5'>AI</b><b class='flag-5'>开发板</b>开启<b class='flag-5'>智能</b>应用新时代