0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

趕緊動(dòng)手搞起來(lái),自己做一臺(tái)街機(jī)吧!

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-09-16 17:25 ? 次閱讀

眾所周知,蘑菇云創(chuàng)客空間有一臺(tái)大名鼎鼎的“LV牌”街機(jī)。

之前好多小伙伴也想自己做一臺(tái),其實(shí)我們也拍了視頻制作教程,不過(guò)粗略了一些。

前倆天,正好趕上有位瑞典斯德哥爾摩的數(shù)據(jù)科學(xué)家Max Fischer在Github上也放出來(lái)了做街機(jī)的教程。

那這周就帶給大家看一看。

如何從頭開(kāi)始構(gòu)建一臺(tái)全尺寸1:1版本的街機(jī)!

文章篇幅較長(zhǎng),會(huì)詳細(xì)介紹搭建全尺寸街機(jī)的所有步驟,包括預(yù)先設(shè)計(jì)好的 CAD 文件(可免費(fèi)下載)、如何組裝機(jī)身、運(yùn)行街機(jī)程序的樹(shù)莓派的設(shè)置方法等。

注:這還是項(xiàng)目作者第一次使用CAD...

構(gòu)建機(jī)身

下載CAD文件

項(xiàng)目中所有的CAD設(shè)計(jì)都是用的 AutoCAD Fusion 360,由于這是作者第一次使用CAD,所以他也提到了自己的設(shè)計(jì)肯定不是最好的還有很大的改進(jìn)空間,有能力的小伙伴們可以再優(yōu)化。

CAD文件地址:https://github.com/maxvfischer/DIY-arcade#download-the-cad-file

當(dāng)然大家也可以直接到文末下載打包好的。

CNC切割部分

為了完美配合街機(jī)的按鈕、操縱桿,屏幕、電源按鈕和揚(yáng)聲器,按鈕面板和屏幕面板都采用了CNC切割。

缺點(diǎn)是,這肯定會(huì)比手工制作更昂貴,但帶來(lái)的好處是,整體效果更好了。

為了讓機(jī)箱完美地結(jié)合在一起,兩個(gè)側(cè)板也采用了CNC切割。因?yàn)樗鼈兙哂卸鄠€(gè)需要在兩側(cè)相同的圓形形狀。

右滑查看更多圖片

大家千萬(wàn)記住以1:1的尺寸利用CNC切割CAD文件,不要選擇“利用完整的MDF板”。

手工切割部分

考慮到剩余的部分大多是大大小小的矩形,我們可以手工切割了。

這里,我們會(huì)用到兩種不同的鋸:

裁板鋸將中密度纖維板(MDF)切成小塊

臺(tái)鋸切成最后需要的形狀

大概切割出來(lái)這么些形狀的板子:

背板

右滑查看更多圖片

在這過(guò)程中,唯一有一點(diǎn)困難的部分是艙蓋板。

首先我們要在板上繪制出艙口的輪廓,然后用圓鋸切出實(shí)際的艙口,這里在四角的邊緣處使用了手持的曲線鋸,因?yàn)樵谇懈顣r(shí)更容易掌控。

現(xiàn)在我們已經(jīng)把街機(jī)的主體部分拆分成了內(nèi)外兩部分,擋板用膠水粘到合適的位置。這里還用到了磁鐵來(lái)固定位置。

右滑查看更多圖片

后板的底部也打一個(gè)洞,用來(lái)穿電源板的線。

繪制零件的輪廓

這一步重要的是將所有部件固定在兩側(cè)面板上的同一位置,好讓機(jī)柜對(duì)稱。

為了簡(jiǎn)化這一點(diǎn),在每個(gè)面板應(yīng)該連接到側(cè)面板的地方繪制了輪廓。當(dāng)按鈕面板和屏幕面板以一定角度連接時(shí),它們的輪廓首先被畫(huà)在其中一塊側(cè)板上。

然后,通過(guò)使用一些參考點(diǎn),將輪廓反射并轉(zhuǎn)移到另一個(gè)側(cè)面板。

這一步有點(diǎn)棘手,所以大家慢慢來(lái)。

開(kāi)始組裝

接下來(lái)就是將所有的面板組裝到一起了,這里使用了木工接合片來(lái)加強(qiáng)固定作用,屏幕面板是唯一不使用木工接合片固定的地方,因?yàn)橐院筮€可能隨時(shí)更換。

在粘合之前,我們可以先將各個(gè)面板裝在一起試試,確保位置不偏不倚。

調(diào)節(jié)完畢后,上膠水,此時(shí)動(dòng)作要快。粘合完成后,使用釘槍進(jìn)行加固。

