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