制作虚拟现实手套

VR 手套标题图片

如果你想了解更多关于虚拟现实的知识,这将是你能找到的最酷的项目。在本文中,我们将向你展示如何制作一个可编程的虚拟现实手套。

该手套是基于一个 树莓派Pico, a MCP3008 ADC 和五个灵活的传感器,你甚至可以自己建造!

您将需要

以下是这个项目需要的东西的清单

如果你喜欢一个 视频指南 那么我们将为您提供帮助。

建立你的柔性传感器

由于大多数柔性传感器的成本约为10$一个,因此自己制作要便宜得多。

这个视频 显示了如何做到这一点,尽管我们做了一些改变以提高性能。

用天鹅绒代替内部的纸条,用铜带代替铝箔。同时将这些纸带做得非常薄(铜带约1毫米,绒布约2毫米)以增加传感器的电阻率。电阻率的增加会导致更高的分辨率。

柔性传感器
柔性传感器

另外,你可以焊接分压器电路,从面包板上移走一些电线。将一条红线焊接在一端。这条读数线将成为正极触点。在另一端焊上一根黄线。在黄线之后,你需要连接一个330欧姆的电阻,它将被连接到地。

VR手套柔性传感器
柔性传感器

在我的例子中,电阻位于黑线的末端,我用一些热缩管将其绝缘。

黄线将作为我们的数据线。

分压器电路

分压器电路通常在嵌入式领域中使用。它由两个串联的电阻组成,中间有一个输出连接。

它输出的是输入电压的一小部分,准确的数额取决于两个电阻的电阻率。

分压器电路
分压器电路

接线

根据此图将MCP3008连接到Raspberry Pi Pico上。

VR手套的接线
VR手套的接线

我们有一个逐步的解释,在 我们的视频.

像图中那样连接柔性传感器。MCP3008左侧的八个针脚是通道0至7(从上到下)。将拇指的柔性传感器的数据线连接到通道0,食指连接到通道1,中指连接到通道2,无名指连接到通道3,小指连接到通道4。

如果你想改变顺序或增加额外的传感器,你需要改变Pico上的软件。

设置VR手套软件

设置Pico

在这种设置中,MCP3008将来自柔性传感器的模拟信号转换为数字信号。然后,Pico读取数据并通过USB串口将其发送到Windows PC。

对于Pico,我们将使用Circuit Python,因为它提供了一个MCP3008模块,真正为我们提供了便利。要在你的Pico上安装Circuit Python,请下载 .uf2 文件中的 Pico Circuit Python 官方网站.

通过USB连接你的Pico,同时按住 博采众长 按钮。然后拖放 .uf2 文件到Pico上。Pico将以下列方式重新安装 CIRCUITPY.

下载并提取 mcp3xxx 电路Python库,包含 -mpy-本网站.

下载MCP3XXX for Circuit Python
下载MCP3XXX for Circuit Python

它包含一个lib文件夹,你需要把它复制到Pico(现在是CIRCUITPY驱动器)。

然后下载code.py脚本,从我们的 GitHub存储库 并将其复制到Pico上。

现在,每当你给你的Pico开机时(没有 按住BOOTSEL按钮),它将从MCP3008读取前五个通道的数据,并将数据发送到USB串口。

设置混合器

下一步是为你的操作系统安装Blender。这个例子是在Windows下测试的,但在其他操作系统上也应该可以使用,只需稍作修改。

我们需要PySerial Python模块来从Pico的Python脚本中读取串行数据。Blender自带了它自己的Python版本。请确保在那里安装PySerial。

查阅 我们的视频 来学习如何在Windows的Blender中安装PySerial。

现在下载 手部.混合 文件,并在Blender中打开它。

你应该看到左边是一只3D手,右边是一个Python脚本。在第73行,一个 "串行 "对象被创建。你需要把你的USB串口的名字传给结构体(在我的例子中是 "COM4")。

总结

想看看用 Raspberry Pi Pico 制作的其他项目吗?

点击此按钮查看我们的 Paragon 项目系列:

您将如何使用新的虚拟现实手套?

发表评论