本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于ESP32摄像头的VR远距离云台

发布时间:2021-09-22
分享到:

基于ESP32摄像头的VR远距离云台

发布时间:2021-09-22
分享到:

视频会议可能很无聊,对吧?最好以 3D 形式查看所有内容。立体图片很吸引人,所以我决定为每只眼睛捕捉一个图像并将其发送到 VR 眼镜。本教程展示了如何使用简单的工具构建移动 VR 摄像机。

适用于有Arduino和ESP32编程和上传经验的创客。

第 1 步:材料准备

眼睛部分:

  • 2 个 ESP32 摄像头


头部:

  • NodeMCU 8266 Amica
  • 3个伺服
  • 平移和倾斜套件
  • USB 接头
  • 虚拟现实显示:
  • 眼镜(约 20 欧元)
  • ESP8266-01
  • 主控板 6050
  • 锂电池

额外设备:

  • 手机
  • 焊台+电线
  • 引脚、插座
  • 电路板
  • USB 电缆、电源/移动电源

代码:

  • ESP32-cam1
  • ESP32-cam2
  • NodeMCU Amica
  • ESP8266-01

第 2 步:相机摄像头设置

首先,您将脚本加载到两个 ESP32 摄像头上。如何,你可以在这里看到例如:

https://www.instructables.com/ESP32-CAM-WEB-Server...

ESP 摄像机通过插座安装在 PCB 上,使用通用 5V 电源。如果需要,您可以添加针式连接器或 USB 插座。重要的是镜片的距离为 6.5 厘米,大约是成年人眼睛的距离。ESP-Cam 的编程是如何工作的,您可以在这里阅读例如: https://www.instructables.com/Getting-Started-Wit...

Camera1 - 上传以下文件应在一个文件夹中:ESP-cam1_AP_webserver.ino、camera_pins.h、home_wifi_multi.h、VR-Eyes.h。

对于Camera 2,您需要:ESP-cam2.ino、camera_pins.h、home_wifi_multi.h 在一个文件夹中。

摄像头 1(左眼)充当接入点和服务器,它还提供嵌入两个摄像头流的网页。现在将您的智能手机(或您的 PC)与相机 1 的 WIFI“ESP32 AP”连接,并使用您的浏览器转到地址 192.168.4.1。以下是参考代码和原理图

ESP-cam1_AP_webserver.ino

ESP-cam2.ino

camera_pins.h

home_wifi_multi.h

VR-Eyes.h

第 3 步:VR 眼镜

接下来,我们要立体地查看我们的两个图像。为此,我给自己买了一副带有两个镜头的简单 VR 护目镜。

markso9 有一个关于如何用纸板自己构建它的很好的教程:https :
//www.instructables.com/Make-Your-Own-Virtual-Reality-Glasses/

如果你用手机登录“ESP32 AP”,去192.168.4.1,把你的手机挂在VR眼镜上,已经是不错的3D体验了。

我也在考虑将这个先前的结果安装在遥控车或无人机上。

第 4 步:伺服单元

这对我来说还不够,我还希望能够移动 3D 图像。我用平移和倾斜套件和三个伺服系统构建了一个“机械头”,摄像机可以通过它旋转、倾斜和侧向倾斜。伺服系统由 NodeMCU Amica 控制。或者,可以使用任何其他具有足够插槽的 ESP8266 或 ESP32。我用 PCB 上的插座再次安装了 ESP8266。

我把ESP8266的电源和舵机/相机分开了,使用了双电源设备。

将伺服数据线连接到 ESP8266 的引脚 6、7 和 8,将电压和地连接到单独的电源。不要忘记将舵机的地连接到 NodeMcu 的地。

由于我们的相机 1 已经提供了 WIFI,我们使用伺服单元登录那里,然后使用头部跟踪器登录。

伺服单元_Receiver.ino

第 5 步:头部追踪器

头部运动现在将从 VR 护目镜传输到伺服单元。运动由 MPU6050 捕获,数值通过 ESP8266-01 发送。陀螺仪功能可以很好地捕获 X 和 Y 值(倾斜和侧向倾斜),这些值稍微转换并发送到伺服单元。不幸的是,Z 轴旋转只能相对捕获,旋转后该值会立即变为零。因此我只改变了 Z 处的变量并将其添加到当前伺服位置。

任何其他 ESP 都可以用作发射器,我用 ESP8285-M3 尝试过,但无法使其工作。你可以在这里找到一个很好的 ESP-01 教程:

https://www.taydaelectronics.com/datasheets/files/ESP-01S.pdf

跟踪器与电池一起安装在 VR 护目镜上,仅向我们小型 WIFI 网络中的192.168.2.13(伺服单元)发送信号。如有必要,请在代码中更改此地址。

Head-transmitter.ino

第 6 步:总结

现在您可以将伺服单元放在隔壁房间并进行 3D 观察。

可改进部分:
- 伺服单元结构更稳定

- 让设备在家庭网络中运行以增加覆盖范围

- 通过互联网传输流和 VR 值

以上就是项目的全部内容了,希望大家喜欢!

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论