用ESP32建立一個(gè)電子紙模擬時(shí)鐘
在我之前的幾個(gè)項(xiàng)目中,你可以看到各種不同尋常的時(shí)鐘,包括幾個(gè)復(fù)古的Analog風(fēng)格。這次我將向你們展示這個(gè)組的另一個(gè)時(shí)鐘,但現(xiàn)在是在電子紙顯示器上。具體來說,在這個(gè)項(xiàng)目中,我使用了CrowPanel ESP32 4.2英寸電子紙顯示模塊,內(nèi)置ESP32S3 MCU。
我從以前的一個(gè)項(xiàng)目中得到了這個(gè)顯示器,我可以告訴你,它非常實(shí)用,因?yàn)椴恍枰B接組件和焊接,它有多個(gè)IO端口,一個(gè)microSD插槽,多個(gè)按鈕,甚至還有一個(gè)電池充電器電路。我從makerguides網(wǎng)站上得到了這個(gè)項(xiàng)目的想法,所以我對基本代碼進(jìn)行了一些修改和添加。
這些變化包括:
?針對上述顯示模塊調(diào)整代碼
?將方向從垂直更改為水平
?校正部分刷新造成的殘留“鬼影”打印
?每60秒(經(jīng)過的分鐘)刷新一次屏幕,在此期間顏色會(huì)短暫倒轉(zhuǎn),呈現(xiàn)出很好的視覺和信息效果
?與原始代碼不同,時(shí)針現(xiàn)在連續(xù)移動(dòng),并與經(jīng)過的分鐘成比例
?所述時(shí)鐘的外框架加厚,其參數(shù)可在代碼中改變
當(dāng)然,我增加了幾個(gè)新的選項(xiàng),除了視覺之外,還具有非常有用的信息特性,我將在時(shí)鐘操作的描述中解釋它們的功能。
新功能:
?兩個(gè)進(jìn)度條用于圖形化顯示經(jīng)過的時(shí)間,每個(gè)進(jìn)度條分為四個(gè)間隔;
?關(guān)于當(dāng)天經(jīng)過的小時(shí)數(shù)以及當(dāng)前小時(shí)的分鐘數(shù)的數(shù)字信息,
?用阿拉伯?dāng)?shù)字和羅馬數(shù)字之間的按鈕改變鐘面。
?而且只要按下一個(gè)按鈕,就可以選擇反轉(zhuǎn)顏色。
本項(xiàng)目由PCBWay贊助。他們有你需要的所有服務(wù),以最優(yōu)惠的價(jià)格創(chuàng)建你的項(xiàng)目,無論是一個(gè)學(xué)校項(xiàng)目,還是復(fù)雜的專業(yè)項(xiàng)目。在PCBWay上,你可以分享你的經(jīng)驗(yàn),或者為你的下一個(gè)項(xiàng)目獲得靈感。他們還以最優(yōu)惠的價(jià)格提供完整的表面貼裝SMT PCB組裝服務(wù),并進(jìn)行ISO9001質(zhì)量控制。訪問pcbway.com獲取更多服務(wù)。
至于代碼,正如您所看到的,它的設(shè)計(jì)方式允許您輕松更改基本圖形參數(shù),因此您可以根據(jù)自己的想法輕松創(chuàng)建自定義外觀的鐘面。
值得一提的是,準(zhǔn)確的時(shí)間是根據(jù)您所在的時(shí)區(qū)通過互聯(lián)網(wǎng)下載的。有關(guān)其他時(shí)區(qū)定義,請查看Posix Timezones數(shù)據(jù)庫。您還需要輸入本地Wi-Fi網(wǎng)絡(luò)的憑據(jù)。
現(xiàn)在讓我們看看該設(shè)備在實(shí)際條件下是如何工作的。開機(jī)后,當(dāng)時(shí)鐘連接到Wi-Fi并下載正確的時(shí)間時(shí),需要一段時(shí)間。然后時(shí)鐘以模擬樣式出現(xiàn)在白色背景上。它顯示正確的時(shí)間,星期幾,以及日/月/年格式的完整日期。
時(shí)鐘的兩邊有兩個(gè)進(jìn)度條。右邊的部分以圖形形式顯示了當(dāng)天經(jīng)過的時(shí)間,下面的部分顯示了該信息的數(shù)值。類似地,左邊的進(jìn)度條也以圖形和數(shù)字形式顯示當(dāng)前小時(shí)的經(jīng)過時(shí)間。為了更好地直觀地表示所經(jīng)過的時(shí)間,兩個(gè)進(jìn)度條被分成四個(gè)部分,右邊的一部分表示6小時(shí),左邊的一部分表示15分鐘。
如前所述,顯示模塊包含幾個(gè)按鈕,因此我使用其中兩個(gè)作為附加選項(xiàng)。通過按下上面的按鈕,表示小時(shí)的數(shù)字從阿拉伯語轉(zhuǎn)換為羅馬語。
再按一次按鈕,它們就會(huì)回到原來的狀態(tài)。現(xiàn)在,通過按下下方的按鈕,顯示器的顏色被反轉(zhuǎn),所以背景是黑色的,小時(shí)是白色的。
在解釋過程中,您可能會(huì)注意到屏幕在新一分鐘開始的那一刻刷新,這代表了一種額外的視覺和信息效果??紤]到顯示屏非常短暫地刷新,每分鐘一次,電池可以持續(xù)很長時(shí)間。
最后是一個(gè)簡短的結(jié)論。這是一款低功耗電子紙模擬式時(shí)鐘,具有Wi-Fi時(shí)間同步,可逆顯示,羅馬/阿拉伯?dāng)?shù)字切換,實(shí)時(shí)進(jìn)度條和分分鐘更新等智能功能,基于ESP32顯示模塊,即插即用簡單。
本文編譯自hackster.io