DSLR Camera BLE Shutter

起源

参加Suse Hack Week 2014的作品:一个可以通过BLE蓝牙4.0控制单反快门的控制器。如果想用单反拍延时或者长曝光,就需要一个无线快门,Google了一些快门线的原理,发现控制起来非常简单,于是作为一个伪Hacker,为什么不自己动手做一个呢?虽然淘宝上有很多无线快门,但是不够酷,现在的趋势是抛弃实体控制器,用手机上的App代替,可以基于手机强大的多媒体/网络功能,提供比实体控制器更棒的体验,于是就决定使用BLE作为通信方式,实现一个可以用手机控制的蓝牙快门控制器。

项目

整个项目分为两个模块:

Adaptor

快门控制器:使用TI的CC2540实现,相当于一个转换器,负责将手机端通过BLE发送过来的控制信号转换成快门的控制信号。选用CC2540的原因是因为其内置了一个MCU,所以在快门控制部分可以直接使用此MCU,不用再另外选一块MCU。另外CC2540的例程很给力,参考价值很高。当然最重要的原因是我手头有一块CC2540开发板,哈哈。

需要注意的是:我将TI提供的例程SimplePeripheral全方位的修改了,包括各种函数前缀,宏前缀。作为一个重度代码洁癖+强迫症患者,无法忍受命名不对的问题。

Controller

iOS端的控制App:由于赶时间,做的比较简陋(但是使用了AutoLayout跟SizeClass),仅仅实现了控制功能,没有在此之上实现:

  • 命令序列:可以更灵活的设置各类参数,指定序列。
  • 语音识别拍照:例如识别出“茄子”就自动拍照。
  • 运动检测拍照:在自拍悬浮类型的时候,检测到手机在高度上变化较大就拍照。

下一步如果有时间的话可以实现一下这些好(中)玩(二)的功能:)