另外,別忘了清除從連接部件上滴下的多余膠水。

添加柜腳

為了均分來(lái)自支腿的向上力,將一小塊木頭膠合并釘在柜子的每個(gè)角上。

我把木頭切出四個(gè)正方形,用作柜子的支腿。

用砂紙把邊緣弄圓,

然后從外部將腿粘上,從內(nèi)部擰緊。

搞定屏幕面板

首先,使用兩根細(xì)木條作為固定的支架:

為了獲得平滑的外觀,此處使用手持銑床打了一個(gè)凹槽出來(lái)。

我使用的屏幕的前面設(shè)有按鈕,因此我們需要在屏幕面板上鉆孔才能使它們可單擊。

最后,將固定屏幕面板的螺絲與揚(yáng)聲器對(duì)齊,以獲得更好的外觀。

準(zhǔn)備燈箱

作為真正的復(fù)古街機(jī)柜,我們當(dāng)然需要在柜頂部安裝一個(gè)發(fā)光的燈箱。為了將有機(jī)玻璃固定在適當(dāng)?shù)奈恢茫瑢⑺膫€(gè)小木塊用膠粘并釘在每個(gè)角上,以使其固定在有機(jī)玻璃上。

抹灰膏和砂紙

在機(jī)身被送去噴漆之前,我們還要做最后的潤(rùn)色,讓它表面漂亮而又光滑。

抹灰膏被用來(lái)掩蓋所有的指印,塑料襯墊被用來(lái)掩蓋小的瑕疵。

等所有的東西都干了,使用電動(dòng)砂光機(jī)去除多余的抹灰膏和塑料襯墊。所有的邊緣都用手工打磨得很光滑。

噴漆,完成

在噴漆之前,用電動(dòng)砂光機(jī)對(duì)機(jī)身表面進(jìn)行處理。噴漆的難度有些大,我請(qǐng)了一個(gè)比較專業(yè)的師傅來(lái)操作。

為了得到更好的反射效果,我選擇 黑色作為機(jī)身顏色,白色作為燈箱內(nèi)部顏色。

出于設(shè)計(jì)感考慮,我還打印了很多機(jī)身貼紙:

當(dāng)然這一步,大家也可以像蘑菇云的機(jī)器一樣,貼滿LV的貼紙。

貼貼紙的時(shí)候就要用到一些技巧了,通常是把一邊固定,然后從上到下刮,防止產(chǎn)生氣泡。

按鈕說(shuō)明:

至此,機(jī)身部分已經(jīng)完成,接下來(lái)可以安裝電子器件了。

安裝電子器件

連接電源

將圓形的塑料電纜索環(huán)穿過(guò)背板底部的孔,從而連接電源。

安裝屏幕

使用電鍍打捆帶固定屏幕:

燈箱

為了與整體的設(shè)計(jì)感保持一致,我重用了側(cè)板的一些圖形組件:

打印一張大的貼紙,將貼紙上的「ARCADE MACHINE」鏤空處理,以便光線通過(guò)。稍后貼紙會(huì)被粘在磨砂玻璃上。

光源使用的是 LED 燈管,燈管的線可以連接至機(jī)身底部的電源插排。使用雙面膠將 LED 燈管粘在背板上。

為了防止光從玻璃處漏出,我剪下一些長(zhǎng)泡沫條,并用雙面膠粘在玻璃的邊角背后。

使用雙面膠固定玻璃的位置,并把貼紙貼在上面:

安裝街機(jī)按鈕和搖桿

為了與整體的設(shè)計(jì)感保持一致,我重用了側(cè)板的一些圖形組件:

我事先購(gòu)買(mǎi)了兩組街機(jī)按鈕和搖桿,它們便于使用,沒(méi)有電路板知識(shí)也不妨礙。因此,街機(jī)按鈕的安裝就很簡(jiǎn)單了。將每個(gè)按鈕和搖桿安裝到自帶的電路板上,然后把 USB 線和電路板與計(jì)算機(jī)連接起來(lái)。

為了使搖桿位于孔的中心,我使用寬雙面膠,將搖桿置入按鈕面板。(這一步可以兩個(gè)人合作完成)

在樹(shù)莓派上配置 RetroPie

Retropie可以將你的樹(shù)莓派或者PC變成一臺(tái)復(fù)古游戲機(jī)模擬器。其基于完整的操作系統(tǒng)之上,你可以把它裝在Raspbian系統(tǒng)上,或者直接刷入完整的鏡像然后再添加更多的軟件。Retropie預(yù)裝了很多不同的模擬器,可以讓你玩很多不同平臺(tái)的游戲,比如FC,SFC,MD,CPS1,CPS2,NEOGEO,PS1等等。

