本作品由安信可社區(qū)用戶
timo制作
我需要一個(gè)燈
我需要一個(gè)多彩燈
我需要一個(gè)可以智能控制的多彩燈
來了,它就是


大家好,這就是我要是說的小夜燈
別看我的圖片很簡約的不能再簡約
它可是集眾多功能于一身哦
且看我一 二 三 四 變
身為一個(gè)燈,接入 HA 控制那是最基本的


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

蘋果手機(jī)還可以這樣控制



Siri 控制也不是不行

你以為這是它的全部嗎
No,No,No
身為一個(gè)燈,這點(diǎn)追求太少了
再加
音樂燈
結(jié)合 LedFx
添加設(shè)備可以直接變身音樂燈帶
以上是控制方式
接下來給大家挨介紹這個(gè)燈的結(jié)構(gòu),工程,控制,和源碼
結(jié)構(gòu)

這是外殼結(jié)構(gòu)
里面分為兩層,上層就是燈珠,有 25 棵均勻分布在板子上,板子正好放在孔柱上,孔為 M3 螺絲孔,正好固定
下層是控制電路,正好穿過孔柱放到下面托盤上
安裝需安裝下層,然后螺絲母固定,在放上層,繼續(xù)固定
最下面放一張 1.5 厚的乳白透光板,實(shí)現(xiàn)即透光,也不會(huì)刺眼
充分滿足小夜燈使用
板子尺寸為 100mm 正園,符合白嫖思想
透光板直接說好尺寸,淘寶店家就給切割
就是外殼不能曬光,最近測試,放桌上,已經(jīng)發(fā)黃了

實(shí)物圖長這樣,底板沒加
一方面是打算等 5000 積分后換兩塊 M61 模組在裝,省錢

控制
小夜燈控制主要在兩個(gè)方面
一個(gè)是 MQTT 控制,實(shí)現(xiàn) RGB 各種顏色的切換
這種也就是 HA 控制模式
不過缺點(diǎn)也很明顯,只能控制單一顏色 亮度,也就是 25 個(gè)燈要什么顏色就是什么顏色
蘋果 homekit siri 都是這種控制的衍生品
另外一種就是 UDP 控制
這種小程序和 LEDFX 就是這種
可以實(shí)現(xiàn)每個(gè)燈控制什么顏色
當(dāng)然要是都一個(gè)顏色還是得一個(gè)個(gè)都輸入燈的顏色
彩蛋模式
隱藏彩蛋,直接在對(duì)應(yīng)主題發(fā)送數(shù)字,就可以顯示各種炫酷動(dòng)畫
這個(gè)會(huì)在視頻中詳細(xì)演示
彩蛋模式定義的值,這個(gè)在 ws2812.h 里面定義
這里的值只到初始化燈模式,UDP 模式放在這里是為了內(nèi)部切換的
發(fā)送 UDP 對(duì)應(yīng)值程序會(huì)報(bào)錯(cuò)

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 提供的是接收音頻輸入的能力,并即時(shí)將音頻處理成實(shí)時(shí)燈光秀到多個(gè) LED 燈條/矩陣。無需花費(fèi)數(shù)小時(shí)來編程一首歌曲來編程您的 LED,因?yàn)?LedFx 將為您完成這一切!
LedFx 實(shí)時(shí) LED 燈帶音樂可視化效果控制器采用的是基于網(wǎng)絡(luò)的設(shè)備(ESP8266/ESP32/Raspberry Pi 4),支持先進(jìn)的實(shí)時(shí)音頻效果!LedFx 可以控制多個(gè)設(shè)備,并且與廉價(jià)的 ESP8266/ESP32 節(jié)點(diǎn)配合使用,從而在整個(gè)房屋中實(shí)現(xiàn)經(jīng)濟(jì)高效的同步效果!
配置
下載安裝就不介紹了,直接講配置,點(diǎn)擊設(shè)備
默認(rèn)這里時(shí)沒設(shè)備的,添加就行



上面選擇 UDP,下面安圖配置
最后點(diǎn)擊進(jìn)去

這里就可以選擇各種模式了
選擇好模式,這里點(diǎn)開始,就可以看到效果了

補(bǔ)充下蘋果手機(jī)接HA
蘋果有自帶的 homekit,HA 有集成,可以生成 homebrige,橋接蘋果和 HA,這樣在蘋果家庭里面就可以控制 HA 的設(shè)備了,在集成里面搜 homekit。

選擇 apple

bridge 選擇

選擇燈

設(shè)置區(qū)域

點(diǎn)完成
在通知里面有個(gè)二維碼
打開蘋果手機(jī),家庭,掃碼添加就可以了
添加完成后就可以在蘋果手機(jī)上控制了,Siri 也可以了
工程架構(gòu)
主要工程在 components 文件夾里面

mmqtt 主要是負(fù)責(zé) MQTT 連接訂閱
User 各種功能 Task 調(diào)度
wifi 連接 wifi
ws2812 LED 顯示代碼
燈這里我沒用莫哥的庫,但是處處都是莫哥庫里面的精華
不管是這個(gè)工程模板 還是 MQTT wifi 連接 都是
整個(gè)工程調(diào)度是在 user_state.c 中 state_task 函數(shù)
開機(jī)給這個(gè)函數(shù)發(fā)送系統(tǒng)啟動(dòng)狀態(tài)后,
就是這個(gè)函數(shù)負(fù)責(zé)消息處理 LED 顯示
工程的復(fù)刻記得修改 makefile 文件即可
遺憾
其實(shí)還想加麥克風(fēng)的
傅里葉變換還沒搞懂
雖然 ledFx 也可以,但是畢竟不是自己的
如果大家有啥好的思路或想法,能把麥克風(fēng)也加上,也可以根據(jù)律動(dòng)變化,歡迎給我建議
感謝大家看到這里
-
智能家居
+關(guān)注
關(guān)注
1943文章
9995瀏覽量
197435 -
WS2812
+關(guān)注
關(guān)注
0文章
35瀏覽量
7144 -
安信可
+關(guān)注
關(guān)注
0文章
226瀏覽量
5076
發(fā)布評(píng)論請(qǐng)先 登錄
求一種使用SPI+DMA的方式進(jìn)行WS2812的控制方案
Arduino控制WS2812燈帶的方法
WS2812驅(qū)動(dòng)的總結(jié)和時(shí)序的詳細(xì)資料分析
如何進(jìn)行WS2812的面板燈制作詳細(xì)資料合集免費(fèi)下載
STM32使用LL庫PWM的DMA模式驅(qū)動(dòng)ws2812
WS2811/WS2812擴(kuò)展器
WS2812 RGB LED開源分享
迪文屏控制WS2812氛圍燈
“WiFi 6+BLE5.3+Thread”,安信可Ai-M61系列模組選型
論如何使用WS2812以及類似燈珠
安信可Ai-M61/M62系列模組支持CAN接口了?
如何用安信可Ai-M61系列控制WS2812實(shí)現(xiàn)小夜燈?
評(píng)論