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

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

3天内不再提示

如何用安信可Ai-M61系列控制WS2812实现小夜灯?

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-07-23 10:34 次阅读

本作品由安信可社区用户

timo制作

我需要一个灯

我需要一个多彩灯

我需要一个可以智能控制的多彩灯

来了,它就是

wKgZomafFoGAK-45AAAs9MqeMQU02.jpegwKgaomafFoWAWhs_AAFZw-GCfGA12.jpeg

大家好,这就是我要是说的小夜灯

别看我的图片很简约的不能再简约

它可是集众多功能于一身哦

且看我一 二 三 四 变

身为一个灯,接入 HA 控制那是最基本的

wKgZomafFoaAV4I7AAA178rVUqQ89.jpegwKgaomafFoaATzU0AABOAvNNaZU48.jpeg

小程序控制,那也是妥妥的~

wKgZomafFoaAdPh_AABXp_4oI_A00.jpeg

苹果手机还可以这样控制

wKgaomafFoeAIKRbAADVlysj2EE75.jpegwKgZomafFo2AYVa7AACjXA3iPOU80.jpegwKgaomafFo6ALSN7AADiI4U9TIM48.jpeg

Siri 控制也不是不行

wKgZomafFo-AQvmBAADsnbWTemc72.jpeg

你以为这是它的全部吗

No,No,No

身为一个灯,这点追求太少了

再加

音乐灯

结合 LedFx

添加设备可以直接变身音乐灯带

以上是控制方式

接下来给大家挨介绍这个灯的结构,工程,控制,和源码

结构

wKgaomafFo-AV9XlAAAwkCGEuPA53.jpeg

这是外壳结构

里面分为两层,上层就是灯珠,有 25 棵均匀分布在板子上,板子正好放在孔柱上,孔为 M3 螺丝孔,正好固定

下层是控制电路,正好穿过孔柱放到下面托盘上

安装需安装下层,然后螺丝母固定,在放上层,继续固定

最下面放一张 1.5 厚的乳白透光板,实现即透光,也不会刺眼

充分满足小夜灯使用

板子尺寸为 100mm 正园,符合白嫖思想

透光板直接说好尺寸,淘宝店家就给切割

就是外壳不能晒光,最近测试,放桌上,已经发黄了

wKgZomafFpCAcHPrAABRc7L3BLc14.jpeg

实物图长这样,底板没加

一方面是打算等 5000 积分后换两块 M61 模组在装,省钱

wKgaomafFpWAYi9FAAKVvSZOwQU60.jpeg

控制

小夜灯控制主要在两个方面

一个是 MQTT 控制,实现 RGB 各种颜色的切换

这种也就是 HA 控制模式

不过缺点也很明显,只能控制单一颜色 亮度,也就是 25 个灯要什么颜色就是什么颜色

苹果 homekit siri 都是这种控制的衍生品

另外一种就是 UDP 控制

这种小程序和 LEDFX 就是这种

可以实现每个灯控制什么颜色

当然要是都一个颜色还是得一个个都输入灯的颜色

彩蛋模式

隐藏彩蛋,直接在对应主题发送数字,就可以显示各种炫酷动画

这个会在视频中详细演示

彩蛋模式定义的值,这个在 ws2812.h 里面定义

这里的值只到初始化灯模式,UDP 模式放在这里是为了内部切换的

发送 UDP 对应值程序会报错

wKgZomafFpaAQFp9AABpuerW09U65.jpeg

LEDFX模式

这是 ledfx 的 github

GitHub - LedFx/LedFx: LedFx is a network based LED effect engine designed to deliver advanced real-time audio effects to a wide variety of devices.

介绍:

LedFx 让您的 LED 随着音频跳舞!LedFx 提供的是接收音频输入的能力,并即时将音频处理成实时灯光秀到多个 LED 灯条/矩阵。无需花费数小时来编程一首歌曲来编程您的 LED,因为 LedFx 将为您完成这一切!

