基於Arduino Pro Mini製作魔法球

我正在看一部電影,其中一個角色有一個可以回答問題的魔法球。 然後我想,製作同樣的東西會很好,但是是數位化的。 我翻遍了我藏匿的電子元件,看看是否有建造這樣一個球所需的東西。 疫情期間,除非絕對必要,否則我不想訂購任何東西。 結果,我發現了一個三軸加速度計、一個諾基亞 5110 的顯示器、一個 Arduino Pro Mini 板和其他一些小東西。 這對我來說應該足夠了,我開始工作了。

基於Arduino Pro Mini製作魔法球

專案硬體部分

以下是組成我的專案的組件清單:

  • Arduino Pro 迷你板。
  • GX-12 連接器(公頭)。
  • 三軸加速度計MMA7660。
  • 適用於諾基亞 8544/5110 的顯示器 PCD3310。
  • 鋰聚合物電池充電器TP4056。
  • 轉換器DD0505MD。
  • 鋰聚合物電池尺寸14500。

顯示

我決定在這個專案中使用的螢幕已經由我擁有很長時間了。 當我發現它時,我立即想知道為什麼我以前沒有在任何地方使用過它。 我找到了一個可以使用它的庫並為其連接了電源。 在那之後,我立即找到了我的問題的答案。 問題在於它的對比度以及其運行需要額外組件的事實。 我發現 圖書館用於使用顯示器,並了解到您可以將電位計連接到模擬觸點。 我決定使用加速度計來調整顯示對比。 也就是說,如果進入設定選單,向左傾斜設備會導致相應值減小,向右傾斜會導致相應值增加。 我在裝置上新增了一個按鈕,按下時,目前對比度設定將儲存在 EEPROM 中。

加速度計驅動選單

我發現使用按鈕導航選單太無聊了。 所以我決定嘗試使用陀螺儀來操作選單。 這種與選單互動的方案被證明是非常成功的。 因此,向左傾斜裝置將開啟對比度設定選單。 因此,即使顯示對比度與正常值偏差很大,您也可以進入該選單。 我還使用加速計來選擇我創建的各種應用程式。 這裡 我在這個專案中使用的庫。

應用程序

起初我想製作一些可以充當魔球的東西。 但後來我決定可以為我所擁有的設備配備各種應用程式提供的附加功能。 例如,我編寫了一個程序,模擬擲骰子,隨機產生 1 到 6 之間的數字。我的另一個程序可以在被問到時回答“是”和“否”問題。 它有助於在困難的情況下做出決定。 您可以將其他應用程式新增至我的裝置。

電池

我的專案的問題是我總是使用不可拆卸的鋰聚合物電池。 然後,當這些項目被遺忘一段時間時,電池可能會發生一些不好的事情。 這次我決定採取不同的做法,並確保必要時可以從設備中取出電池。 例如,它可能在一些新項目中有用。 那時,我已經設計了電池的外殼,但我需要透過為它配備一扇門來完成它。 事實證明,該案的第一批副本極其複雜和繁瑣。 所以我重新設計了它。 它可能對我的其他項目有用。

基於Arduino Pro Mini製作魔法球
電池外殼

我最初想用磁鐵固定外殼蓋,但我真的不喜歡使用各種不需要它們的附加組件。 所以我決定做一個有閂鎖的蓋子。 我一開始想到的東西不太適合 XNUMXD 列印。 所以我重新設計了蓋子。 結果,能夠很好地印刷。

基於Arduino Pro Mini製作魔法球
電池盒蓋

我對結果很滿意,但在我的專案中使用這樣的電池盒限制了我的設計選擇,因為電池盒蓋必須位於設備頂部。 我嘗試將電池盒內建到設備的機身中,以便蓋子可以延伸到機身的側面,但沒有任何好處。

基於Arduino Pro Mini製作魔法球
電池盒印刷

基於Arduino Pro Mini製作魔法球
電池蓋位於裝置頂部

解決營養問題

我不想將元件連接到主機板來為設備供電,因為這會增加其尺寸並增加專案成本。 我想如果能將現有的TP4056充電器和DD0505MD轉換器整合到專案中那就太理想了。 這樣我就不必花錢購買額外的組件。

基於Arduino Pro Mini製作魔法球
解決設備電源問題

我做到了。 這些板最終到達了它們應該在的位置,我使用短剛性電線焊接將它們連接起來,這使得最終的結構非常緊湊。 類似的設計可以建置到我的其他專案中。

基於Arduino Pro Mini製作魔法球
外殼內部留有空間,可容納為設備供電的元件

專案的最終確定以及在案例中組件放置不成功的後果

在從事該專案時,他發生了一件不愉快的事。 收集完所有東西後,我把設備扔到了地板上。 此後顯示器停止工作。 一開始我以為是顯示器的問題。 所以我重新連接它,但這並沒有解決任何問題。 此項目的問題是元件放置不良。 也就是說,為了節省空間,我將顯示器安裝在 Arduino 上方。 為了接觸 Arduino,我必須拆開顯示器。 但重新焊接顯示器並沒有解決問題。 在這個專案中我使用了一個新的 Arduino 板。 我還有另一個這樣的板,用於麵包板實驗。 當我將螢幕連接到它時,一切正常。 由於我使用的是表面安裝,因此我必須從該板上拆下引腳。 透過從板上移除引腳,我透過連接 VCC 和 GND 引腳創建了短路。 我唯一能做的就是訂購一塊新板子。 但我沒有時間這麼做。 然後我決定把發生短路的電路板上的晶片取出來,移到「死」的電路板上。 我使用熱風焊台解決了這個問題。 令我驚訝的是,一切正常。 我只需要使用重置板的引腳即可。

基於Arduino Pro Mini製作魔法球
已去除晶片的電路板

在正常情況下,我不會走得這麼極端。 但我的 Arduino 板才用了一週。 這就是我進行這個實驗的原因。 也許疫情讓我更願意嘗試,也更有創意。

掛繩緊固

我為我的專案配備了掛繩支架。 畢竟,您永遠不會提前知道何時何地會使用它們。

結果


這就是使用生成的魔球的效果。

這裡 您可以找到用於 3D 列印外殼的文件。 這裡 你可以看一下程式碼。

您在專案中使用 Arduino Pro Mini 嗎?

基於Arduino Pro Mini製作魔法球

基於Arduino Pro Mini製作魔法球

來源: www.habr.com

添加評論