享受乐趣和虚拟现实游戏与剃刀IMU

使用SparkFu金沙线上娱乐场n 9DoF Razor IMU的金沙线上娱乐场一些有趣的项目想法。我们将讨论如何通过蓝牙发送数据,以及如何开始使用该板安装自己的VR头盔。

受欢迎的 最喜欢的 1

几年前,我刚开始在SparkFun工作不久,金沙线上娱乐场吉姆发布了金沙线上娱乐场火花9自由度剃须刀IMU M0。像大多数的产品,这个奇妙的董事会有它自己的小怪癖,但这让我深入研究了IMU的固件和数据表示例。如果你以前从未玩过或使用过IMU,你应该看看这个根据Pete的视频艾莫斯,此外,在网上做一些额外的研究也无妨。自从SparkFun 9DoF剃须刀发布以来,金沙线上娱乐场我发现了一些很酷的应用。我将回顾一下我最近的项目,以及我在技术支持部门时经金沙线上娱乐场常被要求完成的任务。金沙官方娱乐场

串口输出通过TX引脚和蓝牙

这些是本委员会从技术支助处比较经常要求的项目。金沙官方娱乐场因为这两者可以绑在一起,我决定提供一个适用于两者的例子。

串行输出超过TX引脚

如果你还没有这样做过,你应该从9DoF剃须刀IMU M0挂钩指南。具体地说,的评论在勾搭指南我的同事Bobby已经详细说明了通过TX pin输出串行数据所需的更改。否则,你应该检查一下例子固件配置文件,你会注意到需要做出的改变。我还提供了一个修改后的代码供您下载。串行输出的baudrate设置为115200个基点;这是可以改变的,但是我在下一节的蓝牙模块中使用它。

添加蓝牙

为了给SparkFun 9DoF Razor IMU增加蓝牙功能,金沙线上娱乐场我用的是BlueSMiRF银,一些跨接电缆和蓝牙USB模块Mini在我的电脑。再一次,如果你还没有这样做过,你应该从使用BlueSMiRF联播指南。(*我使用BlueSMiRF,因为我们周围有一个,中列出的所有模块BlueSMiRF联播指南本质上是一样的吗引脚布局及范围)

故障排除提示:并不是所有的计算机都能兼容BlueSMiRF模块。由于苹果对蓝牙设备的授权要求,Mac电脑可能会出现问题。

通过上面链接的修改代码,这就是我设置硬件连接的方式。不需要修改代码,因为蓝牙模块的默认baudrate是115200个基点了。此外,配对蓝牙模块的默认密码是已知的1234

硬件销连接
在BlueSMiRF银色和SparkFun 9DoF剃须刀IMU之间的硬件pin连接。金沙线上娱乐场

一旦你将蓝牙模块与电脑配对,并打开该连接的COM端口的串行终端,您应该看到蓝牙模块上有一个绿灯。再次检查baudrate是否设置为115200个基点您应该可以看到SparkFun 9DoF Razor IMU的输出。金沙线上娱乐场

开始使用VR耳机

如果你是最近第一人称射击游戏热潮的一部分,那么你已经熟悉了PUBG或Fortnite的标题。如果我告诉你有一个程序可以让你以最小的延迟VNC到你的桌面…如果这个程序也允许你从树莓派连接呢?

好吧,秒差距,一家游戏流媒体公司在几年前出现,已经做到了。这一切是如何运作的?好吧,简短的版本是,Parsec利用UDP来减少延迟或流量,以验证基于tcp的连接中的每一帧。从游戏的角度来看,每一帧在你的屏幕上只标记了一瞬间——谁在乎它是不是完美的,无论如何,几毫秒后就会有一个新帧。

这是正确的…我一直在玩Fortnite远程使用覆盆子派!好吧,至少当我不想拖着我的桌面的时候。这里有几个需要注意的地方:Parsec确实有运行的最低要求,游戏中的图形设置需要低,在覆盆子派上,帧率下降到大约30帧每秒。然而,游戏仍然是可玩的,如果你达到调整设置,你可以得到更好的图形渲染和帧数。

你也可以用Parsec做其他事情,比如把你的XBox游戏流到你的电脑上,然后转到树莓派上!!

麦克风下降
麦克风下降!

这一切是如何与VR头盔相结合的呢?好吧,如果你熟悉Arduino中的鼠标库,然后你就能看到曙光了。如果你不熟悉这个库,你可以在网站上找到详细信息Arduino网站。然而,快速和快速的细节是SAMD21单片机上的金沙线上娱乐场火花9自由度剃须刀IMU M0可用于模拟鼠标。和IMU一起,这意味着你可以在游戏中从你的头部旋转来观察四周。

这只是控制角色所需要的界面的一部分,但它确实证明了业余电子爱好者也可以做到这一点。再一次,你要从例子固件代码,的9DoF剃须刀IMU M0挂钩指南老鼠库。不幸的是,这是我做这个项目到目前为止的成果,但是如果你有什么想补充的,金沙线上娱乐场请在下面的评论中告诉我;我还在下面提供了我的代码,让您可以在没有我的情况下继续。它是Jim的原始示例固件的修改版本,用于使用鼠标库。

我确实有几件事要补充:

  • 我只让Parsec运行在更大的屏幕上。我曾遇到过一些问题,试图运行Parsec在较小的3.5英寸或5英寸屏幕与较低的分辨率。然而,我还没有深入研究这个问题,也没有向Parsec寻求帮助。
  • 您确实需要在Arduino代码中手动调整鼠标灵敏度。我想过用一个电位器在不需要不断重新编程的情况下把它拨进去。
  • 该代码从陀螺仪中获取运动来创建鼠标运动。我设想使用欧拉角来获得更精确的读数,而不需要确定鼠标的位置,但我需要深入研究如何在屏幕上定义一个精确的鼠标位置,并调整比例。
  • 一旦设定,Spar金沙线上娱乐场kFun 9DoF Razor IMU将转移到它的次要COM端口,并且无法进行编程。为了重组董事会你需要强制它进入引导加载程序模式通过保持SCL引脚低启动。然后,您可以使用可用的COM端口将新代码上载到它。

在你的覆盆子派的头上安装Parsec网页,或者你可以观看他们的Youtube教学视频:

他们也有在线设置指南:

一旦你有Parsec运行在你的覆盆子派和你的火花9DoF剃刀IMU编码,金沙线上娱乐场你所需要做的就是用USB线把你的剃须刀插到Pi上。一旦剃须刀被识别为一种设备,你就应该开始把它当作鼠标来使用。我通常会关掉剃刀,直到我登录到主机上并在游戏中运行。尽情享受吧!


评论0评论

相关的帖子

盖一床亮被子

最近的帖子

标签


所有标签