×

GoPro Hero 5/6/7 Black Control带3DR Solo

消耗积分:2 | 格式:zip | 大小:0.00 MB | 2023-06-30

李慧

分享资料个

。但是请注意,修改云台使其无法用于原始 Hero 4 或 3+。因此,只有在您有备用云台可用时才这样做。

如何安装 - 硬件设置

我们使用的是 Arduino MKR1000,这是最便宜的内置 WiFi 模块的型号。

首先,将 3DR Solo Breakout 板连接到附件托架。除了使用分线板外,您还可以将微型 USB 插孔焊接到附件托架端口的相应引脚上。所有引脚连接和接线都可以在3DR Solo 开发指南中找到。

接下来,将分线板上的 3DRID 引脚桥接到 GND 以将 Solo IMX 设置为 USB 主机,然后将 Arduino 连接到分线板上的 USB 连接器。

为了提供 GoPro 连接的可视状态,我们使用了两个 LED,连接到 Arduino 的 A1 和 A3 引脚。因此将红色 LED 焊接到 A1,将绿色 LED 焊接到 A3 引脚。确保使用 50-100 欧姆电阻器,以避免 LED 和电路板过载和后续损坏。

然后可以使用双面胶带将 Arduino MKR1000 板安装在分线板顶部,如下图所示。

pYYBAGOYdkaAJpDkAAoO6eW0uGk909.jpg

1 / 2

LED 指示以下状态:

红色和绿色 LED 熄灭,板上绿色 LED 亮:板已通电,等待 Solo 完成 GoproManager 初始化。

闪烁红色和绿色 LED:wifi 卡错误

红色常亮且无绿色 LED:已初始化但范围内没有 GoPro

稳定的红色和稳定的绿色 LED:已连接到 GoPro,如果处于睡眠模式,则尝试将其唤醒

绿色常亮,没有红色 LED:与 GoPro 的连接已建立。

稳定的绿色和闪烁的红色 LED:指示从 Solo 到 GoPro 的数据传输

软件安装

A.阿杜诺

从我的 Git 下载 Arduino 草图(参见附件部分)并将其上传到 Arduino IDE。您需要安装 IDE 版本 1.8.8 或更高版本。配置 Arduino MKR1000 板并添加以下库:

Wifi101库,

ArduinoJSON 库 5.13.4

使用 Arduino 库管理器工具。

然后将最多三个 GoPro 的 Gopro SSID 和密码添加到 arduino_secrets.h 文件中。然后上传草图。

B. Pymata 安装

我们正在使用 Firmata 进行 IMX / Python 世界和 Arduino 之间的通信。因此,我们需要在 IMX 上安装 Firmata 的 Python 实现“Pymata”。要安装,请执行以下步骤:

下载 Pymata 2.1 代码(链接在本博客的“事物”部分)。

解压文件并使用 WinSCP 将 PyMata-master 目录复制到 Solo 根文件夹。

打开 PuTTY 并在 SSH 会话中运行以下命令:

 

cd ./PyMata-master/PyMata-master && python setup.py install

 

这是您应该得到的结果:

pYYBAGOYdkmAfAUdAADppFEUxsY795.jpg

有关更多详细信息,Daniel Nugent在 Hackster上提供了关于如何在 Solo 上设置和安装 Pymata 的完美描述。

不幸的是,Solo 使用的是 Python 2.7,这将我们限制在旧的 Pymata 2 库中,我们不能使用需要 Python 3.5+ 的新 Pymata-aio 功能。

重要的是您继续使用不晚于 2.1 的 Pymata 版本。较新的版本需要不同的 Python 安装方法,而 Solo Python 环境不支持这种方法。您可以在 Things 部分引用的 Pymata Git 中找到 2.1 版。

C. Solo gopromanager修改

Gopro 集成的所有必要更改都包含在 gopromanager.py 文件中。该文件位于 IMX 的 /usr/bin 目录中。

在将修改后的文件从 git(请参阅附录部分中的 git 链接)复制到 IMX 到 /usr/bin 目录之前备份 gopromanager 文件,以便在出现问题时可以恢复。采取的步骤:

从我的 Git(参见工具部分)下载 gopromanager.py 和 goproconstants.py 文件到您的计算机。

使用 WinSCP SSH 进入 Solo(如果您在 Windows 上),转到 /usr/bin 目录并上传新的 gopromanager.py 和 goproconstants.py 文件。

注意:默认情况下,新的 gopromanager 会尝试通过 Arduino 进行连接。如果您想使用通过 3DR 云台连接的 Hero 4 切换回标准功能,请设置常量:

 

SOLO_MOD = "GOPRO"

 

 

SOLO_MOD = ""

 

在 gopromanager.py 文件中。所有其他参数将按照 GoPro 中的默认设置使用。

poYBAGOYdkuAbc5PAAB-PMGNqyE135.jpg

不要忘记打开您的 GoPro WiFi。(当前限制在 Arducopter 代码中 - 可以用 AC3.7 修复)

GoPro 控件无法在原始 3DR 应用程序中使用,但需要 Solex。

享受并记住始终安全飞行!

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !