CHDK Camera remote shutter (IR/bluetooth/shutter)


i completed project chdk remote trigger.

chdk (http://chdk.wikia.com/wiki/chdk) extensible, non-permanent firmware add-on several canon cameras. runs sd card, , can enabled or disabled. improves original firmware several new features. 1 of them, , base project, ability add remote shutter capabilities through usb. remote shooting feature has several modes. 1 of them ("quick") make camera shoot short pulse on +5v pin of usb connector.

more info here: http://chdk.wikia.com/wiki/usb_remote

so, project create "device" connect chdk-enabled canon camera , allow me shoot through infra-red remote control, bluetooth (an android app created that), or shutter button on device.

the device connected camera through usb.

this final device:






hardware:
- internally features atmega328p (the bootloader kept, , you'll know why).
- voltage regulator max603 ldo, low quiescent, 5v
- operated 9v battery or through fdti
- bluetooth adapter jy-mcu v1.02 (from dealextreme)
- ir receiver vishay tsop1738
- small buzzer signaling command has been received
- 3-position dip switch enables/disables following features: leds, buzzer, bluetooth
- there usb connector, camera plugged
- dtr (= rst + 100nf cap), tx, rx, vcc , gnd pins exposed, connect fdti adapter , make updates arduino code. why kept bootloader
- "box" features standard 1/4 screw, camera can attached
- red led: power status
- green led: shutter
- blue led: bluetooth status. blinking = not paired; solid = paired
- button on picture works shutter, 1 on camera. specially useful long exposures, pressing shutter on camera maves vibrate little.


software
- arduino: using ken shirriff's  irremote library decode tsop 1738 codes , softwareserial connect bluetooth device.
- have decoded both nikon , canon ir remote controls, , "box" work both.
- leds pwm'd (10/255 duty cycle), in order save power
- adc, spi, twi , brown-out detection disabled in order save power
- holding shutter button 2 seconds, device enter "continous" shooting mode, , picture taken every 0.5 second long button pressed.

- android: android app developed work camera in "zoom" mode. way can not shoot camera, control zoom.




initially entire project built on breadboard:


then decided enough made box, , started building on protoboard. using protoboard worse decision in project: wish had followed instincts , designed , etched own board. believe lost more time soldering wires in protoboard have designing , etching own pcb, had done in past.



other features:
  • through android app can control several modes of device, including intensity of leds (they pwm'd), buzzer on/off, , app may or may not override dip switches
  • the android app configures interval of pictures when device in continuous modes (from 200ms 2 secs)
  • the reason kept bootloader because exposed serial port, can connect ftdi usb-to-uart bridge , quick reprogram/update firmware on atmega328. way don´t have open device , remove atmega328 everytime make changes code. serial port visible in 1 of pics, on left side of device.
  • ironically used nikon ir remote control test , develop this, remote control can used


more photos of done device , "making of":  picasa web album


nice project!  :smiley-grin:


Arduino Forum > Community > Exhibition / Gallery > CHDK Camera remote shutter (IR/bluetooth/shutter)


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code