本項目的目標包括:
-
創建一個可以通過WiFi從智能手機控制的RGB LED控制器。
-
具有多種效果模式,如呼吸、變色等。
-
能夠將LED的閃爍與附近音樂源的音樂同步。
所需資源
-
Particle Dev IDE云版本ParticleBuild也可以工作,但我發現使用桌面版本更容易。
-
Blynk App
-
LED-Controller-Source.zip-包括KiCad原理圖/布局、gerber文件、源代碼和外殼STL文件。
物料清單
數量
|
標號
|
型號
|
值
|
6
|
C1, C2, C5, C6, C7, C8
|
445-173583-1-ND
|
1u
|
5
|
C3, C9, C10, C11, C12
|
490-8809-ND
|
0.1u
|
1
|
C4
|
478-1883-ND
|
0.33u
|
1
|
J1
|
CP-050AH-ND
|
套管 - 電源連接器
|
1
|
J2
|
S5479-ND
|
4 位置 接頭 連接器
|
1
|
MK1
|
102-1721-ND
|
麥克風
|
3
|
Q1, Q2, Q3
|
FDP8880FS-ND
|
NMOS
|
1
|
R1
|
2.2KH-ND
|
2.2k
|
3
|
R2, R3, R4
|
10KH-ND
|
10k
|
1
|
R5
|
1.0MH-ND
|
1M
|
2
|
R6, R7
|
1KH-ND
|
1k
|
1
|
R8
|
680QBK-ND
|
680
|
1
|
RV1
|
PDB12-H4301-105BF-ND
|
1M
|
1
|
U1
|
296-1857-5-ND
|
TLC555
|
1
|
U2
|
MCP601-I/P-ND
|
MCP601P
|
1
|
U3
|
1878-1000-ND
|
光子模塊
|
1
|
U4
|
MC78M05CTGOS-ND1
|
MC78M05CDT
|
3
|
U5, U6, U7
|
MCP1407-E/AT-ND
|
MCP1407
|
1
|
1647-1035-2-ND
|
RGB LED 燈帶
|
|
1
|
102-3665-ND
|
12V 60W 電源
|
|
2
|
S6100-ND
|
1 2 位置 0.1" 母形插口
|
|
4
|
1772-1337-ND
|
#4-40六角支座3/16"
|
|
4
|
36-9901-ND
|
Phillips#4-40機械螺釘
|
表1. 物料清單
如下圖1所示,電路有3個主要部分和4個輔助部分。每個部分總結如下。
-
上排包含電源電路。
12V通過電源連接器接入,并通過線性調節器U4,然后輸出到LED連接器。
-
在麥克風部分:
-
麥克風MK1用于拾取背景音樂,光子可以使用它來同步LED。
-
-
R6和C12產生具有2400Hz頻率截止的低通濾波器。由于光子將使LED與音樂的“脈沖”同步,因此只需要低頻(100-1 kHz)。
-
運算放大器U2以取決于R5和電位計RV1的增益放大信號。基本增益設置為1000,但可以通過將電位計設置為其最大值來增加到2000。根據需要調整R5的值以增加或降低靈敏度。
-
運算放大器反饋路徑中的電容C2確保信號中只有AC分量被放大,而DC分量不受影響。
-
在左下角,處于穩定模式的555定時器產生4.8 kHz的方波,用于建立光子ADC的采樣率。
-
光子接收放大的音頻信號和來自555定時器的觸發器以設置采樣率。它還為LED生成PWM信號。
- 來自光子的PWM信號被傳遞到MOSFET驅動器U5、U6和U7。這些驅動器允許輸出MOSFET(Q1、Q2、Q3)的柵極以更高的電壓驅動,從而降低Rdson,同時也在LED的12V信號和光子之間提供額外的隔離屏障。
圖1.電路示意圖
下圖2顯示了PCB布局。所有部件都是通孔,以便于手動組裝,但使用表面安裝部件可以大大減小尺寸。
圖2. PCB布局
Blynk設置
該項目的Blynk遠程程序使用7個小部件,對于一個免費用戶,要求獲得所有可得的積分。布局如圖3所示。
圖3.Blynk遠程應用程序
小部件配置如下所示。為所有小部件啟用了發布時發送,以最大限度地減少數據使用。每個設置都分配了自己的虛擬引腳,當更改設置時,將調用光子上的用戶定義函數。
-
顏色調制菜單(V0)
彩虹-不斷地在彩色光譜中循環。
-
亮度調制菜單(V1)
呼吸-逐漸消失。
音頻同步-與音樂節拍同步。
-
亮度滑塊(V2)
范圍:0→ 100%
默認值:25%
-
亮度速度滑塊(V3)
范圍:80→ 5毫秒
默認值:30毫秒
-
聲音閾值滑塊(V4)
范圍:0→ 2048
默認值:1500
-
顏色速度滑塊(V5)
范圍:80→ 5毫秒
默認值:30毫秒
-
zeRGBa顏色選擇器(V6)
范圍:0→ 每種顏色255
軟件
光子的完整應用程序代碼以及用于生成濾波器系數頭文件的Octave/MMatlab腳本如下所示。總結如下:
-
應用程序代碼通過使用SYSTEM_THREAD(ENABLED)與后臺粒子任務并行運行。這允許setup()運行,直到需要WiFi連接而不被阻止為止。
-
RGB控制器程序的主循環只需調用Blynk.run()來獲取應用程序的更新。所有其他處理都在亮度和顏色計時器的回調函數中執行。
-
BLYNK_WRITE()宏定義了當從BLYNK應用程序中的小部件檢測到更改時要采取的操作,如圖3所示。
-
update_leds()在每次調用一個計時器回調函數時修改PWM占空比。
-
get_sample()以~4800 Hz的速率調用。當選擇音頻模式時,此功能將讀取ADC,并使用以下八倍頻腳本創建的100階FIR帶通濾波器對輸入進行濾波。
-
使用具有20位小數精度的定點算法執行計算。fixed_mult()用于執行乘法運算,并包含獲得正確結果所需的額外類型轉換和移位。
附件
一個簡單的盒子被3D打印以容納PCB。板和支座的安裝孔的尺寸對于M3或#4-40螺釘來說是寬松的。STL文件可以在下面下載。
總結
該項目允許用戶設置相對簡單的無線LED照明系統。通過WiFi使用Blynk應用程序控制LED。顏色和亮度可以通過應用程序進行調整,還可以選擇一些特殊模式。該系統還包括一個麥克風,以創建音頻同步效果。這些功能應該為任何想要創建自己的WiFi控制LED系統的人打下堅實的基礎。
?更多無線網絡的技術信息,請查看以下內容: ? ?最后,如果你喜歡這篇文章,快分享給更多的小伙伴吧!切記點個贊哦!
提示點擊菜單設計支持:工程師錦囊,獲取更多工程師小貼士
秘技知識學不停 專屬福利享不停
就等您加入!
點此登記
賺積分、換好禮
立即到「會員權益」查看您的禮遇! 如有任何問題,歡迎聯系得捷電子DigiKey的客服團隊中國(人民幣)客服
400-920-1199服務支持 > 聯系客服 > 微信客服service.sh@digikey.com QQ在線實時咨詢:4009201199
中國(美金)/ 香港客服
400-882-4440
852-3104-0500china.support@digikey.com
點擊下方“閱讀原文”查看更多
讓我知道你在看喲
原文標題:不用網關!直接用WiFi來盤LED
文章出處:【微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。
-
得捷電子
+關注
關注
1文章
255瀏覽量
8656
原文標題:不用網關!直接用WiFi來盤LED
文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論