【电子DIY作品】M61控制WS2812实现小夜灯

[复制链接]
查看1418 | 回复26 | 2024-7-15 10:25:59 | 显示全部楼层 |阅读模式

本帖最后由 timo 于 2024-7-15 13:36 编辑

本帖最后由 timo 于 2024-7-15 12:42 编辑

本帖最后由 timo 于 2024-7-15 11:02 编辑

本帖最后由 timo 于 2024-7-15 10:38 编辑

我需要一个灯

我需要一个多彩灯

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

来了,它就是

image.png

6615dc9707d596b2777dece620316bf.jpg

6615dc9707d596b2777dece620316bf.jpg

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

别看我的图片很简约的不能再简约,它可是集众多功能于一身哦

且看我一 二 三 四 变

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

image.png

image.png

小程序控制,那也是可以滴

1721010082410.png

苹果手机还可以这样控制

ffc2556a5e749ea531f6839b4e2467a.jpg

4c3a91acaae885bc60d262d88479987.jpg

bdd8d9ce817b4d748cc66a7fe9bf252.jpg

Siri 控制也不是不行

378a5f916196f64a6a38e105e5a898e.jpg

你以为这是它的全部吗

No,No,No

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

再加

音乐灯

结合LedFx

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

这个效果建议看视频

以上是控制方式接下来我给大家挨个介绍这个灯的结构,工程,控制,和源码

结构

image.png

这是外壳结构

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

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

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

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

充分满足小夜灯使用

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

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

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

image.png

实物图长这样,底板我没加

一方面是打算等5000积分后换两块M61模组在装,省钱 另外一方面还有个遗憾,最后在遗憾那补充

c9e4233d935406a678ffd160093c497.jpg

控制

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

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

这种也就是HA控制模式

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

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

另外一种就是UDP控制

这种小程序和LEDFX就是这种

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

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

彩蛋模式

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

这个会在视频中详细演示

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

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

发送UDP对应值程序会报错

14de7537a308672516b354e9c58a663.png

最后是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 节点配合使用,从而在整个房屋中实现经济高效的同步效果!

下载安装我就不介绍了

直接讲配置

点击设备 image.png

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

image.png

image.png

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

最后点击进去

image.png

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

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

补充下苹果手机桥接HA

苹果有自带的homekit,HA有集成,可以生成homebrige

桥接苹果和HA

这样在苹果家庭里面就可以控制HA的设备了

在集成里面搜homekit

image.png

选择 apple

image.png

bridge选择

image.png

选择灯

image.png

设置区域

image.png

点完成

在通知里面有个二维码

image.png

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

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

工程架构

image.png

主要工程在components文件夹里面

mmqtt 主要是负责MQTT连接订阅

User 各种功能Task调度

wifi 连接wifi

ws2812 LED显示代码

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

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

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

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

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

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

遗憾

其实还想加麦克风的

傅里叶变换还没搞懂

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

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

感谢大家看到这里

回复

使用道具 举报

timo | 2024-7-15 17:00:35 | 显示全部楼层
basic.zip (22.38 KB, 下载次数: 1)
回复 支持 反对

使用道具 举报

1084504793 | 2024-7-15 10:31:22 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-7-15 10:35:31 | 显示全部楼层
源码呢?写的有点简单了哦。
用心做好保姆工作
回复 支持 反对

使用道具 举报

timo | 2024-7-15 10:37:35 | 显示全部楼层
爱笑 发表于 2024-7-15 10:35
源码呢?写的有点简单了哦。

莫急 还没写完
回复 支持 反对

使用道具 举报

爱笑 | 2024-7-15 10:42:09 | 显示全部楼层
timo 发表于 2024-7-15 10:37
莫急 还没写完

标题也要完善一下哈
用心做好保姆工作
回复 支持 反对

使用道具 举报

iiv | 2024-7-15 11:02:10 | 显示全部楼层
这个不错呀
回复 支持 反对

使用道具 举报

timo | 2024-7-15 11:19:48 | 显示全部楼层
爱笑 发表于 2024-7-15 10:42
标题也要完善一下哈

好的园长 都会弄好的
回复 支持 反对

使用道具 举报

bzhou830 | 2024-7-15 12:12:51 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

业余菜狗 | 2024-7-15 16:38:42 来自手机 | 显示全部楼层
666啊
回复

使用道具 举报

WangChong | 2024-7-15 16:44:23 | 显示全部楼层
这个是不是调整那个RGB 然后MQTT消息下发?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则