第一步:你需要什么?
首先,我将链接到我得到的用于构建的组件作为参考。我一个都没买。从那些卖家那里,我买的都是我们国家本地的卖家。
1。树莓派:正如我在介绍中所说,该系统可以与RetroPie一起使用,所以你需要一个树莓派。我用的是最新的Pi 3 B,不过我觉得你也可以用2版。这里唯一的一点是,如果你玩Pi Zero游戏,你能玩的就很少了,某些部分构造可能会有变化(因为我扩展了Pi IO,比如音频,USB,HDMI,电源键),所以查一下原理图,看看有没有道理。
2。街机操纵杆套件:我没有买一个,但我通过从电子商店购买12个小按钮(24 mm而不是30 mm)和2个按钮(开始和选择)来组装自己的,因为我想要一个小操纵杆,但你主要需要:
一根棍子
2个按钮用于启动和选择。
n个按钮来玩游戏(完全由你决定,我用了6个,因为我想用X,Y,A,B,L,R按钮来玩游戏)。
USB操纵杆接口
如果你想知道更多关于设置和所有这些东西,我建议检查所有控件和按钮映射的RetroPie Wiki,以便它可以帮助你决定设置。
如果你想让我用同样的棍子,按钮和界面是这个(这些是我使用的确切组件,但他们不是来自卖方)
3。USB Hub:用来打开机箱,扩展树莓派的端口,不用花太多钱。我从这样的当地卖家那里买了我能找到的最便宜的(我知道它在RPi上很好用)(如果你能找到更好的开关,我必须缩短它们以保持它们一直开着)
4。电源按钮:这是完全可选的,但有一个带led的电源按钮很酷。我的是白色的。它一定是短暂的。你不会得到两种类型的门闩。
然后我会在每一步列出一些电子设备,以保持这个列表简短。
第二步:原型盒子
在我做最后一个盒子之前(我是用中密度纤维板做的),我用的是纸箱,所有的零件都来自卖家。这是我推荐的。找一个纸板盒或者和你的街机差不多大小的东西,把所有的洞都做好,然后把操纵杆放在那里。在你开始做最后一个盒子之前,测试所有的电子设备更容易。
步骤3:电子设备概述
正如你在第一张图中看到的,主要思想是在保持其完整性的同时将RaspberryPi扩展到盒子外面(不需要焊接和压碎RPi)。这一步概述了构建所需的所有连接和电缆,我将在这一步中一一介绍。
步骤4: USB集线器扩展
为了让其他玩家连接到你的系统,你需要RaspberryPi已经暴露的usb端口,但由于我们已经有一个操纵杆(我们的街机)插入RPi,我们需要一种方法来暴露USB端口。
所以买最便宜的USB hub可以用或者用自己的USB hub(RPi用USB 2.0就够了)。这将使你能够插入键盘,鼠标和更多的游戏机,我的意思是。如果我有这样一个系统,我可以把它们插在一起,这也是这个项目的思路之一。
但是有一件事,如果你买了一个并试图得到一个:
没有指示灯(您最终可以删除它们)
没有开关(你必须移除焊接)
所有USB端口应位于一侧(更容易从盒子中露出)
第五步:HDMI扩展
这个不好找。关键是要有HDMI公母扩展,这样就可以在盒子外面插电视了。对我来说基本不可能拿到5厘米左右大小的地方,所以我最后买了一个这种的打开,这样塑料就不会碍事了。
第一个想法是让几个90 (L)男的给女的做一些从RPi到盒子后面的链条,但是断一个还是挺容易的。/p】
如果能弄点这样的(本地找不到的)就更好更干净了。
第六步:微型USB电源扩展
对于这种扩展,您将需要任何微型USB电缆。你可能有一个这样的智能手机,然后在另一端得到一个。
如图所示切割电缆,得到micro usb,然后将正负部分焊接到micro usb母模块中。
USB 2.0线有四条路径,V(正极)、GND(接地)、data和data-。我们只需要电源,所以如果你发现里面只有两根电缆,你需要找到V和GND,丢弃其他电缆。
不要用颜色来设定极性。我发现红黑(或者红白)不一定是黑或者白是GND或者红是v
那么如何识别它们呢?使用与万用表相同的方法。
将micro usb插入母模块,并测试电缆与模块中的VBUS(标记在模块上)或GND之间的导通性,以便您可以知道在哪里焊接。
步骤7: USB开关板扩展
这需要焊接pcb。我用的是穿孔板,手工做的轨道,因为连接很简单。
注:忽略那里的MicroUSB,我正好用同一块板连接。
这背后的想法是做一个USB转接器Raspberry Pi或者带操纵杆接口连接USB B型母头,这样我就可以把操纵杆插到PC上,在远离RetroPie系统的地方使用。
您需要的组件:
切换垂直滑动开关(2个轨道)
A USB Type-B女:我用这个是因为本地找不到这个(插座B-更容易焊接)。
USB线(连接操纵杆游戏接口的线工作正常)
我已经设置了关于如何连接所有(图片)的示意图,但基本上这是将所有USB连接到V和GND,然后将D和D-设置到换向器,从而连接RPi或USB母头(输出操纵杆)。
重要的是,因为这将是共享电压,我建议你只使用一个或;不要同时使用两者。我的意思是,如果你想切换到“仅操纵杆模式”,然后关闭并拔掉树莓馅饼。使用一些二极管对安全非常有帮助,但不幸的是我刚刚意识到哈哈*耸耸肩*
第八步:耳机扩展
默认情况下,RetroPie会通过HDMI发送音频,所以电视会发出声音,但我想我可能想连接耳机,有点难以使用电视。因为RetroPie支持选择音频输出,所以我设置了这个简单的扩展。
你需要的是一个用于机箱的音频插孔3.5(就像这个),以及一根带插孔的电缆,用于插入树莓pi。
只需焊接左,右和GND。
边注.我还没有试过,因为我没有蓝牙耳机,但他们可能只是通过使用这个系统的扩展集线器中的USB端口来工作。你可以跳过这一步。
第9步:LED电源按钮
首先。您可以在带文件或不带文件的按钮之间进行选择。d、如果它没有led,可以跳过这一步的led部分,但必须是瞬间按钮。
第二个。三重检查你的连接。如果你犯了一个错误,你可以炸掉你的覆盆子馅饼。
- -
谈论Linux(这是RetroPie运行的地方,Raspbian发行版)你不能通过切断电源来关闭你的系统,因为你的SD可能会损坏。所以切换开/关按钮很方便,因为我希望随时关闭系统,但是我能顺利关闭。
通过执行python脚本,当引脚5对地短路(引脚6有一个)时,close命令将被触发。所以我就不赘述了,因为它已经被一步一步地解释过了,我已经遵循了,它是完美的。
-
这一步的主导部分。
打开/关闭开关后,我想要一个LED,而不仅仅是一个开/关指示灯。Pi开的时候我想要一个ON灯,但是它在读SD的时候,像老派IO LED一样,也是一个很酷的闪光灯。
Raspbian已经实现了这个函数,所以我们只需要启用它:
将SD卡插入PC
打开根文件config.txt(使用文本编辑器,如记事本,而不是Word)。
在文件末尾添加以下行:
dtoverlay=pi3-act-led,gpio=19,activelow=off
这条线在GPIO 19中的实现就是我在原理图中展示的。
它是做什么的?当RPi未读且为“0 v”时,它只通过此引脚发送3.3 V电压“读取SD卡时。工作时会产生闪烁效果。
这只是为了RaspberryPi 3。如果你有另一个版本,你将不得不通过互联网做同样的事情。我还没有检查其他版本,但一个好的开始将在树莓派论坛。
-
LED按钮是如何工作的?
简单的思路就是加一个led all in one作为开关。在一个LED按钮中,你会发现LED的两个管脚是有极性的,另外两三个管脚和常见的COM(正常)、NO(常开)、NC(常闭)开关一样。
要识别它们,可以用万用表:当你按下它的时候,开关的针脚会有导通性,就像普通的开关一样。LED管脚在某种程度上是不连续的,因为是二极管,所以和万用表交换符号。如果一个方向没有连续性,LED引脚aaand是其相反的极性。
对于LED引脚,请查看按钮的数据手册。它可能已经有一个内置电阻。你应该放一个。它还会告诉你电阻有多大,你能给灯提供多少(和最小)电压。
不管是正面的还是负面的。如果不送太多电压,可以尝试两种方式,直到亮起。不会烧,但不用送更多电压也能搞定。
按钮我已经有一个3到6伏的电阻了,因为RPi发~ 3.3 V,别的不需要,插GPIO就行。
步骤10:面板布局设计
网上有很多布局,你可以试试谷歌里的“街机面板布局”。我用的是很普通的一个,但是我已经通过Fusion360开始用了,因为我的按键不是普通尺寸,因为我已经把整个做完了,在这里分享一下。
先在Fusion360(免费)里创建一个设计,然后创建一个草图。这里很酷的是,我们实际上可以测量并导出整个草图为dxf格式(在这一步中作为文件附上)。
右键单击草图,并将其保存为DXF。
然后我用Inkscape(也是免费的)打开dxf文件,从中可以编辑最后的东西,并以1: 1的比例打印出来,对于亚克力和mdf来说是完美的构造。很棒(我没有在亚克力和密度板上拍印刷照片,但是我有一个原型盒子)。
第十一步:阻挡
对于盒子,我选择了9mm的MDF。我设计了两种3D打印的“L”,组装成任意材料厚度(我的避风港)。其他厚度我没有测试过,但是你不能超过9 mm,因为螺丝会重叠,你应该会达到更薄的厚度。)
我附上所有的STL。所有孔的直径都是5 mm,因为它们被认为是螺钉(如果使用9 mm厚度,大约18 mm)和5/32英寸螺母(冲压),整个结构就是这些。我算了一下大概有40个螺丝和螺母。中纤板。
所以这就是建筑过于个性化的地方。我的意思是,你可以用3D打印的“L”来构建结构框架,但IO部分对于你购买的东西和你如何构建它(背部连接和usb集线器)来说是非常定制的。
对于顶部,我使用3毫米丙烯酸加5.5毫米中密度纤维板作为艺术支持纸。
-
箱子及其零件的尺寸(可能因材料厚度而异):
中密度纤维板9毫米
- 2 x 70 x 200毫米
- 2个70 x 178毫米
- 1 160 x 200毫米
中密度纤维板5毫米
-1160200毫米
3 mm亚克力《(》 2 mm厚度可能更好)
-1个160 x 200mm毫米
最终的盒子尺寸为180 x 220毫米x 70毫米高。3D打印的腿高200 x 240毫米,宽80毫米。
-
在底部增加橡胶底脚会有很大的不同。玩游戏时,它们是保持整个对象的必要条件。如果你确定,把这个考虑进去。我用的就是这些。
第十二步:艺术作品
嗯,我不是设计师或插画师,所以我只是在这里玩了一点。我不想要一个爬行的艺术品,我想做一个原创的(网上有很多谷歌街机的艺术品可以下载)。
整个盒子用115g (A4)的粘性相纸覆盖,我喷了一层透明清漆(像这样的气溶胶)来保持墨水的位置(我用喷墨打印机打印了这一切)。
对于面板上的艺术品,我用了150克的相纸(我试过230克,但是我的打印机不想吃)。设计很简单,因为我已经在Inkscape上安装了SVG(步骤10),所以是设计问题。但是前面有点困难,因为我要测量当前的电源按钮和音频插孔位置并将其转换为inkscape然后围绕它们构建设计(inkscape有非常可靠的工作模式,所以并不困难)。