LedFx 实时 LED 灯带音乐可视化效果控制器采用的是基于网络的设备(ESP8266/ESP32/Raspberry Pi 4),支持先进的实时音频效果!LedFx 可以控制多个设备,并且与廉价的 ESP8266/ESP32 节点配合使用,从而在整个房屋中实现经济高效的同步效果!

配置

下载安装就不介绍了,直接讲配置,点击设备

默认这里时没设备的,添加就行

wKgaomafFpiAA1GOAABEfbJuiPo28.jpegwKgZomafFqOATW0-AADGuSkChrs19.jpegwKgaomafFqOAbdZVAAAwvIVc1rA60.jpeg

上面选择 UDP,下面安图配置

最后点击进去

wKgZomafFqSAZ9c5AACwjirF6YU29.jpeg

这里就可以选择各种模式了

选择好模式,这里点开始,就可以看到效果了

wKgZomafFqSAC7o4AACrDmQ4oHk53.jpeg

补充下苹果手机接HA

苹果有自带的 homekit,HA 有集成,可以生成 homebrige,桥接苹果和 HA,这样在苹果家庭里面就可以控制 HA 的设备了,在集成里面搜 homekit。

wKgaomafFqWAaoO7AAAgBflTvtI16.jpeg

选择 apple

wKgZomafFqWAAImsAAA3SI3qtXc15.jpeg

bridge 选择

wKgaomafFqaAY2NPAABHdKt1eCQ49.jpeg

选择灯

wKgZomafFqeAf-dXAAAX_YsBJDU85.jpeg

设置区域

wKgaomafFqeAKpfyAAAkKvUWGlQ63.jpeg

点完成

在通知里面有个二维码

打开苹果手机,家庭,扫码添加就可以了

添加完成后就可以在苹果手机上控制了,Siri 也可以了

工程架构

主要工程在 components 文件夹里面

wKgZomafFqeAFVHhAAAKkVEPENc48.jpeg

mmqtt 主要是负责 MQTT 连接订阅

User 各种功能 Task 调度

wifi 连接 wifi

ws2812 LED 显示代码

灯这里我没用莫哥的库,但是处处都是莫哥库里面的精华

不管是这个工程模板 还是 MQTT wifi 连接 都是

整个工程调度是在 user_state.c 中 state_task 函数

开机给这个函数发送系统启动状态后,

就是这个函数负责消息处理 LED 显示

工程的复刻记得修改 makefile 文件即可

遗憾

其实还想加麦克风的

傅里叶变换还没搞懂

虽然 ledFx 也可以,但是毕竟不是自己的

如果大家有啥好的思路或想法,能把麦克风也加上,也可以根据律动变化,欢迎给我建议

感谢大家看到这里

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

    关注

    1926

    文章

    9458

    浏览量

    183619
  • WS2812
    +关注

    关注

    0

    文章

    32

    浏览量

    6097
  • 安信可
    +关注

    关注

    0

    文章

    140

    浏览量

    3931