RetroPie 是免費(fèi)的游戲機(jī)模擬器,通過(guò)它可以將你的樹(shù)莓派、PC或者是Odroid 變?yōu)橛螒驒C(jī),RetroPie支持超過(guò)50+的主機(jī)系統(tǒng),從1977的Atari 2600到PS2、Wii都可以支持,我們國(guó)內(nèi)熟悉的兒時(shí)經(jīng)典任天堂FC、GBA和PS都支持。RetroPie在樹(shù)莓派上提供了SD卡的鏡像文件,只需要刻錄到SD卡后,就可以運(yùn)行各種不同的模擬器,傳輸Roms到樹(shù)莓派后就可以開(kāi)始回味經(jīng)典游戲了。

RetroPie 可以將樹(shù)莓派改造成復(fù)古游戲機(jī),它是一個(gè)持續(xù)更新的開(kāi)源項(xiàng)目,你可以從官網(wǎng)獲取安裝指南:https://retropie.org.uk/docs/First-Installation/。

配置街機(jī)按鈕和搖桿

街機(jī)按鈕電路板的 USB 線與樹(shù)莓派連接。開(kāi)啟樹(shù)莓派和 RetroPie,出現(xiàn)歡迎界面,這時(shí)你可以配置控制器了。

電源鍵

為了方便開(kāi)關(guān)街機(jī),我在屏幕面板上加了一個(gè)孔來(lái)安裝電源鍵。

將兩根線與電源鍵焊接在一起,這兩根線分別連接樹(shù)莓派的 GPIO pins 5 和 6??s短 GPIO pins 5 和 6 時(shí),樹(shù)莓派將從暫停狀態(tài)中被激活。

然后添加一小段腳本,在樹(shù)莓派啟動(dòng)時(shí)執(zhí)行。該腳本聽(tīng)從另一種 GPIO pins 5 和 6 的縮短情況,進(jìn)而觸發(fā)樹(shù)莓派安全關(guān)閉。

關(guān)閉腳本的添加過(guò)程如下:

要添加關(guān)閉腳本,請(qǐng)執(zhí)行以下操作:

1.啟動(dòng)Raspberry Pi;

2.當(dāng)EmulationStation(RetroPie)啟動(dòng)后,在鍵盤(pán)上單擊F4進(jìn)入bash;

