国内DIY爱好者原创制作树莓派7寸桌面迷你街机

简介: 国内著名树莓派玩家与开发板外壳制作者 longbow ,最近使用Raspberry Pi制作了一款7寸桌面街机。机器采用7寸屏幕,标准的街机摇杆与按钮,原创自制外壳,屏幕可变换横纵向。使用Raspberry Pi平台与MAME开源街机模拟器。

国内著名树莓派玩家与开发板外壳制作者 longbow ,最近使用Raspberry Pi制作了一款7寸桌面街机。

机器采用7寸屏幕,标准的街机摇杆与按钮,原创自制外壳,屏幕可变换横纵向。使用Raspberry Pi平台与MAME开源街机模拟器。

longbow 精于开发板外壳的设计与制造,曾经为Raspberry Pi、Arduino Uno、pcDuino等多种硬件制作过亚克力层叠外壳,这次的桌面迷你街机是他外壳制作与硬件DIY的一个大工程。


image.png

声明:此产品为本人原创设计制作,谢绝商家仿制。版权归本人所有。

去年6月曾在论坛里发帖立志做过摇杆壳子接在树莓派上玩模拟器游戏。各种拖延综合症,终于做出来了。。。(请忽略渣文笔,自动看图理解。)

期间各种原稿的修改调整。终于画了个还算满意的外壳。

image.png

先介绍下整个系统的构成吧。

硬件设备:

  1. 树莓派
  2. 7寸液晶屏,分辨率800*480
  3. HDMI驱动板
  4. 摇杆USB接口驱动板
  5. 自制外壳一套。
  6. 仿清水摇杆和一些国产按键

软件:PIMAME(0.71),现已更名 PIPlay 0.8b3

剩下的就是上图解说:

上机雕刻。。。使用的材料是5MM的胶合板。

image.png

image.png

image.png

做出来了拼装一下试试。。。

image.png

image.png

试验下屏安装的效果。由于街机游戏分纵轴和横轴的种类。特意设计了可以手动转换屏幕的功能。(东西做出来了,过于激动,就逮那拍那了,请自动忽略背景)

image.png

image.png

第二天,实在看着切割痕迹的焦边难受,用了一上午的时间,又把外壳从新打磨了一遍。

image.png

image.png

拿回来后继续拼装。。。这个是按键和摇杆部分,按键板设计成了可掀起的结构,方便安装和更改跳线。

image.png

把usb的摇杆驱动板装上,并设置要线路。

image.png

接下来就是 安装 后面的液晶驱动板了。为了能让移动电源供电,特做了一根 usb到5.5dc接头的连接线。

image.png

接上树莓派,由于我只有一个树莓派,就不把树莓派安装到箱体里了。拆来装去的实在 是麻烦。

image.png

把液晶驱动板和树莓派都装好了。。也接上了移动电源。

image.png

机器启动了,进入个游戏实验下。。。可以玩了。。心情小激动了一下。。。

image.png

为了美观,背后有增加了个 后门。

image.png

纵版游戏的效果。(详细办法见后面的附)

image.png

街机的一些细节。

双截龙1代

image.png

底部的开始按键。

image.png

摇杆和按键。

image.png

附:纵版游戏的设置:

由于本人的linux和编程属于渣技能,所以google了大半天,也没找到 mame4all 和 FBA 的 游戏屏幕 最大化显示的选项。只能使用了最笨的办法。把 mame4all 的程序复制了一份。并在目录中的 mame.cfg 文件中修改

ror=no

rol=no

其中一个 no 改成 yes。

这样就使用 2个不同 mame4all程序 来分别执行 纵版和横轴的游戏。

备注:pimame中所使用到的游戏ROM由于版权的问题不提供,请自行搜索。

相关文章
|
开发工具 git 开发者
2024最简七步完成 将本地项目提交到github仓库方法
该文章提供了一个简洁的七步教程,指导用户如何将本地项目提交到GitHub仓库。
2024最简七步完成 将本地项目提交到github仓库方法
|
人工智能 自然语言处理 算法
昆仑天工AIGC——基于Stable Diffusion的多语言AI作画大模型测评
昆仑天工AIGC——基于Stable Diffusion的多语言AI作画大模型测评
|
9月前
|
数据采集 人工智能 分布式计算
《Java 与大数据框架:AI 数据预处理的强力联盟》
在人工智能领域,数据预处理是确保模型准确性和高效性的关键。Java 与 Hadoop、Spark 等大数据框架的结合,为处理海量数据提供了强大的支持。通过 Java 编写的 MapReduce 和 Spark 程序,可以高效进行数据清洗、转换和特征提取,充分利用分布式计算能力,缩短预处理时间,提升数据质量。Java 在整合这些框架时,不仅实现了任务调度和错误处理,还为未来的优化和技术进步奠定了基础。这一组合为 AI 数据预处理带来了高效的解决方案,推动了人工智能技术的发展。
281 18
|
2月前
|
NoSQL JavaScript Java
基于 RuoYi-Vue-Pro 定制了一个后台管理系统 , 开源出来!
从职业生涯伊始,我一直是微服务架构的坚定拥趸,这很大程度上源于长期深耕互联网行业,习惯了高并发、分布式架构下的开发模式。 然而,去年在优化某航空公司核心用户中心系统时,我的技术认知受到了不小的冲击。 因为航空公司用户中心是一个典型的单体应用——尽管业务量不小,但稳定的业务模型和有限的扩展需求,使得单体架构反而比微服务更高效、更经济。
基于 RuoYi-Vue-Pro 定制了一个后台管理系统 , 开源出来!
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
574 4
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
存储 缓存 IDE
CAN通信的基本原理与实现方法
CAN通信的基本原理与实现方法
1830 1
|
10月前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第27天】随着物联网技术的快速发展,智能设备已广泛应用于生活和工业领域。然而,物联网设备的安全问题日益凸显,主要威胁包括中间人攻击、DDoS攻击和恶意软件植入。本文探讨了物联网设备的安全防护策略和最佳实践,包括设备认证和加密、定期更新、网络隔离以及安全标准的制定与实施,旨在确保设备安全和数据保护。
458 0
|
10月前
|
数据库
三大范式的特点
第一范式确保数据库表中每列都是不可分割的基本数据项,无重复列;第二范式在满足第一范式基础上,要求每个实例被唯一标识,属性完全依赖于主键;第三范式在满足第二范式基础上,排除非主键信息的冗余,避免数据重复。
310 0
|
10月前
|
数据采集 监控 异构计算
transformers+huggingface训练模型
本教程介绍了如何使用 Hugging Face 的 `transformers` 库训练一个 BERT 模型进行情感分析。主要内容包括:导入必要库、下载 Yelp 评论数据集、数据预处理、模型加载与配置、定义训练参数、评估指标、实例化训练器并开始训练,最后保存模型和训练状态。整个过程详细展示了如何利用预训练模型进行微调,以适应特定任务。
684 3
|
存储 关系型数据库 MySQL
软件设计与实现:从概念到产品
【8月更文第21天】在现代软件开发过程中,从概念到产品的转化需要经过多个阶段的设计和规划。本文将重点介绍软件设计的几个关键方面:软件设计概述、架构设计、模块设计、用户界面设计以及数据库设计,并通过一个假设的项目——在线图书管理系统为例进行说明。
1018 1