收藏 人收藏

    评论

    相关推荐

    用STM32控制WS2812 RGB灯带的代码分享

    用STM32控制WS2812 RGB灯带的代码分享
    发表于 12-15 07:09

    求一种使用SPI+DMA的方式进行WS2812控制方案

    怎样使用SPI+DMA的方式进行WS2812控制呢?如何实现SPI控制WS2812灯呢?
    发表于 12-21 06:37

    讲讲WS2812的数据协议

    可编程定电流控制部分,可以保证LED亮度一致。下面来讲讲WS2812的数据协议。WS2812采用的是一种叫做单线归零码的通讯方式。首先要注意的是,单线归零码通过识别电平转换来判别0和1信号,与一般的电平...
    发表于 01-11 07:25

    Arduino控制WS2812灯带的方法

    设计者:STCode(公众号同名)Arduino控制WS2812灯带(灯环)1) WS2812WS2812灯带WS2812灯环
    发表于 01-12 08:08

    WS2812驱动的总结和时序的详细资料分析

    WS2812有不少人都用过,大家对这款彩色LED真的是又爱又恨,爱的是它它使用简单,采用单总线通信方式,节约IO口,而且可以多级串联。而普通的彩色LED不是共阴就是共阳,每个颜色一个引脚,一般
    发表于 08-01 17:35 64次下载
    <b class='flag-5'>WS2812</b>驱动的总结和时序的详细资料分析

    如何进行WS2812的面板灯制作详细资料合集免费下载

    本文档的主要内容详细介绍的是如何进行WS2812的面板灯制作详细资料合集免费下载包括了:DMX512转WS2812 面板灯程序,STC8系列单片机技术参考手册,WS2812灯板照片,
    发表于 05-29 17:36 163次下载
    如何进行<b class='flag-5'>WS2812</b>的面板灯制作详细资料合集免费下载

    dfrobot炫彩WS2812 RGB LED剪裁白色灯带介绍

    WS2812 RGB裸板白灯条是由一系列的全彩LED组成。
    的头像 发表于 12-27 15:35 4460次阅读
    dfrobot炫彩<b class='flag-5'>WS2812</b> RGB LED<b class='flag-5'>可</b>剪裁白色灯带介绍

    STM32使用LL库PWM的DMA模式驱动ws2812

    驱动n个,当然n是有限制的。时序超级简单,也有一定难度。类似的帖子网上有很多,在此不再赘述。WS2812驱动方式大概有以下几种:1.使用GPIO模拟,中间加延时实现“0”、“1”的时序,延时需要...
    发表于 11-30 10:21 66次下载
    STM32使用LL库PWM的DMA模式驱动<b class='flag-5'>ws2812</b>

    WS2811/WS2812扩展器

    电子发烧友网站提供《WS2811/WS2812扩展器.zip》资料免费下载
    发表于 07-04 09:35 15次下载
    <b class='flag-5'>WS</b>2811/<b class='flag-5'>WS2812</b>扩展器

    WS2812 RGB LED开源分享

    电子发烧友网站提供《WS2812 RGB LED开源分享.zip》资料免费下载
    发表于 02-01 14:05 24次下载
    <b class='flag-5'>WS2812</b> RGB LED开源分享

    Ai-M61/62系列的固件烧录指导

    本文介绍Ai-M61/62系列模组/开发板的固件烧录。
    的头像 发表于 07-02 11:23 1463次阅读
    <b class='flag-5'>Ai-M61</b>/62<b class='flag-5'>系列</b>的固件烧录指导

    迪文屏控制WS2812氛围灯

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——迪文屏控制WS2812氛围灯。工程师通过COF智能屏的OS核精准控制WS2812幻彩灯带每一颗灯珠颜色,
    的头像 发表于 01-26 08:12 875次阅读
    迪文屏<b class='flag-5'>控制</b><b class='flag-5'>WS2812</b>氛围灯

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

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

    “WiFi 6+BLE5.3+Thread”,Ai-M61系列模组选型

    Ai-M61系列是“WiFi 6+BLE5.3+Thread”高性能的嵌入式无线通信模组,该模组搭载BL618 芯片作为核心处理器,BL618 芯片系统包含带 FPU 和 DSP 的 32 位
    的头像 发表于 03-12 16:22 528次阅读
    “WiFi 6+BLE5.3+Thread”,<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'>系列</b>模组选型

    论如何使用WS2812以及类似灯珠

    ​  WS2812 LED灯珠,这是一种非常流行的寻址RGB LED。每个WS2812 LED内部集成了控制电路,因此可以通过一个数据输入线来单独
    的头像 发表于 09-30 15:11 234次阅读
    论如何使用<b class='flag-5'>WS2812</b>以及类似灯珠