資料介紹
描述
我想創(chuàng)建 Magic 8 Ball 的數(shù)字版本...
它的主體是 3D 打印的,顯示器已經(jīng)從藍(lán)色染料的多面體變成了由編程到 Arduino NANO 中的隨機(jī)數(shù)發(fā)生器控制的小型 OLED。我還包含了僅顯示建議的精簡(jiǎn)代碼。一切都在第 10 步中揭示。
第 1 步:8 號(hào)球
我在 Solidworks 中創(chuàng)建了 100mm 空心球體
我不想沿著球體的赤道有任何接縫,所以頂部和底部部分被切掉,在頂部留下一個(gè) 50 毫米的孔,在底部留下一個(gè) 56 毫米的孔。
因?yàn)槲也幌胱屓魏尉o固件露出來(lái),所以我在底部孔的外側(cè)做了一個(gè) 57 毫米的切口,深度為 1 毫米,并添加了兩個(gè)直徑為 4 毫米的桿,它們正好垂直于大約 4 毫米長(zhǎng)的孔中。
通過(guò)反轉(zhuǎn)頂部孔的初始切割部分來(lái)模擬頂部孔塞。在插頭的內(nèi)部曲線上添加了一個(gè)額外的 2mm 環(huán),然后整個(gè)東西就變得堅(jiān)固了。
我從頂部畫(huà)了一個(gè)大數(shù)字 8,這個(gè)輪廓是從頂蓋上剪下來(lái)的。這反過(guò)來(lái)又被用來(lái)創(chuàng)造一個(gè)數(shù)字 8 的作品。
這部分包含所有電子設(shè)備和內(nèi)部工作原理。它還旨在成為更換電池的接入點(diǎn)。
我不想在這上面看到任何緊固件,所以我把開(kāi)口變成了一個(gè)螺絲,它轉(zhuǎn)動(dòng)了大約 36 度并鎖定到位。
部件中間有一個(gè)直徑約為 1 英寸的端口,可以查看建議。
端口內(nèi)側(cè)是一個(gè)方形切口區(qū)域,用于容納 2 毫米厚的塑料或玻璃片。
該窗口用于該玩具的所有尺寸。
還需要兩個(gè) electronicsBrace 部件和一個(gè) ElectronicsTray 和 nanoTray。
球和號(hào)碼使用 ABS 黑色印刷。而頂蓋是使用 ABS natural 印刷的。我試過(guò) ABS 白色,但它看起來(lái)太鮮明了。
數(shù)字 8 壓入頂蓋。
頂蓋足夠小,可以通過(guò)底部開(kāi)口進(jìn)入球內(nèi)。
這是一種摩擦配合,但它也用 ABS 粘合劑固定到位。
我有點(diǎn)擔(dān)心將所有零件都裝進(jìn)去,所以我繼續(xù)制作了另一個(gè),這次它的直徑為 120 毫米。
第 4 步:眼睛
我移除了 3D 模型的頂部切口,并在天然 ABS 中打印了兩個(gè)球體,然后在藍(lán)色 ABS 中打印了窗口訪問(wèn)端口。
當(dāng)直視它時(shí),它給出了一個(gè)合理的眼球傳真。
我比原來(lái)的 8Ball 更喜歡這個(gè)版本。
第 5 步:電子產(chǎn)品
空間和外觀一樣是一種限制。
不得有任何外部突出物或妨礙美觀的東西。
玩具通電并通過(guò)動(dòng)作與之互動(dòng)。
玩具在倒置之前處于關(guān)閉狀態(tài)。
我沒(méi)有使用按鈕開(kāi)關(guān),而是使用了傾斜開(kāi)關(guān)。
以前我使用 MOSFET來(lái)控制微控制器的電源。然而,這并不理想,因?yàn)樗试S少量電流持續(xù)為微控制器供電,從而在大約一個(gè)月左右的時(shí)間內(nèi)耗盡電池。
在這種情況下,我使用了一個(gè)小型繼電器,就像我在我的cryptex USB 驅(qū)動(dòng)器項(xiàng)目中使用的那樣。
隨附的示意圖顯示了使硬件工作所需的接線。
繼電器。我使用 6V 線圈,因?yàn)殡姵仉妷簽?6V,這需要一個(gè)從簡(jiǎn)單的 NPN 晶體管切換的繼電器驅(qū)動(dòng)電路。
來(lái)自亞馬遜的Waveshare 128 X 128 OLED模塊。
第 6 步:程序
該模塊是 SSD1327 類型,并且有一個(gè)非常強(qiáng)大的代碼庫(kù)用于這些 LCD。
最初嘗試使用此代碼導(dǎo)致失敗,因?yàn)閮?nèi)存使用量太大。
一個(gè)簡(jiǎn)單的解決方法是使用制造商提供的精簡(jiǎn)代碼。
我刪掉了大部分示例并使用原始代碼片段來(lái)顯示所需的信息。
該程序的工作原理如下:
靜止的球處于斷電狀態(tài)。
倒球看窗是原來(lái)的通電狀態(tài)。
一旦 Arduino 啟動(dòng)并顯示指令“Ask Your Question Then Invert”。程序通過(guò)程控繼電器接管并為Arduino供電。
指令一直可見(jiàn),直到玩具被翻轉(zhuǎn)過(guò)來(lái),傾斜開(kāi)關(guān)關(guān)閉,程序進(jìn)入思考模式。讀數(shù)顯示“正在思考...”,因此您知道它仍然處于活動(dòng)狀態(tài)。
然后再次將球倒轉(zhuǎn),使窗戶直立。
此操作由打開(kāi)的機(jī)械傾斜開(kāi)關(guān)讀取,程序?qū)⒃诖翱诔蝽敳康囊幻腌妰?nèi)生成隨機(jī)響應(yīng)。
在將玩具球面朝上之前,該信息一直可見(jiàn)。
這個(gè)過(guò)程一直持續(xù)到球被放置在窗戶朝下超過(guò) 16 秒,此時(shí)程序?qū)⑼S美^電器并關(guān)閉電源。
這個(gè)程序的重要說(shuō)明在 random(); 功能。
我遇到了出現(xiàn)相同響應(yīng)的問(wèn)題,我什至同時(shí)在兩個(gè)設(shè)備上進(jìn)行了測(cè)試,發(fā)現(xiàn)是的,它們是相同的。
使用 randomSeed(analogRead(0)) 至關(guān)重要;常規(guī)。可以在此處找到對(duì)此的解釋:
該組件有五個(gè)印刷部件,它們組成了窗口、電池座和蓋子。
第一個(gè)是支持 OLED 的可見(jiàn)組件,第二個(gè)是連接到窗口 VIA 支架的電池和控制器載體。
我用一小塊切割玻璃做窗戶。這是用氰基粘合劑粘合到位的。我在一側(cè)有一些帶有粘合劑的擋風(fēng)雨條泡沫,將其切成小條并放置在窗戶組件內(nèi)側(cè)的玻璃周圍。
窗口周圍有 4 個(gè)螺絲孔。這些是我選擇的模塊的間隔。它們使用烙鐵安裝了4-40 個(gè)熱固插件。
模塊就位后,使用 1/4 英寸的支架將其固定。
當(dāng)組件到達(dá)時(shí)我很幸運(yùn),電池座剛好放在開(kāi)口內(nèi),這意味著我不必將它垂直放置。這意味著較小尺寸的球可以正常工作。
電子設(shè)備艙的底部裝有電池座,并有 2 個(gè)切口,一個(gè)用于繼電器,一個(gè)用于傾斜開(kāi)關(guān)。
蓋子有 3 個(gè)部件,可以扣在一起并牢固地固定電池,并提供一個(gè)平面來(lái)連接 NANO 模塊。
然后將這 2 個(gè)部件擰到 OLD 模塊背面的 4 個(gè)支架上。
慎用!我最終用水銀開(kāi)關(guān)代替了傾斜開(kāi)關(guān)。這產(chǎn)生了更可靠的操作。
第 8 步:過(guò)盈配合
完成后的窗戶組件將非常緊密地穿過(guò)球底部的切口。
將最終窗口組件安裝到球中時(shí),可能會(huì)有一些干擾
如果發(fā)生這種情況,則可能需要如圖所示修剪球中窗口支撐的內(nèi)唇。
第 9 步:附加文件
這些是直徑 120mm 的大型球銼
我已經(jīng)完成了精簡(jiǎn)代碼,所以這個(gè)球與原來(lái)的球有相似的操作。
現(xiàn)在當(dāng)你把它翻過(guò)來(lái)時(shí),程序啟動(dòng)并顯示建議大約需要 4 秒。
這種類型的操作也可以通過(guò)更簡(jiǎn)單的硬件構(gòu)建來(lái)實(shí)現(xiàn)。
可以消除電路的所有功率部分,并且根本不需要數(shù)字驅(qū)動(dòng) D2。
傾斜開(kāi)關(guān)可以為開(kāi)關(guān)晶體管供電,為電路板上的原始電源輸入供電。
我將組件留在原地以進(jìn)行此更改。
如果更改電路,則可以從程序中刪除 powPin 的程序聲明以及與此相關(guān)的所有后續(xù)部分。
如果構(gòu)建了原始電路并且您想使用無(wú)電源代碼。當(dāng)傾斜開(kāi)關(guān)打開(kāi)微控制器的電源時(shí),它應(yīng)該仍然可以工作。
在這種模式下,程序啟動(dòng)和顯示建議總是需要大約 4 秒的時(shí)間。
通過(guò)移除輸入引腳,可以進(jìn)一步簡(jiǎn)化它。我還沒(méi)有測(cè)試過(guò)這種模式,但它應(yīng)該是一樣的。請(qǐng)務(wù)必從程序中刪除任何對(duì)讀取輸入的引用。
?
- 日本宇宙航空研究開(kāi)發(fā)“Int-Ball2”自由飛行相機(jī)機(jī)器人采用的Epson IMU
- 使用8x8 LED矩陣制作Magic Eyes
- 創(chuàng)建Arduino風(fēng)格的Magic 8 Ball
- 世界上最先進(jìn)的數(shù)字Magic 8 Ball玩具
- Magic 8 Ball密碼生成器開(kāi)源
- 如何創(chuàng)建和使用LabVIEW中的LLB文件 0次下載
- ADSP-B512BF514BF516BF518版本0.1 1.82.53.3V IO Blackfin處理器IBIS數(shù)據(jù)文件12x12168-Ball CSP_BGA封裝(092009) 0次下載
- Visual C++和MFC創(chuàng)建的應(yīng)用程序基礎(chǔ)知識(shí) 0次下載
- allegro與PADS的區(qū)別及創(chuàng)建PCB封裝的步驟 66次下載
- Microwave Office NXP V09p0版本的射頻功率模型庫(kù)和示例的資料合集 0次下載
- 8X8LED點(diǎn)陣屏仿電梯數(shù)字滾動(dòng)顯示的仿真電路圖 43次下載
- 8X8LED點(diǎn)陣屏顯示數(shù)字的仿真電路圖免費(fèi)下載 19次下載
- 8×8LED點(diǎn)陣屏仿電梯數(shù)字滾動(dòng)顯示的仿真原理圖免費(fèi)下載 30次下載
- 使用8x8LED點(diǎn)陣顯示數(shù)字和漢字的電路圖和程序免費(fèi)下載
- AN1246中文手冊(cè)之如何在Microchip圖形庫(kù)中創(chuàng)建控件
- 如何創(chuàng)建硬件在環(huán)工程 527次閱讀
- 用VHDL語(yǔ)言創(chuàng)建一個(gè)8位算術(shù)邏輯單元(ALU) 1516次閱讀
- Gradle版本目錄功能的簡(jiǎn)單應(yīng)用 1053次閱讀
- Gradle中的版本使用 474次閱讀
- 西門子博途:一次性升級(jí)到可用的最新類型版本 3189次閱讀
- Java反射技術(shù)實(shí)現(xiàn)對(duì)象的創(chuàng)建 2123次閱讀
- YOLOv8版本升級(jí)支持小目標(biāo)檢測(cè)與高分辨率圖像輸入 1.1w次閱讀
- 三個(gè)簡(jiǎn)單的電子骰子電路分析 5765次閱讀
- 創(chuàng)建Root權(quán)限虛擬環(huán)境 1051次閱讀
- 使用Magic Packet遠(yuǎn)程喚醒單片機(jī) 3400次閱讀
- 如何創(chuàng)建 Docker 鏡像的能力 1023次閱讀
- 如何創(chuàng)建FPGA內(nèi)核/SoC所需的所有常用組件 1443次閱讀
- 如何創(chuàng)建區(qū)塊鏈的塊 2325次閱讀
- 醞釀了7年之久的Magic Leap One混合現(xiàn)實(shí)耳機(jī)拆解 3913次閱讀
- 華為榮耀Magic上手體驗(yàn)評(píng)測(cè):更像一部人工智能設(shè)備 8863次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多