使用 CHDK 触发相机快门

本文介绍了如何为支持以下功能的佳能相机设置相机快门触发功能。 佳能黑客开发工具包 (CHDK)。

概述

ArduPilot 允许您 将伺服或继电器输出配置为相机快门的控制信号 以便在 相机任务.需要额外的硬件将快门启动信号转换为特定相机所需的格式。

本文介绍了如何为支持快门触发器的佳能相机设置快门触发器。 佳能黑客开发工具包 (CHDK)。该方法使用一根*定制电缆*将 ArduPilot 的输出连接到摄像头,并使摄像头上运行的脚本在以下情况下拍照 接力 输出电压升高。

文章末尾有一个 可购买的电缆清单 而不是使用定制电缆(如果找到其他合适的电缆,请扩展此列表)。

文章涵盖 Pixhawk 和 APM2.x。

../_images/CHDK_APM2_too_camera_connection.jpeg

使用定制电缆将 APM 连接到佳能 SX260 HS

备注

也可以使用 伺服输出取代继电器.

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 欧姆

http://api.ning.com/files/6A05RJELsODapmzmxrkfVjh3WsYV3VM6gRNmnUfTqO8MDOtaCuWg6baF2UChPaKaq52lXT63W*i-uwbGNqEGfbEczIHGK3ER/3.3vto5vlogiclevelshifterwithtransistorsinproteus.jpg

3V 至 5V 转换器电路

http://api.ning.com/files/iAT0B9wCR3AoT2PagGiqpRaMPAUgnytMSGSeJ7sSKh9gtRNuhdzj01dCdTkRLM2*x0pN58LfGHlqFbKfTThHXPkyjaetHNu-/Pixhawk_35_diag.png

3V 至 5V 转换器(PCB)

备注

上述电压步进电路和 PCB 是 来自社区讨论区.

也可以找到预制的步进电路,如 SparkFun 5V 升压断路器 - NCP1402 (未测试)。

用于连接 APM 的电缆

需要一根电缆将 APM 板连接到摄像机的 USB 端口。本节介绍如何改装随照相机提供的 USB 电缆,将标准 USB 接头更换为可连接 AMP 输出端口的 3 位接头。

备注

本示例使用 SX260 HS 相机附带的 USB Mini-B 接口。在任何支持 CHDK 的佳能 Powershot 相机上使用附带的电缆,同样的方法也可以正常工作。

用于将伺服连接器连接到导线上的部件如下所示。如果没有压接工具,可以焊接一个备用的舵机导线连接器。

../_images/Supplies-1024x682.jpg

APM CHDK 摄像机控制电缆:所需部件

我们将只使用该电缆的 Mini-B 端,因此请根据相机和(飞行)控制器在机身中的安装方式,测量该端所需的长度。我测量了大约 14 英寸,并将电缆完全剪断。里面有四根电线,我们只需要红线和黑线,因此要剪掉绿线和白线。剥去红线和黑线的两端。

../_images/USB_StrippedWires-1024x682.jpg

CHDK 摄像机控制电缆:剥线

如果有压接工具,则将导线压接并插入 3 位接头的第一和第三个位置。如果没有压接工具,则将这两根导线焊接到备用舵机导线的接地线和信号线上。将接地线插入带箭头的一侧,以便日后分辨哪根线是哪根线。

../_images/Connector_Attached-1024x682.jpg

CHDK 相机电缆:连接 3 位接头

用热缩管盖住连接器。小心连接器附近的热空气,因为它会导致插座中的锁定塑料件变形。

../_images/Connector_Heatshrink-1024x682.jpg

ACHDK 摄像机电缆:带热缩管的连接器

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 卡上的 "脚本 "目录即可。然后您可以通过导航到菜单 杂项 | 远程参数 并确保 启用远程 设置被选中。

../_images/CHDK_Camera_Enable_Remote.jpg

CHDK:启用远程的相机菜单

测试

加载并运行 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。

http://www.tuffwing.com/images/pixhawk_trigger_cable.jpg

Tuffwing Pixhawk CHDK 摄像机触发器电缆