使用 CHDK 触发相机快门¶
本文介绍了如何为支持以下功能的佳能相机设置相机快门触发功能。 佳能黑客开发工具包 (CHDK)。
概述¶
ArduPilot 允许您 将伺服或继电器输出配置为相机快门的控制信号 以便在 相机任务.需要额外的硬件将快门启动信号转换为特定相机所需的格式。
本文介绍了如何为支持快门触发器的佳能相机设置快门触发器。 佳能黑客开发工具包 (CHDK)。该方法使用一根*定制电缆*将 ArduPilot 的输出连接到摄像头,并使摄像头上运行的脚本在以下情况下拍照 接力 输出电压升高。
文章末尾有一个 可购买的电缆清单 而不是使用定制电缆(如果找到其他合适的电缆,请扩展此列表)。
文章涵盖 Pixhawk 和 APM2.x。
备注
也可以使用 伺服输出取代继电器.
CHKD 和 ArduPilot 集成¶
CHDK 是一款实验性(免费)开发工具,可临时修补(支持)的 佳能相机 这样就可以使用脚本对它们进行控制。脚本能够拍摄照片、控制相机变焦、设置焦距以及访问许多其他相机功能。
脚本还可以读取摄像头 USB 端口的电压,并根据信号脉冲长度执行不同的指令/功能。使用继电器时,脚本可以非常简单--只需检查电压(循环),并在检测到继电器电压变高时拍摄照片。更复杂的脚本可能会首先设置焦距、变焦或执行任何其他默认行为。
"这款" CHDK 维基百科 文档解释了支持哪些摄像机、如何在摄像机上安装 CHDK 以及如何安装和运行脚本。
用于连接 Pixhawk 的电缆¶
备注
参见 购买 CHDK 电缆 如果您只想购买电缆。如果您想创建自己的电缆或了解电缆需要做什么,本节将非常有用。
对于 Pixhawk,您必须修改 APM 电缆(见下文),添加一个电路,将输出引脚信号电压从 3.3 伏升至 5 伏。这是因为继电器/伺服器输出电压约为 3.3 伏,而 CHDK 需要 5 伏电压才能触发。
下面是您可以使用的电路和印刷电路板。5V 电压应由 BEC 提供(或由 BEC 向 AUX 输出轨上的中心引脚供电),因为伺服轨本身没有供电。
1 x BC547 或 2N3904
1 x BC557 或 2N3906
2 x 1 K
1 x 220 欧姆
备注
上述电压步进电路和 PCB 是 来自社区讨论区.
也可以找到预制的步进电路,如 SparkFun 5V 升压断路器 - NCP1402 (未测试)。
用于连接 APM 的电缆¶
需要一根电缆将 APM 板连接到摄像机的 USB 端口。本节介绍如何改装随照相机提供的 USB 电缆,将标准 USB 接头更换为可连接 AMP 输出端口的 3 位接头。
备注
本示例使用 SX260 HS 相机附带的 USB Mini-B 接口。在任何支持 CHDK 的佳能 Powershot 相机上使用附带的电缆,同样的方法也可以正常工作。
用于将伺服连接器连接到导线上的部件如下所示。如果没有压接工具,可以焊接一个备用的舵机导线连接器。
我们将只使用该电缆的 Mini-B 端,因此请根据相机和(飞行)控制器在机身中的安装方式,测量该端所需的长度。我测量了大约 14 英寸,并将电缆完全剪断。里面有四根电线,我们只需要红线和黑线,因此要剪掉绿线和白线。剥去红线和黑线的两端。
如果有压接工具,则将导线压接并插入 3 位接头的第一和第三个位置。如果没有压接工具,则将这两根导线焊接到备用舵机导线的接地线和信号线上。将接地线插入带箭头的一侧,以便日后分辨哪根线是哪根线。
用热缩管盖住连接器。小心连接器附近的热空气,因为它会导致插座中的锁定塑料件变形。
Mission Planner地面站中的相机快门配置¶
Mission Planner地面站中的相机快门配置 说明了如何将 Pixhawk AUX 输出或 APM2.x A9 引脚配置为继电器相机触发器。按照说明将电缆连接到相应的端口和相机。
该 CHDK 硬件所需的具体Mission Planner地面站设置如下。请注意,某些相机所需的持续时间可能不同:
Pixhawk:
CAM_TRIG_TYPE
:1(继电器)。快门 (港口)
:RC10(连接端口的名称,本例中使用 RC10 = AUX2)。
APM2.x:
快门 (港口)
:继电器(A9 引脚)。
快门 持续时间
:1(1/10 秒)CH7_OPT
:9(可选 - 仅在摄影机上启用手动快门触发)。
伺服设置不用于继电器配置,可以忽略。
创建和安装 CHDK 脚本¶
其中一个最简单的脚本是 E38_APM.bas它只需等待中继信号,然后拍照(最初来自 www.event38.com):
删除 活动 38 APM 领带-在 脚本
删除 免费 对于 修改 及样品; 分发
@标题 E38_APM
打印 "脚本启动,聆听";
睡眠 1000
开始 "间隔";
:间隙
p = get_usb_power
如果 p >; 0 则 开始 "图片";
开始 "间隔";
:图画
压机 quot;shot_full";
睡眠 50
释放 quot;shot_full";
开始 "间隔";
:到达终点
打印 收到关闭命令";
睡眠 1000
关闭
或者,您也可以使用更高级的脚本,在拍照前设置相机对焦、曝光或其他设置。开放源代码 KAP 无人机曝光控制脚本 (v3.1).在此基础上 3DR 航空飞机 3DR EAI(曝光-光圈-ISO) 中描述的脚本 Aero-M 操作手册.
"这款" CHDK 维基百科 介绍了如何为特定摄像机设置 CHDK 以及安装和激活脚本。安装脚本通常很简单,只需将它们复制到 SD 卡上的 "脚本 "目录即可。然后您可以通过导航到菜单 杂项 | 远程参数 并确保 启用远程 设置被选中。
测试¶
加载并运行 CHDK 脚本。在 Copter 上,您应该可以使用 CH7 开关触发快门。
在其他载具上设置 CAM_TRIGG_DIST
到 1 或 2 米。GPS 读数的微小变化会导致距离值缓慢上升,并且每隔几秒钟就会触发快门。如果什么都没有发生,请将车开到外面四处走走,以确保检测到一定的距离。如果您的相机镜头关闭和打开,而不是拍照,请确保 CHDK 远程启用 设置已在相机上激活。
使用伺服器代替继电器¶
使用伺服输出触发相机快门也是可行的,但这需要额外(通常更昂贵)的硬件来解码伺服的 PWM 信号。相机 CHDK 摄像机控制教程 描述了合适的 PWM 转电压脉冲电缆,以及从中可以推断出伺服设置的信息。
备注
"这款" CHDK 摄像机控制教程 作为 "通用伺服 "而不是快门触发器与相机集成。这种方法意味着相机触发与任务规划的集成度不高,但可以调用更多的相机指令。
供购买的 CHDK 电缆¶
本节列出您可以购买的 CHDK 电缆(而不是本文所述的自己制作)。如果您发现更多,请扩展此列表。
用于 Pixhawk 的 Tuffwing 相机触发器电缆¶
Tuffwing 相机触发器电缆,用于将 Pixhawk 与 CHDK 佳能 PowerShot 相连。其中包括将 Pixhawk 3.3 伏信号从 + 引脚升至 5 伏的电路。您需要将带有 BEC 或 UBEC 的电调插入 Pixhawk 上任何一个开放的 AUX 或 MAIN OUT。
Pixhawk 相机触发器电缆 (用户指南)