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





