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

    关注

    242

    文章

    23862

    浏览量

    674842
  • 开发板
    +关注

    关注

    25

    文章

    5712

    浏览量

    105311
  • wifi模块
    +关注

    关注

    60

    文章

    387

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    以下是来自一位启友的投稿,这篇文章生动详细记录了他从零开始,利用启英泰伦CI1302AI语音开发板亲手打造一款智能语音床头小夜灯的实战手记,希望可以鼓励大家动手实践,将脑海中的“黑科技
    的头像 发表于 06-13 14:53 ?448次阅读
    <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 ?572次阅读
    迅为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 ?258次阅读
    <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 ?235次阅读
    <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 ?317次阅读
    雷卯收集<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 ?499次阅读
    低价不贵!安信可WiFi+BLE模组<b class='flag-5'>Ai-WB2</b>系列

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

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

    智能家居迎来AI场景化,AI芯片加速迭代

    电子发烧友网报道(文/莫婷婷)随着物联网(IoT)、人工智能(AI)、机器学习、大数据分析等技术的进步,智能家居设备变得更加智能,交互能力更加丰富。高通认为,2025年是“
    的头像 发表于 01-23 00:10 ?5591次阅读

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

    使用的是AI-WB2-32S开发板,自己画了一个板子整合TM1637和舵机、BLE(舵机、BLE的将会在另外2篇帖子介绍),对应的接线方式如下: 移植过程: 根据参考帖子以及TM1637的规格书进行更改,时序
    的头像 发表于 09-24 14:29 ?735次阅读
    外设移植 安信可<b class='flag-5'>Ai-WB2</b>-32S<b class='flag-5'>开发板</b>+TM1637 NTP时钟

    智能家居之旅(15):HA传感器采集主板低功耗设计的遭遇

    智能家居之旅(4):神器在手,摸鱼我有!Rd-01做个老板监视器 智能家居之旅(5):Ai-WB2 使用HomeAssistant-C库接入HomeAssistant
    的头像 发表于 09-05 10:27 ?757次阅读
    <b class='flag-5'>智能家居</b>之旅(15):HA传感器采集主板低功耗设计的遭遇

    如何用一块免费的PCB完成2元USB小夜灯控制器?

    HomeAssistant的方法 智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 实现点灯 智能家居之旅(4):神器在手,摸鱼我有!Rd-01做个老板监视器
    的头像 发表于 07-30 10:33 ?660次阅读
    如何用一块免费的PCB<b class='flag-5'>板</b>完成<b class='flag-5'>2</b>元USB<b class='flag-5'>小夜灯</b>控制器?