程序員變木工?樹莓派 300 美元 DIY 手提街機(jī),隨時(shí)隨地玩街霸
程序員和木匠聽起來隔行如隔山,但工作的方式其實(shí)還是有不少相似的地方:都有固定的 workflow,都需要極致的耐心和一點(diǎn)創(chuàng)造力。
這不,一位來自美國的北卡羅來納州的程序員 Tyler Capps,就為了完成一個(gè) “復(fù)古手提街機(jī)”的愿望,跑去做了一段時(shí)間的木工,最后成功 get 了一只 n 合一的可折疊炫酷街機(jī),還成功愛上了木工這個(gè)手藝。
現(xiàn)在他甚至在自己的個(gè)人主頁上,把 “木工”寫進(jìn)了除了 “電子設(shè)備”外的第二大興趣點(diǎn),看來上癮不小。
一起看看他的制作過程吧。
時(shí)間要求:>16 個(gè)小時(shí)難度:中價(jià)格:300 刀 +
不久前,我老弟想讓我?guī)退o一張玻璃咖啡桌改裝成一臺(tái) N 合一街機(jī),我想,試試吧。
雖然我已經(jīng)對 RetroArch 和相關(guān)模擬器很熟悉了,但這是我第一次嘗試用樹莓派來做。結(jié)果發(fā)現(xiàn),樹莓派設(shè)置超簡單,比我想象中難度小很多。
于是我又想了想,“干脆整個(gè)更酷的東西出來吧”,我決定給一個(gè)可折疊攜帶的廢棄行李箱里裝一個(gè)街機(jī),這樣可以能提著到處走,打開箱子就能玩游戲,簡直就是撩娃神器。
于是那段時(shí)間,我就一直在找合適的折疊箱,但找了幾個(gè)星期后,我簡直就快放棄了,太難了。我發(fā)現(xiàn)找到的箱子要不就太小,要不就太大,太破,太貴,太厚,太薄,等等等,這簡直就是逼我手工耿上身,自己動(dòng)手豐衣足食了。
我想了半天,在腦袋里構(gòu)思了一個(gè)箱子設(shè)計(jì)方案,還擬了個(gè)要求表,如下:
? 可折疊
? 輕,方便拿
? 小,方便放
? 又不能太小,導(dǎo)致功能不齊全
? 制作精良的木盒
這樣一列出來,突然發(fā)現(xiàn)給自己挖了一個(gè)大坑。因?yàn)槲壹葻o自己的工具,也毫無木工活經(jīng)驗(yàn),只有一點(diǎn)點(diǎn)過時(shí)的電子知識(shí)。但是俗話說,自己挖的坑含著淚也得填上。
運(yùn)氣特別好的是,正好我附近有一家非常棒的創(chuàng)客空間能提供各種手工工具。潛入其中后,在里面一些老鐵指導(dǎo)下 (還看了很多 YouTube 視頻),我給自己技能樹點(diǎn)上了 “基本木工技術(shù)”,還有怎么用 3D 打印機(jī)、激光切割機(jī)、數(shù)控機(jī)床以及做街機(jī)盒所需的一切其它東東。
以下就是成品所包含的主要部件,還有制作過程。
首先,我在 Adobe Photshop 和 Illustrator 里,用自己選的街機(jī)控制器部件尺寸來設(shè)計(jì)按鈕和操縱桿的布局。
考慮到最后盒子的尺寸是 21×11?×5? 英寸(大約 53.3×29.8×13.6 厘米),我設(shè)計(jì)了各個(gè)控件的整體布局,當(dāng)然其中還考慮了揚(yáng)聲器和其他組件。
盒子主體我是用勞氏公司的松木板做的。我先做了個(gè)框架,然后用鋸子把它鋸成兩半,分別用來做箱子的底座和蓋子。
接著我把頂部和底部的木板給粘上,干了后,用 80 到 220 的砂紙一次對它進(jìn)行拋光,弄完一下看起來就高級多了。果然磨砂紙是提高一切品質(zhì)的必需品,就是費(fèi)手。
然后,我對盒子用了預(yù)染色護(hù)木劑,紅橡木染色劑,還有很多層其他噴漆。我知道很多木工不喜歡用化學(xué)染劑,但我還是用了,因?yàn)槭紫任蚁虢档统杀?,而且我也不太相信自己的技術(shù),怕給好好的木頭給弄壞了。
之后,參照在 Illustrator 里設(shè)計(jì)的布局圖,我用激光從樺木膠合板上切割出了裝揚(yáng)聲器、按鈕和操縱桿等所有需要的孔。還用同樣過程切出了之后用來裝屏幕的木板。
接著我又用 Illustrator 給面板和屏幕板設(shè)計(jì)了保護(hù)板,以及為游戲桿設(shè)計(jì)了受吃豆人啟發(fā)的灰塵罩。我用激光從超薄的樺木薄板上切割出了所有這些保護(hù)板,然后用噴塑粘合劑把它們固定在膠合板表面。所有的膠合板都用砂紙打磨過,接著還給它們噴了很多層漆,齊活兒了! 雖然我很熟悉電子產(chǎn)品和各種游戲,但我不是所有代碼都要從頭寫的程序員。所以裝游戲的時(shí)候,我直接用了 RetroPie,一款專門在樹莓派上玩復(fù)古游戲的開源軟件。我要做的就是下載一個(gè) RetroPie 鏡像,用 Etcher 或其他 flash 軟件將其寫到一張 microSD 卡上,插入樹莓派,然后啟動(dòng)。So easy.
因?yàn)槲疫€想在盒子外預(yù)留兩個(gè) USB 接口,所以我買了兩根 USB 延伸線,還量了下母端的尺寸。然后我用這些尺寸在 Tinkercad 上設(shè)計(jì)了一個(gè)可連接 USB 線的接口,它能讓我從內(nèi)部連接 USB 線,并且從外部看非常美觀齊整。接著同樣 3d 打印,第二次用比第一次熟練多了。
所有的控制都是即插即用。我所做的就是將每個(gè)按鈕和操縱桿連接到控制器板上相應(yīng)的插頭上,然后用 USB 將控制板連接到樹莓派上。最后再在 RetroPie 中配置一下控件,一切都很順利。
關(guān)于顯示屏,我從一臺(tái)壞掉的筆記本電腦上回收了一個(gè) 15.6 寸 LCD 屏幕。接著我在 eBay 上查了下型號(hào),找到對應(yīng)合適的 LCD 控制器板。這樣我就能用一根很短的 HDMI 線將屏幕和改裝過的揚(yáng)聲器連接到樹莓派上了。
對于音響方案,我也重復(fù)利用了下舊臺(tái)式機(jī)的揚(yáng)聲器。首先給揚(yáng)聲器從外殼中弄出來,上老虎凳,哦不老虎鉗。然而,當(dāng)我給揚(yáng)聲器和電子零件弄出來時(shí)候,犯了一個(gè)大忌,部件動(dòng)得太頻繁了。導(dǎo)致本不該動(dòng)的電線被弄斷了。這時(shí)候又得召喚焊接槍,到處焊焊,再弄些熱膠補(bǔ)救一下。反正能用就行。
揚(yáng)聲器在盒子底部,面向上方。我設(shè)計(jì) (還是用 Tinkercad)并 3D 打印了一對可以安裝揚(yáng)聲器的升降臺(tái)。這樣揚(yáng)聲器就可以固定在底座上,當(dāng)它被放置到揚(yáng)聲器頂部時(shí),它將將好和控制板齊平。
為了給這一切供電,我將一根三插頭延長線的頭部連接到一個(gè)街機(jī)電源開關(guān)上,該電源開關(guān)穿過盒子背面,通過一根標(biāo)準(zhǔn) PC 電源電纜接到墻上的插座。液晶控制面板要 12V 1A 的電源,很容易就在一家舊貨店找到了,但我必須得改造一下讓它能放到箱子里去。
這樣所有部分都搞定了,而且所有部件都測試能正常使用。剩下就是把箱子組裝起來。結(jié)果最后一步出問題了,我發(fā)現(xiàn)蓋子不能像我想的那樣蓋住操縱桿。我已經(jīng)用隔板把操縱桿放得盡可能低了,但我還是發(fā)現(xiàn)無論我把屏幕設(shè)置成什么角度,還是蓋不上。然后我試著給操縱桿球頂從柱子上擰下來,接下來見證奇跡的時(shí)刻到了,蓋子合上了!而且屏幕和裸柱之間只有毫米級的距離,但這也足以讓它們永遠(yuǎn)不接觸了。
因?yàn)檫€沒給盒子安把手,所以我的解決方案是在盒子的前面加兩根柱子,接著用拆下來的兩個(gè)球頂裝在上面,當(dāng)作搬運(yùn)把手。我不知道這樣是不是 OK,但這是我唯一的選擇。神奇的是,它居然符合人體工程的,拿起來還相當(dāng)舒適呢。
我對最終結(jié)果還是非常滿意的。它就像我想的那樣能玩,我也已經(jīng)讓大家在上玩了很多把街霸 2 了。雖然聽起來可能有些夸張,但制作這個(gè)街機(jī)箱的過程真的讓我感覺到人生受到了改變。因?yàn)檫@是我第一個(gè)真正意義上的項(xiàng)目,完成它是我生命中最有價(jià)值的經(jīng)歷之一。它給了我新的人生方向、新的想法還有新的奮斗目標(biāo)。在創(chuàng)客里學(xué)習(xí)、解決問題、設(shè)計(jì)、工作讓我非常舒服,像是一種家的感覺,這真的很難得。
對我來說,有種自己生來就是為了做這些東西的感覺,現(xiàn)在已經(jīng)忍不住想開始下一個(gè)項(xiàng)目了。