使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站

2025-01-24

大家好,欢迎回来,这里有一些有趣和怀旧的东西。现在,我们正在使用我们最近开发的Batocera arcade Box使用PS1模拟器运行Roadrash。

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第1张

我们使用的是Batocera Linux,这是一个开源且完全免费的复古游戏发行版本,旨在将任何计算机或单板计算机变成游戏控制台。

在这里,我们在相当旧的Latte Panda V1单板计算机上启动了Batocera,该计算机于2015年发布,拥有英特尔Atom x5-Z8350四核处理器和4GB DDR3L RAM。这个处理器在当时对于SBC来说是很强大的,但是如果我们今天想用它来有效地运行Windows,它就不是很有效了。

制作一款能够模拟PS1, PS2, PSP, SEGA, Gameboy等系统的复古街机是这款老式SBC的最佳用途之一。

我们创造了一个紧凑的盒子状外壳,可以容纳Latte Panda V1,一个USB扩展器集线器,允许我们将多个控制器连接到这个设备上,用于多个玩家,以及一个专门设计的电源电路,需要12V输入,并提供稳定的5V 3A输出,以使Latte Panda达到最大容量。

我们使用了我们之前的一个项目,木制品融合,作为项目的主体和屏幕。为了给街机提供空间,PC的主板和其他组件被取出。

之后,我们将街机盒放入PC框架中,并将所有内容整合在一起,创造出运行Linux和Batocrea的理想街机系统。

本文是关于这个项目的整个构建过程,所以让我们从构建开始。

材料要求

这些是在这个构建中使用的组件。

•定制PCB(由PCBWAY提供)

•Latte Panda V1

•IP6505集成电路

•22uH SMD电感器

•10uF电容器1206封装

•22uF电容器1206封装

•M7二极管SMC封装

•USB端口

•LED 0603封装

•1K电阻0603封装

•Woodwork Fusion PC(框架和显示来自以前的项目)

•VGA转HDMI电缆

•12 v / 4一个适配器

•3D打印底座

•交换机(来自以前的项目)

•M2螺丝

•M4木螺钉

•直流筒形千斤顶连接器

LattePanda V1 x86单板计算机

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第2张

在我们的项目中,我们选择使用LattePanda V1,这是一款采用英特尔Atom x5-Z8350四核处理器的单板计算机,运行速度为1.8 GHz,内存为4GB,板载存储为64GB。

这个小设备的x86处理器允许它在Windows之外运行各种Linux操作系统。

它有两个版本,2GB内存,32GB存储和4GB内存,64GB存储,我们使用的是4GB版本。

在连接方面,该板具有两个USB 2.0端口,一个USB 3.0端口,HDMI输出,板载WIFI,蓝牙4.0和升级的ATmega32u4协处理器,允许我们添加传感器和模块。换句话说,我们可以使用板载协处理器作为Arduino设备。

想了解更多关于SBC的信息,你可以访问DFrobot公司发布的wiki页面,该公司制造了这款设备。

电源电路

对于电源电路,我们选择了降压转换器设置,其中我们选择了IP6505 IC,这是一个带有内置同步开关的降压转换器,可以处理高达10A的输出,用于快速充电协议,这是该项目的主要吸引力。

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第3张

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第4张

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第5张

IP6505的特点是集成功率MOSFET,输出电压范围为3V至12V,输入电压范围为10.5V至28V。通过根据公认的快速充电协议自动改变电压和电流,它可以产生高达24W的输出功率,这对于我们的拿铁熊猫V1来说已经足够了。

我们用这种设置制作了一个小的Buck转换器板,因为我们以前使用过它,发现它很容易使用。

原理图最初是使用数据表的示例布局创建和设置的。该电路板上的所有组件都是表面安装,这最大限度地减少了手动焊接的需要,包括安装通孔组件。

PCBWAY服务

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第6张

PCB设计完成后,我们导出Gerber数据发给PCBWAY取样。

我们订购了一个带有白色丝印的红色焊锡屏蔽PCB。

下订单后,PCB在一周内收到,PCB质量非常好。

在过去的十年中,PCBWay通过提供出色的PCB制造和组装服务而脱颖而出,成为全球无数工程师和设计师值得信赖的合作伙伴。

他们对质量和客户满意度的承诺一直坚定不移,导致了显着的增长和扩张。

如果你想以合理的价格获得优质的PCB服务,你可以看看PCBWAY。

PCB组装工艺

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第7张

我们通过向每个组件焊盘添加锡膏来开始电源板组装过程。

接下来,我们使用ESD镊子挑选并放置每个组件在适当的位置。

我们将电路铺设在我们的Miniware Relflow热板上,热板从下面加热PCB到焊膏熔化温度,允许所有组件焊接到相应的焊盘上。

Batocera盒子设计

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第8张

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第9张

在这个项目中,我们使用了我们之前的一个项目,木工融合PC,这是一个由木板制成的一体化PC,使用3D打印支架连接在一起,具有15英寸LCD显示器以及主板,PSU, HDD和所有其他PC组件都包装在木制框架内。

我们想要使用PC的框架以及显示器,所以我们删除了所有东西,并开始我们的设计过程,将拿铁熊猫v1内的木制PC正下方的显示器,与USB扩展的模型,并安装在一个定制的框架体,保持拿铁熊猫和USB扩展到位。

我们在框架上打了四个安装孔,这样我们就可以用M4木螺钉将框架固定在木板上。

在框架的一侧,我们为直流插孔安装了一个孔,它与电源板相连,将用于给拿铁熊猫v1供电。

