第1步:打印案例
要打印設備,請下載我的3D模型文件并將其發(fā)送到3D打印機。我使用的打印機是Prusa i3 Mk2和黑色塑料燈絲。在中等分辨率設置下,發(fā)現(xiàn)打印質量最佳。務必在設備下面添加結構材料(如果沒有它,手持設備看起來很差)。背面印有背面與盤片齊平。正面印有正面,與正面齊平。如果我打印另一個案例,我會想用一種新的顏色,如原子紫來炫耀內(nèi)部。如果你像我一樣,有一個8英寸的印刷床,你將需要打印4件版本將在印刷后組裝。但是,如果您的床足夠大,可以作為一個整體打印,請將前后板作為一個單元打印,避免將它們拼接在一起的痛苦。
模型文件:
https://github.com/timlindquist/Nintimdo-RP_3D_mod 。..
第2步:案例匯編
通過將金屬銷插入定位孔,首先組裝前右和左部件。接下來將超級膠粘在接頭上并將半部固定在一起。重復左下角和左下角的過程。在此之后你應該留下一個組裝的前后半部分。現(xiàn)在是時候安裝5個金屬支架來合并前后板。最簡單的方法是首先使支架保持正確的長度。前部深度為13毫米,前部深度為5毫米。因此,使支座18毫米或稍微減少。我通過在副把手中放置一個較長的支架并使用研磨機來削減尺寸來做到這一點。一定要只研磨一側,因為你需要另一側的螺紋。使用常規(guī)大猩猩膠將所有研磨機粘到正面后,將所有研磨機粘到正面并讓其干燥。在此過程中確保他們都站直了。一旦干燥,刮去發(fā)泡的優(yōu)質膠水,使面部在放在一起時可以齊平。現(xiàn)在看看你是否可以將后板插入支架上以與前面連接。通過后板擰緊以固定。用決斗管Gorilla Epoxy襯里框架上的膠網(wǎng)。當我這樣做時,我太過分了,它溢出到屏幕上。幸運的是它擦掉了!夾緊并讓其干燥一段時間,然后用常規(guī)的大猩猩膠將背面排成一行。
**注意:盡量不要在外部涂上薄的CA膠(超級膠水),因為它會“燃燒”PLA和染色為白色。
步驟3:電路
按鈕電路:
使用Teensy ++ 2.0完成所有按鈕按下。微控制器上的數(shù)字引腳用于任何二進制按鈕。模擬引腳用于具有多種狀態(tài)的按鈕,例如操縱桿。要將數(shù)字引腳接線,將數(shù)字引腳簡單地連接到開關,將開關的另一端接地。按下按鈕時,它將向下拉高壓引腳,以便控制器進行檢測。您不必擔心電阻器,因為它們包含在Teensy板上。要連接模擬引腳,您需要使用高低電壓偏置模擬器件,并在模擬引腳上讀取該范圍內(nèi)的電壓電平。對于操縱桿,每個軸有3個輸入。為其中一個引腳提供5V電壓,為另一個引腳提供GND,并將電壓讀取線提供給最后一個。確保正確連接或無法正常工作(使用萬用表查看輸出電壓是否在正確的引腳上發(fā)生變化。)操縱桿基本上是一個可變電阻器,其作用類似于分壓器。讀取引腳上的輸出電壓將在0到5V之間變化,具體取決于操縱桿的位置。 (通常偏置5V和GND位于操縱桿的外部輸入引腳上,中間的一個將是您的可變電壓讀取引腳。如果5V和GND與我的不同,您的控件將被反轉,這可以通過軟件修復或重新布線)。
電源電路:
三節(jié)電池Anker電池為整個設備供電。要打開/關閉設備,電池調(diào)節(jié)器的輸出連接到交換機,然后連接到Raspberry Pi。由于該器件可以吸收高達2A的簡單250mA撥動開關無法處理當前的要求。相反,您可以使用開關控制PMOS晶體管上的柵極電壓,以達到開關的目的。將5V的電池連接到PMOS晶體管和開關的源極。開關的另一端連接到PMOS晶體管的柵極和連接到GND的10K電阻(當開關打開以防止柵極浮動時,它通過電阻連接到GND)。漏極連接到Raspberry Pi上的5V輸入和地線。要為電池充電,只需將微型USB母頭分線板連接到正確的充電引腳(將輸入延伸到外殼)。我把這個開關藏在設備背面的進氣口。最初我打算讓電池按鈕通過按住電話按鈕一段時間來打開和關閉設備,不幸的是我跑出了房間,不得不做簡單的實施。這種替代設計如下圖所示。
音頻電路:
對于音頻,我想讓聲音自然地從揚聲器播放(如果沒有靜音)并重定向到耳機中他們已經(jīng)插上電源。幸運的是,很多女性3.5毫米頭戴式耳機插孔都具有機械性能。當插入公插頭時,揚聲器引線將彎曲并形成開路,從而防止信號到達揚聲器。由于揚聲器的負載較大,因此必須放大音頻信號才能聽到它。這是使用我在adafruit上發(fā)現(xiàn)的立體聲D類放大器完成的。只需用5V和GND偏置放大器即可。我們沒有差分音頻輸入,因此將左右揚聲器連接到正極端子,并將負極端子連接到GND。使用跳線調(diào)整增益。我將增益設置為最大值,并通過軟件改變輸出音頻信號幅度以調(diào)節(jié)音量。為了使器件靜音,我有一個控制5V偏壓的NMOS晶體管。該NMOS晶體管柵極由Teensy控制。我遇到的一個問題是外部揚聲器中存在恒定的高頻噪聲。我將在示波器上對此進行分析,可能來自5V偏置,因為某些調(diào)節(jié)器在電池上切換或線路可能在某處拾取RF。此外,請務必扭轉右側和左側線路以最大限度地減少電磁干擾(EMI)。
步驟4:外圍電路
該電路包括USB安裝座和LED指示燈。在我的鏈接中訂購PCB并使用帶鋸沿虛線切成兩半。在USB端,所有都將兩個母USB端口焊接到電路板上。在LED側焊接5個LED和5個串聯(lián)電阻。 5V,GND,D +,D-可以使用Raspberry PI的拆焊USB線連接到PCB。可以放置LED PCB,使光線透過外殼頂部的孔。將Teensy的5個PWM輸出連接到LED和GND。通過改變占空比,您可以改變LED的亮度。
購買PCB:https://www.pcbway.com/project/shareproject/Ninti 。..
第5步:編程
Teensy:
如果您將其完全連接了和我一樣,你可以使用我在Github上提供的代碼。但是,我建議您自己編寫,因為您將更好地理解系統(tǒng),并能夠輕松地根據(jù)自己的喜好進行操作和自定義。編程非常簡單,它實際上歸結為編寫一堆if語句來檢查按鈕是否被按下。來自PJRC的有用指導集。您可以使用Arduino IDE編寫代碼并上傳到Teensy。
代碼:
https://github.com/timlindquist/Nintimdo-RP
數(shù)字按鈕:
此示例顯示我檢查數(shù)字引腳20是否被按下然后輸出正確的串行操縱桿命令。您可以為按鈕選擇任意1到32,因為Retropie無論如何都會在開始時執(zhí)行控制器映射設置。 Joystick.button(按鈕:1-32,Pressed = 1 Released = 0)
模擬按鈕:
在本例中,右側操縱桿垂直連接到模擬引腳41。 analogRead(引腳)功能接收0到5V之間的電壓電平,返回0到1023的值。理想的中心位置對應2.5V或512,但我的模擬棒不是這種情況,因此需要進行調(diào)整。這是通過下面顯示的重新映射完成的。之后,我需要檢查邊界是否超過0到1023.最后,模擬操縱桿命令通過串行發(fā)送,使用Joystick.Z(值0到1023)作為模擬按鈕Z.
第6步:可選Dock
Dock:
此版本不會完整沒有底座充電和輕松電視連接,所以我在下面的圖片設計了一個。我的Github軟件包中提供了其他3D模型。
模型:
https://github.com/timlindquist/Nintimdo-RP_3D_mod 。..
第7步:結果
事后我希望我做到了帶有PCB的HDMI輸出端口,而不是預先購買的母壁式安裝座。這實際上可以節(jié)省很多空間我必須將電纜塞入螺旋狀以避免切割并重新焊接19根電線。由于電池高度是我整個設備厚度的限制因素,我對于使用更小的電池感到疲憊不堪。但是,減少這將對我的電池壽命產(chǎn)生負面影響。
總共花費我350美元左右。這不包括我試圖削減大小的樹莓pi 。..仍然很高興我嘗試了。這是一個有趣的夏季項目,看看我是否可以盡可能地使它變得緊湊,同時在內(nèi)部裝配很多很酷的功能。
責任編輯:wv
-
游戲機
+關注
關注
9文章
304瀏覽量
34512
發(fā)布評論請先 登錄
Windows盯上游戲,要做第一平臺
圖解單片機功能與應用(完整版)
掌機CPU “核彈”:AMD兩款新品來襲
PCB封裝圖解
樹莓派復古游戲機:用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

羅技攜手亞馬遜云科技發(fā)布G魔方掌機
羅技利用亞馬遜云科技多項云服務推出羅技G魔方掌機 為全球玩家提供沉浸式掌機游戲體驗

GPD WIN 4掌機2025版現(xiàn)已上市
朗凱威DIY 磷酸鐵鋰電池組,探索能源新境界

評論