給大家分享一個(gè)用ESP8266做一個(gè)高顏值的RGB時(shí)鐘的項(xiàng)目!
這個(gè)時(shí)鐘還具有自動(dòng)亮度控制功能并配備了溫度傳感器!
材料準(zhǔn)備
第1步: 準(zhǔn)備工作
Neo Pixel是可尋址的LED,我們可以通過編程,讓它顯示任何一種顏色或者數(shù)字。
Neo Pixel有不同的smd封裝,這個(gè)項(xiàng)目使用的是Ws2812b-5050 mini RGB。
這種迷你LED的額定電壓為3.0V到5.5V,電流為16mA(每個(gè)LED)。
NodeMCU有3.3V的穩(wěn)壓器,可以正常驅(qū)動(dòng)所有的LED。
第2步:使用Neo Pixel Led制作7段顯示器
在這里,我們需要把所有的電源并聯(lián)起來,把所有的數(shù)據(jù)連接串聯(lián)起來,使用7段顯示方法,如上圖連接所有的LED。
每段有2個(gè)LED,整個(gè)面板總共有14個(gè)LED。
我們需要4個(gè)面板來顯示時(shí)間(2個(gè)顯示小時(shí),2個(gè)顯示分鐘)。
當(dāng)然還可以再連接兩個(gè)面板來顯示秒/任何其他數(shù)值,或者溫度。
不管怎么連接,記住總是要把第一個(gè)面板的DOUT
連接到第二個(gè)面板的DIN
。
第3步:連接儀表盤
為了連接小時(shí)和分鐘面板,在兩面板之間有一個(gè)小的PCB板,名為Dash
,包含了2個(gè)LED作為二進(jìn)制數(shù)字,這2個(gè)LED燈每隔一秒就會(huì)發(fā)光一次。
第4步:NodeMCU/ESP8266介紹
ESP8266集成了一個(gè)32位Tensilica處理器,標(biāo)準(zhǔn)的數(shù)字外圍接口。
我們的ESP8266具有板載Wi-Fi支持,通過它我們可以連上互聯(lián)網(wǎng)調(diào)整時(shí)間,而不需要任何RTC(實(shí)時(shí)時(shí)鐘)模塊。
這樣子的話可以減少連接,使整個(gè)項(xiàng)目變得更簡單一些。
第5步:代碼中支持的功能
如果使用本文提供的代碼,那么我們可以在這個(gè)7段時(shí)鐘中增加2個(gè)額外的功能:
- 使用觸覺開關(guān)的溫度和濕度顯示
在13號針腳上添加一個(gè)DHT11傳感器,在12號針腳上添加一個(gè)觸覺按鈕,可以在屏幕上獲得攝氏或華氏的溫度值。
用一個(gè)10k電阻將按鈕的第12針腳連接到5V,另一端連接到GND。也就是說,當(dāng)按鈕針腳被拉到GND時(shí),顯示器將顯示溫度讀數(shù)。如果沒有這個(gè)溫度傳感器,代碼也可以工作,所以如果你想讓項(xiàng)目簡單一點(diǎn),也可以不需要這些連接。
- 使用引腳A0的LDR傳感器進(jìn)行亮度控制
通過在A0引腳上做一個(gè)電阻分壓器網(wǎng)絡(luò),添加一個(gè)帶有10k電阻的LDR傳感器,可以相應(yīng)地改變亮度。
白天的亮度高,晚上的亮度低。如果你不想要可調(diào)節(jié)亮度,這部分代碼也可以在沒有這些傳感器的情況下工作,它將會(huì)鎖定在默認(rèn)設(shè)置。
第3步:連接儀表盤
為了連接小時(shí)和分鐘面板,在兩面板之間有一個(gè)小的PCB板,名為Dash
,包含了2個(gè)LED作為二進(jìn)制數(shù)字,這2個(gè)LED燈每隔一秒就會(huì)發(fā)光一次。
第4步:NodeMCU/ESP8266介紹
ESP8266集成了一個(gè)32位Tensilica處理器,標(biāo)準(zhǔn)的數(shù)字外圍接口。
我們的ESP8266具有板載Wi-Fi支持,通過它我們可以連上互聯(lián)網(wǎng)調(diào)整時(shí)間,而不需要任何RTC(實(shí)時(shí)時(shí)鐘)模塊。
這樣子的話可以減少連接,使整個(gè)項(xiàng)目變得更簡單一些。
第5步:代碼中支持的功能
如果使用本文提供的代碼,那么我們可以在這個(gè)7段時(shí)鐘中增加2個(gè)額外的功能:
- 使用觸覺開關(guān)的溫度和濕度顯示
在13號針腳上添加一個(gè)DHT11傳感器,在12號針腳上添加一個(gè)觸覺按鈕,可以在屏幕上獲得攝氏或華氏的溫度值。
用一個(gè)10k電阻將按鈕的第12針腳連接到5V,另一端連接到GND。也就是說,當(dāng)按鈕針腳被拉到GND時(shí),顯示器將顯示溫度讀數(shù)。如果沒有這個(gè)溫度傳感器,代碼也可以工作,所以如果你想讓項(xiàng)目簡單一點(diǎn),也可以不需要這些連接。
- 使用引腳A0的LDR傳感器進(jìn)行亮度控制
通過在A0引腳上做一個(gè)電阻分壓器網(wǎng)絡(luò),添加一個(gè)帶有10k電阻的LDR傳感器,可以相應(yīng)地改變亮度。
白天的亮度高,晚上的亮度低。如果你不想要可調(diào)節(jié)亮度,這部分代碼也可以在沒有這些傳感器的情況下工作,它將會(huì)鎖定在默認(rèn)設(shè)置。
第10步:完整電路圖
第11步:PCB設(shè)計(jì)(面板部分)
主要的PCB設(shè)計(jì),用于顯示數(shù)字和其他字母。
第12步:PCB設(shè)計(jì)(Dash部分)
第13步:故障排除
DIN
總是與DOUT
串聯(lián)在一起,如果接反了或從任何地方斷開了,整個(gè)裝置就會(huì)停止工作;- 按上面的圖連接Dash;
- 確保所有的連接都焊接好,干焊會(huì)導(dǎo)致數(shù)據(jù)值和顏色的改變;
- 在焊接時(shí),不要把印刷電路板加熱太多,溫度保持在300度。
第14步:完整展示
希望大家喜歡這個(gè)項(xiàng)目!
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
2854瀏覽量
155318 -
穩(wěn)壓器
+關(guān)注
關(guān)注
24文章
4165瀏覽量
92998 -
RGB
+關(guān)注
關(guān)注
4文章
785瀏覽量
58205 -
LED封裝
+關(guān)注
關(guān)注
18文章
353瀏覽量
41968 -
ESP8266
+關(guān)注
關(guān)注
50文章
959瀏覽量
44545
發(fā)布評論請先 登錄
相關(guān)推薦
評論