此外,因为一旦安装了拿铁熊猫,就很难够到它的电源按钮,所以我们添加了一个从之前创建的另一个项目中导入的开关板,并将其放在拿铁熊猫附近。这个开关将连接到拿铁熊猫的电源开关,并将用于打开和关闭设备。

在完成模型后,我们导出其Mesh文件,然后使用Grey PLA 3D打印,喷嘴为0.5mm,层高为0.2mm,填充量为25%。

Batocrea Box Assembly:添加电源模块和Latte Panda V1

装配过程首先将直流桶千斤顶放入其安装孔中,并用随附的螺母拧紧。

接下来,我们将电源模块放置在合适的位置,并将DC Barrel插孔的正极焊接到电源模块的Vin上,并将GND连接到GND上。

此外,我们将JST UC2512线束连接到电源模块的输出正负端;这个线束将用于为Lattepanda V1供电。

为了永久地将电源模块固定在适当的位置,我们使用少量热熔胶将其固定在框架体上。

为了查看我们的电源模块是否工作,我们将12V适配器连接到DC桶插孔并测试输出和输入电压;输入电压为14.66V,输出电压为5V,说明我们的设置工作正常。

现在我们安装拿铁熊猫,用4颗M2螺钉固定。

最后,线束连接到Lattepanda的5V和GND连接器,可以在Lattepanda的USB Micro端口附近找到。

Batocera盒子组件:电源开关

正如之前在设计过程中提到的,因为拿铁熊猫v1是安装在Frame机身上的,所以要够到熊猫的小按钮是非常困难的。为了解决这个问题,我们增加了一个外部开关,它将连接到拿铁熊猫按钮后面的CON2连接器。

我们首先将电线连接到拿铁熊猫的CON2,并将它们与开关板的NO和NC端子连接起来。

接下来,我们把开关板放在螺丝上,用两个M2螺钉固定。

Batocrea Box最终组装

最后,我们将UBS扩展板置于框架内,并使用四个M2螺钉将其固定到位。

为了再次测试这种安排,我们将12V 4A直流适配器插入连接在电源模块上的直流桶形连接器;这会导致拿铁熊猫蓝状态LED亮起,表明设置正在运行。

结合木工融合PC与Batocera Box

我们将Arcade Box安装在Woodwork PC内部,就在显示器下方,然后使用4颗M4木螺钉将Arcade Box永久固定在木制基板上。

因为我们使用的是没有HDMI输出的旧LCD显示器,所以我们使用VGA到HDMI电缆将显示器连接到拿铁熊猫v1。

这里将使用两个交流插座,一个用于显示器,一个用于12V适配器。

设置Batocera和添加游戏

这个项目的明星是Batocrea Linux,这是一个开源的复古模拟站操作系统,可以在几分钟内将任何一台电脑变成一个复古的街机。

我们为桌面PC下载了Batocrea映像文件,然后使用Rufus使用下载的操作系统创建一个可启动磁盘。

操作系统的安装过程相当简单;我们将USB驱动器插入Lattepanda,并使用电源适配器打开设备。

我们通过按F12进入BIOS菜单,修改引导顺序,首先从USB驱动器启动,然后保存并退出BIOS。

我们按照屏幕上的说明完成了这个过程,我们的操作系统安装完成了。

安装完操作系统后,我们将以太网线连接到我们的设备上,启动文件资源管理器,并在地址栏中输入\\batocrea来访问batocera上的共享文件。

我们打开batocera的共享驱动器上的rom文件,并将rom复制到模拟器目录中。例如,我们将Roadrash ROM放在PSX文件夹中,而将Budoikai Tenkachi ROM放在PS2子目录中。

复制完ROM后,我们重新启动设备,进入游戏设置,选择更新游戏列表,这样就可以在Batocera游戏菜单中看到所有添加的游戏。

结果与总体结论

使用LattePanda V1制作了一个简单的基于batocera的游戏仿真站 (https://ic.work/) 工控技术 第10张

这是这个小型构建的最终结果,一台运行Batocera的街机。

我们使用PS1模拟器和XBOX控制器在batocera上运行《OG Roadrash》;由于某些原因,我们无法通过蓝牙连接Xbox控制器,但蓝牙扬声器工作得很好。

通过Arcade,我可以向弟弟妹妹展示我小时候玩过的游戏,比如Windows 98 PC上的《Roadrash》、《NFS1》、《龙珠Z》等。

就限制而言,我们尝试在PS2模拟器上运行的《Budoikai tenkachi》存在帧率问题;它可以工作,但帧率非常低,这可能是由于我们使用的SBC上的糟糕的batocera优化,或者我们的Latte panda v1不够强大。

这台街机非常适合安排老式游戏之夜;我们可以连接许多控制器并享受美好时光,就像我们在21世纪初所做的那样,这也是创建此设置的原因之一。

仿真可以在任何具有更好显卡的新PC上执行,那么我们为什么要使用低功率SBC创建一个全新的设置呢?这样做的基本原理是,虽然现代技术允许更大的模拟,但创造一个基于sbc的街机系统,并带有一个旧的破损LCD显示器能够唤起人们的怀旧之情。我想在这个项目中使用CRT显示器,但找不到合适尺寸的显示器,但这可能会在未来的版本中得到解决。

这个项目总体上进行得很顺利,我很快就会带着版本2回来,在版本2中,我们将升级设备,并利用功能更强大的SBC和图形卡进行仿真。

此外,我们感谢PCBWAY对这个项目的支持。访问他们的各种PCB相关的服务,如模板和PCB组装服务,以及3D打印服务。


本文编译自hackster.io

文章推荐

相关推荐