給大家分享一個用ESP8266做一個高顏值的RGB時鐘的項目!
這個時鐘還具有自動亮度控制功能并配備了溫度傳感器!
材料準(zhǔn)備
第1步: 準(zhǔn)備工作


Neo Pixel是可尋址的LED,我們可以通過編程,讓它顯示任何一種顏色或者數(shù)字。
Neo Pixel有不同的smd封裝,這個項目使用的是Ws2812b-5050 mini RGB。
這種迷你LED的額定電壓為3.0V到5.5V,電流為16mA(每個LED)。
NodeMCU有3.3V的穩(wěn)壓器,可以正常驅(qū)動所有的LED。
第2步:使用Neo Pixel Led制作7段顯示器



在這里,我們需要把所有的電源并聯(lián)起來,把所有的數(shù)據(jù)連接串聯(lián)起來,使用7段顯示方法,如上圖連接所有的LED。
每段有2個LED,整個面板總共有14個LED。
我們需要4個面板來顯示時間(2個顯示小時,2個顯示分鐘)。
當(dāng)然還可以再連接兩個面板來顯示秒/任何其他數(shù)值,或者溫度。
不管怎么連接,記住總是要把第一個面板的DOUT連接到第二個面板的DIN。
第3步:連接儀表盤


為了連接小時和分鐘面板,在兩面板之間有一個小的PCB板,名為Dash,包含了2個LED作為二進制數(shù)字,這2個LED燈每隔一秒就會發(fā)光一次。
第4步:NodeMCU/ESP8266介紹

ESP8266集成了一個32位Tensilica處理器,標(biāo)準(zhǔn)的數(shù)字外圍接口。
我們的ESP8266具有板載Wi-Fi支持,通過它我們可以連上互聯(lián)網(wǎng)調(diào)整時間,而不需要任何RTC(實時時鐘)模塊。
這樣子的話可以減少連接,使整個項目變得更簡單一些。
第5步:代碼中支持的功能

如果使用本文提供的代碼,那么我們可以在這個7段時鐘中增加2個額外的功能:
- 使用觸覺開關(guān)的溫度和濕度顯示
在13號針腳上添加一個DHT11傳感器,在12號針腳上添加一個觸覺按鈕,可以在屏幕上獲得攝氏或華氏的溫度值。
用一個10k電阻將按鈕的第12針腳連接到5V,另一端連接到GND。也就是說,當(dāng)按鈕針腳被拉到GND時,顯示器將顯示溫度讀數(shù)。如果沒有這個溫度傳感器,代碼也可以工作,所以如果你想讓項目簡單一點,也可以不需要這些連接。
- 使用引腳A0的LDR傳感器進行亮度控制

通過在A0引腳上做一個電阻分壓器網(wǎng)絡(luò),添加一個帶有10k電阻的LDR傳感器,可以相應(yīng)地改變亮度。
白天的亮度高,晚上的亮度低。如果你不想要可調(diào)節(jié)亮度,這部分代碼也可以在沒有這些傳感器的情況下工作,它將會鎖定在默認設(shè)置。
第3步:連接儀表盤


為了連接小時和分鐘面板,在兩面板之間有一個小的PCB板,名為Dash,包含了2個LED作為二進制數(shù)字,這2個LED燈每隔一秒就會發(fā)光一次。
第4步:NodeMCU/ESP8266介紹

ESP8266集成了一個32位Tensilica處理器,標(biāo)準(zhǔn)的數(shù)字外圍接口。
我們的ESP8266具有板載Wi-Fi支持,通過它我們可以連上互聯(lián)網(wǎng)調(diào)整時間,而不需要任何RTC(實時時鐘)模塊。
這樣子的話可以減少連接,使整個項目變得更簡單一些。
第5步:代碼中支持的功能

如果使用本文提供的代碼,那么我們可以在這個7段時鐘中增加2個額外的功能:
- 使用觸覺開關(guān)的溫度和濕度顯示
在13號針腳上添加一個DHT11傳感器,在12號針腳上添加一個觸覺按鈕,可以在屏幕上獲得攝氏或華氏的溫度值。
用一個10k電阻將按鈕的第12針腳連接到5V,另一端連接到GND。也就是說,當(dāng)按鈕針腳被拉到GND時,顯示器將顯示溫度讀數(shù)。如果沒有這個溫度傳感器,代碼也可以工作,所以如果你想讓項目簡單一點,也可以不需要這些連接。
- 使用引腳A0的LDR傳感器進行亮度控制

通過在A0引腳上做一個電阻分壓器網(wǎng)絡(luò),添加一個帶有10k電阻的LDR傳感器,可以相應(yīng)地改變亮度。
白天的亮度高,晚上的亮度低。如果你不想要可調(diào)節(jié)亮度,這部分代碼也可以在沒有這些傳感器的情況下工作,它將會鎖定在默認設(shè)置。
第10步:完整電路圖


第11步:PCB設(shè)計(面板部分)

主要的PCB設(shè)計,用于顯示數(shù)字和其他字母。
第12步:PCB設(shè)計(Dash部分)


第13步:故障排除
DIN總是與DOUT串聯(lián)在一起,如果接反了或從任何地方斷開了,整個裝置就會停止工作;- 按上面的圖連接Dash;
- 確保所有的連接都焊接好,干焊會導(dǎo)致數(shù)據(jù)值和顏色的改變;
- 在焊接時,不要把印刷電路板加熱太多,溫度保持在300度。
第14步:完整展示


希望大家喜歡這個項目!
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
3211瀏覽量
163101 -
穩(wěn)壓器
+關(guān)注
關(guān)注
24文章
4926瀏覽量
99932 -
RGB
+關(guān)注
關(guān)注
4文章
831瀏覽量
61946 -
LED封裝
+關(guān)注
關(guān)注
18文章
371瀏覽量
44344 -
ESP8266
+關(guān)注
關(guān)注
51文章
970瀏覽量
49487
發(fā)布評論請先 登錄
怎樣用ESP8266的Web控制伺服
如何使用ESP8266和Android控制繼電器
詳細實現(xiàn)ESP8266WIFI時鐘(基于51單片機)
ESP8266學(xué)習(xí)記錄一
最簡單DIY基于ESP8266的智能彩燈②(在網(wǎng)頁用按鍵和滑動條控制RGB燈)
ESP8266矩陣時鐘PCB設(shè)計
制作一個MQTT ESP8266家庭自動化項目
基于ESP8266的矩陣時鐘設(shè)計
使用ESP8266 NodeMCU編程ESP12F
ESP8266初次如何實現(xiàn)無線通信(基于電腦與ESP8266)
分享一個用ESP8266做的RGB時鐘項目
評論