4.安裝RPi.GPIO:(pip install RPi.GPIO請(qǐng)參閱https://pypi.org/project/RPi.GPIO/);

5.在/ home下創(chuàng)建一個(gè)utils文件夾:mkdir /home/utils/;

6.將此腳本(shutdown_script.py)添加到新創(chuàng)建的utils文件夾中;

importRPi.GPIOasGPIO importtime importsubprocess GPIO.setmode(GPIO.BOARD) GPIO.setup(5,GPIO.IN,pull_up_down=GPIO.PUD_UP) old_button_state=True whileTrue: button_state=GPIO.input(5) ifbutton_state!=old_button_stateandbutton_state==False: subprocess.call("shutdown-hnow",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) old_state_button=button_state time.sleep(1)

7.要使Raspberry在啟動(dòng)時(shí)運(yùn)行此腳本,我們可以在文件/etc/rc.local的末尾的行添加python3 /home/utils/shutdown_script.py &,就在exit 0之前。

?目前,電源鍵只能關(guān)閉樹(shù)莓派。我計(jì)劃后續(xù)安裝由樹(shù)莓派控制的 relay,用于開(kāi)關(guān)其他電子器件(如屏幕、燈箱等)。

揚(yáng)聲器

每一個(gè)揚(yáng)聲器焊接了兩根線。將揚(yáng)聲器置入 CNC 鉆孔,與屏幕面板相連。所有線均連接至擴(kuò)大器。然后用 3.5mm AUX 立體聲音響線連接擴(kuò)大器和樹(shù)莓派。

完善線路結(jié)構(gòu)

為了使機(jī)身內(nèi)部的線路結(jié)構(gòu)清晰,我用雙面膠粘貼了理線器。

街機(jī)搭建完成

至此,利用樹(shù)莓派搭建街機(jī)的過(guò)程就全部完成了。

目前,這臺(tái)「自建」街機(jī)能夠運(yùn)行很多復(fù)古游戲。作者還打算將樹(shù)莓派 3 升級(jí)到樹(shù)莓派 4,這樣就可以運(yùn)行更多 Nintendo 64 和 PS1 的經(jīng)典游戲了!

趕緊動(dòng)手搞起來(lái)!

原項(xiàng)目鏈接:https://github.com/maxvfischer/DIY-arcade 項(xiàng)目作者:Max Fischer 部分翻譯參考:機(jī)器之心 直接來(lái)源:DF創(chuàng)客社區(qū)

原文標(biāo)題:用樹(shù)莓派從零打造一臺(tái)街機(jī)

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAD
    CAD
    +關(guān)注

    關(guān)注

    17

    文章

    1067

    瀏覽量

    72044
  • CNC
    CNC
    +關(guān)注

    關(guān)注

    7

    文章

    269

    瀏覽量

    34839
  • RetroPie
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    7158

原文標(biāo)題:用樹(shù)莓派從零打造一臺(tái)街機(jī)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    多個(gè)網(wǎng)站放在同一臺(tái)服務(wù)器ip有什么影響?

    將多個(gè)網(wǎng)站放在同一臺(tái)服務(wù)器上,使用同個(gè)IP地址,可能會(huì)有以下影響: 1、資源共享:多個(gè)網(wǎng)站共享同一臺(tái)服務(wù)器的資源,如CPU、內(nèi)存、存儲(chǔ)空間和帶寬。如果其中個(gè)網(wǎng)站流量或資源消耗突然增
    的頭像 發(fā)表于 09-12 11:15 ?119次閱讀

    PGA900的驅(qū)動(dòng)只能安裝一臺(tái)電腦嗎?

    請(qǐng)問(wèn):PGA900的驅(qū)動(dòng)只能安裝一臺(tái)電腦嗎?我現(xiàn)在換了臺(tái)電腦,PGA900EVM程序已正常安裝,但是驅(qū)動(dòng)按照操作裝不上。
    發(fā)表于 08-29 08:25

    主機(jī)托管是多個(gè)用戶共享一臺(tái)服務(wù)器嗎?有什么優(yōu)勢(shì)

    主機(jī)托管并不是多個(gè)用戶共享一臺(tái)服務(wù)器。主機(jī)托管是種服務(wù),客戶可以將自己的硬件服務(wù)器托管給服務(wù)商,并享受專業(yè)的服務(wù)器托管服務(wù)。這種服務(wù)包括穩(wěn)定的網(wǎng)絡(luò)帶寬、恒溫、防塵、防火、防潮、防靜電等環(huán)境保障。
    的頭像 發(fā)表于 08-13 14:45 ?89次閱讀

    別樣端午

    今年端午在崗位加班,吃了福利粽子就苦逼加班,電路板搞起來(lái),儀器架起來(lái)……愿端午安康,大家的圖紙零錯(cuò)誤,代碼零bug
    發(fā)表于 06-12 17:11

    這個(gè)“六一”,起組裝人生第一臺(tái)量子計(jì)算機(jī)

    自主量子計(jì)算機(jī)群開(kāi)放授課活動(dòng)”上30多名少先隊(duì)員在“本源悟空”硬件研制團(tuán)隊(duì)負(fù)責(zé)人孔偉成博士的指導(dǎo)下動(dòng)手組裝人生第一臺(tái)量子計(jì)算機(jī)與中國(guó)第三代自主超導(dǎo)量子計(jì)算機(jī)“本源悟
    的頭像 發(fā)表于 06-02 08:22 ?216次閱讀
    這個(gè)“六一”,<b class='flag-5'>一</b>起組裝人生第<b class='flag-5'>一臺(tái)</b>量子計(jì)算機(jī)

    手持式激光焊機(jī)一臺(tái)多少錢(qián)?

    ? ? 【標(biāo)題:手持式激光焊機(jī)一臺(tái)多少錢(qián)?】 一臺(tái)高性能、高品質(zhì)的手持式激光焊機(jī),究竟有多神奇,能夠讓你在工作、生活中大顯身手,脫穎而出呢?接下來(lái),就讓我給您揭曉答案! ? 首先,我們要了解,手持式
    的頭像 發(fā)表于 05-13 10:14 ?713次閱讀
    手持式激光焊機(jī)<b class='flag-5'>一臺(tái)</b>多少錢(qián)?

    一臺(tái)電機(jī)應(yīng)該配多少個(gè)IO點(diǎn)?

    以前都是一臺(tái)電機(jī)3個(gè)IO點(diǎn)——運(yùn)行信號(hào)、故障信號(hào)、控制輸出,2入1出。
    的頭像 發(fā)表于 02-23 11:24 ?495次閱讀

    本地電腦遠(yuǎn)程控制工控現(xiàn)場(chǎng)一臺(tái)豐煒PLC上,實(shí)現(xiàn)讀寫(xiě)與監(jiān)控PLC程序

    - 一臺(tái)可聯(lián)網(wǎng)操作的電腦 - 一臺(tái)單網(wǎng)口的遠(yuǎn)程透?jìng)骶W(wǎng)關(guān)及博達(dá)遠(yuǎn)程透?jìng)髋渲霉ぞ?- 網(wǎng)線條,用于實(shí)現(xiàn)網(wǎng)絡(luò)連接和連接PLC - 一臺(tái)豐煒 PLC及其編程軟件 -
    的頭像 發(fā)表于 01-21 10:00 ?896次閱讀
    本地電腦遠(yuǎn)程控制工控現(xiàn)場(chǎng)<b class='flag-5'>一臺(tái)</b>豐煒PLC上,實(shí)現(xiàn)讀寫(xiě)與監(jiān)控PLC程序

    CH32X035 的可編程協(xié)議 I/O 微控制器(PIOC)資料更新了

    對(duì)這塊感興趣的朋友趕快搞起來(lái)吧??!后續(xù)完成功了再發(fā)帖和大家分享。 2023年最后貼,2024 加油!??!
    發(fā)表于 12-31 22:53

    手持激光焊接設(shè)備多少錢(qián)一臺(tái)

    手持式的激光焊機(jī)是種常用的機(jī)型,其性價(jià)比和壽命都受到了大眾的認(rèn)可,但是價(jià)位問(wèn)題直不太明確。那么手持激光焊機(jī)設(shè)備一臺(tái)多少錢(qián)? 激光焊機(jī)為什么那么貴? 想知道問(wèn)題的答案嗎,快和我起去
    的頭像 發(fā)表于 12-28 10:14 ?1276次閱讀

    一臺(tái)400KW的變頻器可以帶兩臺(tái)160KW的電動(dòng)機(jī)嗎?要注意什么問(wèn)題嗎?

    想問(wèn)下,一臺(tái)400KW的變頻器可以帶兩臺(tái)160KW的電動(dòng)機(jī)嗎?要注意什么問(wèn)題嗎?
    發(fā)表于 12-15 07:45

    一臺(tái)變頻器想要同時(shí)拖動(dòng)兩臺(tái)同軸電機(jī)怎么操作會(huì)比較好?

    現(xiàn)在我們有個(gè)項(xiàng)目,兩臺(tái)同軸電機(jī)(75KW)由同一臺(tái)變頻器(選用200KW)同時(shí)拖動(dòng),設(shè)備為給料機(jī)是重載啟動(dòng),需要保證兩臺(tái)電機(jī)同啟同停同速,兩臺(tái)電機(jī)需要互鎖,保證故障時(shí)同時(shí)停止,我們?cè)瓉?lái)沒(méi)有
    發(fā)表于 12-11 07:14

    一臺(tái)不聯(lián)網(wǎng)的電腦也可以被黑掉?

    聯(lián)網(wǎng)的電腦被黑,大家都聽(tīng)說(shuō)過(guò)。但是一臺(tái)不聯(lián)網(wǎng)的電腦也會(huì)被黑,我相信大家沒(méi)有聽(tīng)過(guò)。今天浩道就跟大家分享這個(gè)活久見(jiàn)的幕!
    的頭像 發(fā)表于 12-06 10:40 ?756次閱讀
    <b class='flag-5'>一臺(tái)</b>不聯(lián)網(wǎng)的電腦也可以被黑掉?

    SINAMICS V-ASSISTANT軟件調(diào)試V90,如何復(fù)制一臺(tái)伺服的參數(shù)到另一臺(tái)一模一樣的V90伺服?

    SINAMICS V-ASSISTANT軟件調(diào)試V90,如何復(fù)制一臺(tái)伺服的參數(shù)到另一臺(tái)一模一樣的V90伺服?
    發(fā)表于 11-10 06:11

    如何搭建 Swagger API文檔平臺(tái)

    設(shè)置權(quán)限,那可不GG啦。 好,我們這就上手搞起來(lái)。 我們將使用 Springfox 對(duì) Swagger 2 規(guī)范的實(shí)現(xiàn),并通過(guò) JWT 的方式來(lái)設(shè)置權(quán)限。 配置SwaggerUI 第步:向Spring Boot項(xiàng)
    的頭像 發(fā)表于 10-09 15:37 ?606次閱讀
    如何搭建 Swagger API文檔平臺(tái)