構(gòu)建一個系統(tǒng):用于實時顯示月相
這個裝置就像在你手里或墻上有一個真正的月亮。它會根據(jù)你當前的位置顯示月相。
我喜歡兩樣東西,我的女朋友和月亮。毫無疑問,我的女孩像滿月一樣閃閃發(fā)光,但真正的月亮有它獨特的美,它的質(zhì)地,它的光芒。我真的很喜歡觀察月相和它的亮度隨時間的變化。
所以,我創(chuàng)造了Luna -月相顯示?!癓una”在拉丁語中是“月亮”的意思,這個裝置就像在你手里或墻上有一個真正的月亮。它會根據(jù)你當前的位置顯示月相。
它是如何工作的
該設備連接Wi-Fi,并自動檢測你的位置和坐標。在此基礎上,它檢索當?shù)貢r間,并根據(jù)您的時區(qū)計算月球的當前相位。
什么是月相?
簡單來說,月相就是我們從地球上看到的月球陽光照射部分的不同形狀。
可以這樣想:月球是太空中的一塊巨大巖石,它自己不發(fā)光。它發(fā)光是因為它反射太陽的光。當月球繞地球運行時,我們看到不同數(shù)量的這一半陽光。
這就像把一個球帶到外面的陽光下,慢慢地旋轉(zhuǎn)。你會看到球的明亮部分改變了形狀,即使球本身沒有改變。
主要階段
?新月:月亮位于地球和太陽之間。被照亮的一面背對著我們,所以看起來是看不見的。
?蠟月牙:在右側(cè)出現(xiàn)一縷光亮?!按蛳灐钡囊馑际撬谧兇?。
?第一季度:月亮的一半(右側(cè))被照亮。它被稱為“四分之一”月亮,因為它是周期的四分之一。
?上蠟長臂猿:現(xiàn)在有一半以上的長臂猿已經(jīng)被點燃,而且還在生長。
?滿月:地球位于太陽和月亮之間。我們看到整個陽光下的臉,使它看起來像一個完美的,明亮的圓圈。
?漸弱的吉布斯:光線開始減弱?!皾u弱”的意思是它越來越小。左邊現(xiàn)在亮了。
?最后四分之一:月亮的左半部分被照亮。它已經(jīng)完成了周期的四分之三。
?月牙:在它回到新月之前,左邊只剩下一薄條。
供應
在這個項目中,你只需要幾個組件就可以將Luna帶入生活:
?Waveshare 1.28英寸ESP32-S3圓形觸摸顯示器
?500mAh鋰電池
?USB Type-C電纜
?3M雙面膠帶
Waveshare 1.28英寸ESP32-S3圓形觸摸顯示器
這是該項目的核心——一個緊湊但功能強大的開發(fā)板。它具有1.28英寸電容觸摸LCD,內(nèi)置ESP32-S3 MCU和板載6軸傳感器(3軸加速度計+ 3軸陀螺儀),使其成為交互式項目的完美選擇。它還包括一個便攜式鋰離子電池充電管理器。憑借其小巧的外形和豐富的功能,它很容易集成到DIY構(gòu)建或最終產(chǎn)品中。
500mAh鋰電池
這種可充電的鋰電池為Luna設備提供便攜式電源,確保它即使在停電時也能保持運行。500mAh的容量是這個項目的最佳選擇——它足夠緊湊,可以裝進3d打印的外殼,同時還能提供幾個小時的備用時間。它還與Waveshare ESP32-S3圓形顯示器完美搭配,因為該板已經(jīng)內(nèi)置了Type-C的鋰離子電池充電管理器,使集成簡單可靠。我之所以選擇這種電池,是因為它重量輕、安全,而且在尺寸、容量和顯示模塊的兼容性方面提供了恰到好處的平衡。
3D打印的情況
在Tinkercad中設計,適合ESP32-S3圓形顯示器和500mAh電池。該機殼為圓筒形,有空間放置Type-C接口,背面平整,便于使用3M膠帶安裝在墻上。輕巧,緊湊,現(xiàn)代的外觀,它保持一切保護,同時無縫地融入家庭設置。
USB Type-C電纜
對于500mAh鋰電池充電和將代碼上傳到ESP32-S3圓形顯示器都是必不可少的。一個標準的,可靠的Type-C電纜使開發(fā)和日常使用簡單,沒有麻煩。
3M雙面膠帶
強力膠帶,用于將設備固定在墻上,無需螺釘或鉆孔。它使案件安全,同時允許輕松重新定位,完美的清潔,租客友好的設置。
在Tinkercad中設計圍場
我希望外殼看起來就像圓形顯示器本身一樣時尚和現(xiàn)代。使用TinkerCAD,我設計了一個由三部分組成的卡扣式外殼——前殼、后蓋和中間環(huán)。在設計之前,我仔細測量了顯示屏、電池和USB Type-C端口的尺寸,以確保所有東西都能貼合在一起,沒有額外的空隙。中間部分保持顯示器牢固,同時也為充電端口留下一個干凈的開口。
3D打印外殼
印花細節(jié):
?噴嘴:0.1 mm(用于精細細節(jié)和光潔度)
?填充物:20%(堅固而輕便)
?材質(zhì):ABS -黑色(耐用、耐熱、專業(yè))
設備編程(Arduino IDE)
下載守則
從我的githubrerepository獲取項目文件。
安裝所需的庫
在Arduino IDE中,打開Library Manager并安裝:
?TFT_eSPI
配置TFT_eSPI
?打開文件:
?文檔/ Arduino /圖書館/ TFT_eSPI / User_Setup_Select.h
?取消:
?注釋掉:
連接無線網(wǎng)絡
打開代碼并在第19行和第20行設置Wi-Fi名稱和密碼。
設置單板設置
匹配參考圖片中的單板配置(ESP32-S3、正確的flash、PSRAM等)。
連接設備
使用USB Type-C電纜將Waveshare ESP32-S3顯示器連接到計算機。
編譯和上傳
?單擊Verify以編譯代碼。
?然后單擊Upload將固件flash到設備上。
上傳后,您的Luna將嘗試連接Wi-Fi,連接成功后,它將顯示月球。
組裝
?通過去除支撐和平滑邊緣來清潔3d打印部件。
?將顯示器插入頂部,確保USB-C端口對齊。
?將中間的框架固定在適當?shù)奈恢?,以牢固地固定顯示器。
?連接500mAh鋰電池并將其放入。
?添加泡沫塊,保持組件的舒適和穩(wěn)定。
?關閉后蓋,直到合扣接頭鎖定。
安裝設備
?使用3M雙面膠帶將設備固定在墻上。
?把它放在墻上插座附近,方便充電和供電。
?連接Type-C USB線纜,為設備上電。
?Luna現(xiàn)在可以使用了!
使用設備
?在代碼中設置正確的Wi-Fi名稱和密碼。
?一旦代碼被上傳,設備被打開,它將顯示一個“連接”的消息。
?連接Wi-Fi后,它會根據(jù)你的位置顯示月相。
?該設備會自動從你的Wi-Fi網(wǎng)絡中檢測時間和位置。
本文編譯自hackster.io





