如何基于3D磁传感器用控制器玩赛车游戏
扫描二维码
随时随地手机看文章
用键盘和鼠标玩赛车游戏是一回事。用控制器玩赛车游戏是另一种情况。玩带有方向盘和踏板的赛车游戏……那完全是另一回事了!
你可以在亚马逊(Amazon)或其他零售商那里找到数不清的游戏轮,但你自己做一个怎么样?DIY总是很有趣的,尤其是当你知道这个项目最终会成功的时候!
我给你带来了迷你游戏轮和油门/刹车踏板。由3D打印部件制成,任何人都可以组装,迷你游戏轮将给你一个现实的赛车世界的味道!
解释
我希望这种推销风格的介绍能够激发你对这个项目的兴趣,从而达到这个目的。现在是讨论技术细节的时候了;毕竟,这是一个制造商和硬件爱好者的社区!
下面是一个简短的介绍。英飞凌3D磁传感器2Go板将用作中央微控制器。在它的末端的磁性传感器将被用来读取的角度,一个磁铁连接到迷你方向盘,当你转动它。微控制器还将从两个操纵杆模块的一个轴读取模拟值,这些操纵杆模块上有3D打印的踏板,而不是拇指杆。在收集完所有这些数据后,微控制器将通过串行端口将数据发送到计算机上运行的Windows应用程序。该应用程序将创建一个假冒的USB设备,充当Xbox 360控制器(游戏可识别),并将来自迷你方向盘和油门/刹车踏板的数据流式传输到Xbox控制器的各种输出。
通过这种方式,您将能够在一个迷你方向盘和手指操作踏板的赛车游戏中驾驶!我希望这听起来很有趣,并且您会亲自尝试这个项目!
示范
他们说图片胜过千言万语。说完这些话,来个视频怎么样?还是两个?这里有一对夫妇展示了这个令人敬畏的项目在行动!
打印所有必要部件
好吧,你已经看过视频了,决定要做这个。让我们开始吧。时间让你的3D打印机去!您需要打印以下列表中的部件:
•(1x)前轮
•(1)回轮
•(1)车轮安装
•(1)磁铁耦合器
•(1 x)的立场
•(1)双踏板底座
•(2 x)踏板
注意:打印时间大约需要4-5个小时,具体取决于打印机的打印速度。
组装
现在是时候好好利用这些打印出来的部件了;毕竟,它们现在毫无用处!按照这些简单的步骤组装一个令人敬畏的迷你游戏车轮与气体/刹车踏板。
#1:重要的事情先做。如下图所示,将4个公引脚焊接到3D磁传感器板上。你可以把这个放在一边。
#2:现在,将其中一个轴承压入轮座,然后将垫片放在轴承上,最后,另一个轴承。
#3:推动M3x20螺栓通过孔在车轮安装的一面,并螺纹尼龙移交到它。你们可以把会众放在一边。
#4:是时候建造轮子了!从后侧用m5 × 8螺栓将WheelBack和WheelFront连接在一起。
#5:将M3x12螺栓螺纹入WheelFront的顶部孔,并将M5x25螺栓螺纹入中心孔。
#6:将M5尼龙垫片放在中心螺栓上,然后是步骤#3中的轮座组件,然后是M5垫圈。
#7:将磁铁压入磁力耦合器的矩形边,然后将其拧到垫圈顶部的螺栓末端。
#8:将3D磁传感器2Go板放在尼龙支架的螺纹端,并用尼龙六角螺母固定。你们可以把会众放在一边。
#9:将M5螺母按入支架上相应的插槽。
#10:将未使用的孔放置在支架上的柱子之间,将轮座安装到支架上。将剩余的m5 × 25螺栓穿过螺母的另一侧,并拧紧以紧固铰链。你们可以把会众放在一边。
#11:使用4个m3 × 8螺栓将每个操纵杆模块安装到DualPedalBase上。我用的是尼龙十字头螺栓。
#12:将踏板按在操纵杆模块上,即拇指杆的位置。
#13:现在你已经组装了方向盘和踏板,你需要用跳线(母-公)将它们连接在一起。使用下面的图表。
编程板
这并不难,对吧?嗯,这部分更简单。现在所有的硬件都完成了,这个项目剩下的就是软件了。让我们从编程3D磁传感器2Go板开始!
#1:用USB线将电路板插入电脑。
#2:在这里下载这个项目的GitHub存储库,并打开提供的SteeringWheel。在Arduino IDE中编写ino代码。
#3:现在代码无法构建,因为它需要额外的库和英飞凌板管理器。要解决这个问题,请打开Arduino IDE的首选项。
#4:在名为“附加董事会管理器url”的字段中,粘贴以下内容,然后按确定。
#5:现在,转到Tools > Board > Boards Manager…在Arduino IDE。在搜索框中搜索“xmc”,并安装英飞凌的xmc微控制器。
#6:在Tools > Board中,选择XMC1100XMC2Go,并将串行输出选择设置为PC。
#7:还记得我说过你需要一个额外的库来编译代码吗?现在你会得到那个图书馆。点击这里,以zip格式下载存储库。
#8:回到Arduino IDE,转到Sketch > Include Library > Add.ZIP Library并选择您刚刚下载的zip文件。
#9:现在你终于可以将草图上传到你的3D磁传感器2Go微控制器。一旦上传完成,您可以打开串行监视器并观看数据,包括转向角度,刹车和油门踏板通过!
运行主机程序
你现在拥有的是一个方向盘,它可以发送它的角度,以及油门和刹车踏板的值,但只能以文本的形式发送。我们需要一些东西将其转换成Xbox 360控制器发送的数据。这就是Visual Studio项目的由来!如果你还没有Visual Studio,现在就下载吧!
#1:打开Visual Studio解决方案,它是本项目的GitHub存储库的一部分。(你之前下载过)
#2:现在代码正在尝试使用您可能没有的库,因此它将无法正确构建!点击这里下载SlimDX库。这允许访问一些特殊功能的管理USB设备,甚至创建一个假的,并发送它的输入…也许是Xbox 360的控制器?
#3:接下来,您需要设置ScpDriver。幸运的是,这非常简单,因为我已经将它包含在存储库中,您需要做的就是在GitHub存储库的ScpDriver文件夹下运行ScpDriver.exe。
#4:现在,构建并运行项目!您应该会看到一个带有开始按钮的窗口弹出。确保你的方向盘插上电源,然后按开始键。当USB设备插入时,应该会播放声音,表明代码已经创建了一个假的Xbox 360控制器,现在正在将输入从方向盘映射到L2, R2和左摇杆x。你现在可以与它比赛了!
注意:如果您仔细查看代码,主要部分是Serial_DataReceived方法。该部分处理接收到的串行数据,并发送带有数据映射的Xbox 360控制器报告。
开始开车
我想你知道现在几点了……RACINGTIME !我将在这个项目中玩《极限竞速6》,因为这是一款拥有出色机制和物理效果的高质量游戏,而且它是免费的!
第一步显然是发行游戏。接下来,我修改了控制器映射,使油门在R2上,刹车在L2上,转向在左摇杆的X值上。
本文编译自hackster.io





