給大家分享一個(gè)用ESP8266做一個(gè)高顏值的RGB時(shí)鐘的項(xiàng)目!
這個(gè)時(shí)鐘還具有自動(dòng)亮度控制功能并配備了溫度傳感器!
材料準(zhǔn)備
第1步: 準(zhǔn)備工作
Neo Pixel是可尋址的LED,我們可以通過(guò)編程,讓它顯示任何一種顏色或者數(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)起來(lái),把所有的數(shù)據(jù)連接串聯(lián)起來(lái),使用7段顯示方法,如上圖連接所有的LED。
每段有2個(gè)LED,整個(gè)面板總共有14個(gè)LED。
我們需要4個(gè)面板來(lái)顯示時(shí)間(2個(gè)顯示小時(shí),2個(gè)顯示分鐘)。
當(dāng)然還可以再連接兩個(gè)面板來(lái)顯示秒/任何其他數(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支持,通過(guò)它我們可以連上互聯(lián)網(wǎng)調(diào)整時(shí)間,而不需要任何RTC(實(shí)時(shí)時(shí)鐘)模塊。
這樣子的話可以減少連接,使整個(gè)項(xiàng)目變得更簡(jiǎn)單一些。
第5步:代碼中支持的功能
如果使用本文提供的代碼,那么我們可以在這個(gè)7段時(shí)鐘中增加2個(gè)額外的功能:
- 使用觸覺(jué)開(kāi)關(guān)的溫度和濕度顯示
在13號(hào)針腳上添加一個(gè)DHT11傳感器,在12號(hào)針腳上添加一個(gè)觸覺(jué)按鈕,可以在屏幕上獲得攝氏或華氏的溫度值。
用一個(gè)10k電阻將按鈕的第12針腳連接到5V,另一端連接到GND。也就是說(shuō),當(dāng)按鈕針腳被拉到GND時(shí),顯示器將顯示溫度讀數(shù)。如果沒(méi)有這個(gè)溫度傳感器,代碼也可以工作,所以如果你想讓項(xiàng)目簡(jiǎn)單一點(diǎn),也可以不需要這些連接。
- 使用引腳A0的LDR傳感器進(jìn)行亮度控制
通過(guò)在A0引腳上做一個(gè)電阻分壓器網(wǎng)絡(luò),添加一個(gè)帶有10k電阻的LDR傳感器,可以相應(yīng)地改變亮度。
白天的亮度高,晚上的亮度低。如果你不想要可調(diào)節(jié)亮度,這部分代碼也可以在沒(méi)有這些傳感器的情況下工作,它將會(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支持,通過(guò)它我們可以連上互聯(lián)網(wǎng)調(diào)整時(shí)間,而不需要任何RTC(實(shí)時(shí)時(shí)鐘)模塊。
這樣子的話可以減少連接,使整個(gè)項(xiàng)目變得更簡(jiǎn)單一些。
第5步:代碼中支持的功能
如果使用本文提供的代碼,那么我們可以在這個(gè)7段時(shí)鐘中增加2個(gè)額外的功能:
- 使用觸覺(jué)開(kāi)關(guān)的溫度和濕度顯示
在13號(hào)針腳上添加一個(gè)DHT11傳感器,在12號(hào)針腳上添加一個(gè)觸覺(jué)按鈕,可以在屏幕上獲得攝氏或華氏的溫度值。
用一個(gè)10k電阻將按鈕的第12針腳連接到5V,另一端連接到GND。也就是說(shuō),當(dāng)按鈕針腳被拉到GND時(shí),顯示器將顯示溫度讀數(shù)。如果沒(méi)有這個(gè)溫度傳感器,代碼也可以工作,所以如果你想讓項(xiàng)目簡(jiǎn)單一點(diǎn),也可以不需要這些連接。
- 使用引腳A0的LDR傳感器進(jìn)行亮度控制
通過(guò)在A0引腳上做一個(gè)電阻分壓器網(wǎng)絡(luò),添加一個(gè)帶有10k電阻的LDR傳感器,可以相應(yīng)地改變亮度。
白天的亮度高,晚上的亮度低。如果你不想要可調(diào)節(jié)亮度,這部分代碼也可以在沒(méi)有這些傳感器的情況下工作,它將會(huì)鎖定在默認(rèn)設(shè)置。
第10步:完整電路圖
第11步:PCB設(shè)計(jì)(面板部分)
主要的PCB設(shè)計(jì),用于顯示數(shù)字和其他字母。
第12步:PCB設(shè)計(jì)(Dash部分)
第13步:故障排除
DIN
總是與DOUT
串聯(lián)在一起,如果接反了或從任何地方斷開(kāi)了,整個(gè)裝置就會(huì)停止工作;- 按上面的圖連接Dash;
- 確保所有的連接都焊接好,干焊會(huì)導(dǎo)致數(shù)據(jù)值和顏色的改變;
- 在焊接時(shí),不要把印刷電路板加熱太多,溫度保持在300度。
第14步:完整展示
希望大家喜歡這個(gè)項(xiàng)目!
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
3033瀏覽量
158493 -
穩(wěn)壓器
+關(guān)注
關(guān)注
24文章
4617瀏覽量
95772 -
RGB
+關(guān)注
關(guān)注
4文章
804瀏覽量
59695 -
LED封裝
+關(guān)注
關(guān)注
18文章
362瀏覽量
42973 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
47095
發(fā)布評(píng)論請(qǐng)先 登錄
怎樣用ESP8266的Web控制伺服
如何使用ESP8266和Android控制繼電器

詳細(xì)實(shí)現(xiàn)ESP8266WIFI時(shí)鐘(基于51單片機(jī))

ESP8266學(xué)習(xí)記錄一

最簡(jiǎn)單DIY基于ESP8266的智能彩燈②(在網(wǎng)頁(yè)用按鍵和滑動(dòng)條控制RGB燈)

ESP8266單股RGB LED控制器板

stm32和esp8266上的簡(jiǎn)單時(shí)鐘

ESP8266矩陣時(shí)鐘PCB設(shè)計(jì)

BIM時(shí)鐘ESP8266開(kāi)源項(xiàng)目

制作一個(gè)MQTT ESP8266家庭自動(dòng)化項(xiàng)目

基于ESP8266的NTP時(shí)鐘

基于ESP8266的矩陣時(shí)鐘設(shè)計(jì)
使用ESP8266 NodeMCU編程ESP12F
ESP8266初次如何實(shí)現(xiàn)無(wú)線通信(基于電腦與ESP8266)

評(píng)論