本項目的目標包括:
-
創建一個可以通過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布局。所有部件都是通孔,以便于手動組裝,但使用表面安裝部件可以大大減小尺寸。
![2cb99a3c-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYeADnf5AATUPRavbjo532.png)
圖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系統的人打下堅實的基礎。
![2d2b9772-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAC_2oAAABcngP-W4512.png)
![2d2b9772-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAC_2oAAABcngP-W4512.png)
提示點擊菜單設計支持:工程師錦囊,獲取更多工程師小貼士
秘技知識學不停 專屬福利享不停
就等您加入!
點此登記
賺積分、換好禮
立即到「會員權益」查看您的禮遇! 如有任何問題,歡迎聯系得捷電子DigiKey的客服團隊中國(人民幣)客服
![2d41f62a-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAbHpFAAADBaTNctA745.png)
![2d499ca4-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAMBduAAADAQryhLs426.png)
![2d577770-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAZWWHAAADNUSMvSY338.png)
![2d5d5960-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAUXGaAAACyRJDcPk745.png)
中國(美金)/ 香港客服
![2d41f62a-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAbHpFAAADBaTNctA745.png)
400-882-4440
![2d41f62a-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAbHpFAAADBaTNctA745.png)
![2d577770-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAZWWHAAADNUSMvSY338.png)
![2d7142c2-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYiAWtZWAACA1g3d7HM655.png)
點擊下方“閱讀原文”查看更多
讓我知道你在看喲![2d8aa3c0-fabd-11ed-90ce-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/B5/wKgZomTnqYmAPO4XAAAD385SHbk219.png)
原文標題:不用網關!直接用WiFi來盤LED
文章出處:【微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。
-
得捷電子
+關注
關注
1文章
255瀏覽量
9051
原文標題:不用網關!直接用WiFi來盤LED
文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
ADS1148 REFP1是否可以直接懸空不用,就用REFP0?
擺盤機無法采集待機、運行、報警狀態等情況時,如何通過深控技術研發的“不需要點表的工業網關”來解決
![擺<b class='flag-5'>盤</b>機無法采集待機、運行、報警狀態等情況時,如何通過深控技術研發的“不需要點表的工業<b class='flag-5'>網關</b>”<b class='flag-5'>來</b>解決](https://file1.elecfans.com/web2/M00/08/3F/wKgZomb2WXOAeDx3AAYpflgtixk571.png)
WiFi工業物聯網關:探索MBox20系列的無限可能
![<b class='flag-5'>WiFi</b>工業物聯<b class='flag-5'>網關</b>:探索MBox20系列的無限可能](https://file1.elecfans.com//web2/M00/0C/20/wKgZomc-8uOAFuObAAaciE0CWS0654.png)
藍牙網關和wifi網關的區別
V900新功能-電腦不在旁邊,通過手機給PLC遠程調試網關配置WIFI聯網
![V900新功能-電腦不在旁邊,通過手機給PLC遠程調試<b class='flag-5'>網關</b>配置<b class='flag-5'>WIFI</b>聯網](https://file1.elecfans.com/web2/M00/BB/AA/wKgZomWcxK6ATbXmAACLtc5ICi8673.png)
pcb焊盤直徑怎么設置
如何使用IR900連接WiFi上網呢?
如何不用wifi_station_scan() 取得當前已經連線AP的BSSID?
PLC通過Profibus轉Modbus網關接LED大屏通訊
![PLC通過Profibus轉Modbus<b class='flag-5'>網關</b>接<b class='flag-5'>LED</b>大屏通訊](https://file1.elecfans.com/web2/M00/EF/F4/wKgZomZxd--AdOKUAAe9sQzSClY265.png)
[天拓四方]工業WiFi網關是什么?
![[天拓四方]工業<b class='flag-5'>WiFi</b><b class='flag-5'>網關</b>是什么?](https://file1.elecfans.com//web2/M00/E5/C6/wKgZomZEZVuAfRGaAADZV8Kslec431.jpg)
[天拓四方]工業WiFi網關在工業領域的一些具體應用
![[天拓四方]工業<b class='flag-5'>WiFi</b><b class='flag-5'>網關</b>在工業領域的一些具體應用](https://file1.elecfans.com//web2/M00/E6/5C/wKgaomZDMKyAOetoAADNIx9sPe0937.jpg)
如何使用萬用表檢測LED燈的好壞
Modbus轉Profinet網關連接LED大屏與PLC通訊
![Modbus轉Profinet<b class='flag-5'>網關</b>連接<b class='flag-5'>LED</b>大屏與PLC通訊](https://file1.elecfans.com/web2/M00/D7/9C/wKgaomYnsxOAMV1hAAPPPVb-bI0159.png)
評論