I’m sure many of you would be familiar with Radio Control (RC) cars - I know I used to love playing around with my ‘Tamiya Madcap’ back in the day.
A customer recently inquired if they could use a Radio Control (RC) transmitter to control the camera shutter on his GoPro camera arrays. They were traveling to the wilds of Kenya and were going to capture various wildlife. In their particular case a motion detector wasn’t going to work and they needed to be able to trigger the cameras manually but from at least 500m away and maybe even 1000m.
This is obviously an interesting use case and piqued my interest, having had an RC car, so I grabbed a cheap Futaba RC transmitter/receiver combo from the local hobby shop and busted out my old cathode ray oscilloscope (yes, cathode ray) to see what was going on at the servo receiver outputs. Futaba is one of the leading brands (and I could get my hands on one quickly) but this should work with most receivers like JR, FrSky, Turnigy, etc out there as they use a standard analog PWM protocol for controlling servos which is the output we are connecting to.
I was able to validate that the outputs were analog PWM based, with a high pulse of between 1200uSec and 1800 uSec depending on the servo position, centred at approx 1500 uSec. The servos interpret the length of the pulse and move to the appropriate position as necessary. Note that there are some fancy bus based systems such as SBUS which are popular - you just want the standard analog PWM outputs. If you have an SBus Tx/Rx combo already, you can purchase a cheap SBUS Decoder to make a PWM signal available.
We will be incorporating the ability to plug an RC receiver directly into our shiny new Blink time lapse controller for GoPro cameras, which will allow our customers various functionality from a long distance but the timeframe for this customer was very short so we looked to a quicker solution as described below, which uses our Bullet controller.
Pololu create some excellent small interface boards, designed to interpret the PWM signals and convert them to digital logic when a certain threshold is reached. It was clear that this could be hooked up with the CamDo Bullet to achieve what was required - camera shutter control at long distances.
The CamDo Bullet controller is a product that enables remote shutter control of your GoPro through a wired remote. The Bullet controllers can be daisy chained together to trigger a whole array of cameras simultaneously, especially useful for a time slice rig (first made famous in The Matrix movie when they featured ‘bullet time’). Being able to use a wired remote is much more reliable and faster than the GoPro WiFi remote and for many people WiFi is simply not an option due to safety concerns (eg at a rocket launch). It also makes it simple to interface to another control system that many of our professional customers in industry utilise (the topic of a future blog post).
We chose to use the Pololu RC Switch with Relay product (there is an assembled and partly assembled version - assembled cuts down your labour effort for an extra $1). This product essentially mimics pressing the wired remote button via radio control, by operating a single-pole, double-throw (SPDT) switch.
Pololu RC Relay Board
For each set of cameras you are operating, you only need one RC receiver and one Pololu board. You also need one CamDo Bullet board per camera you are controlling (daisy chained).
A little bit of DIY is required but nothing too crazy. If you buy the assembled Pololu product then you don't even need a soldering iron. Just strip some wire and hook up a couple of screw terminals. I was pleasantly surprised as it worked first time for me with no calibration. The Pololu site has a pretty detailed manual for the various models here. The following instructions are a combination of content from the Pololu site and the CamDo Application Notes.
If you have some higher range requirements, you can utilise systems such as the FrSky Taranis system and associated long range receivers or plug in the FrSky transmitter modules straight into JR module compatible transmitters including various JR models and the Turnigy 9X transmitters. There is a good YouTube video here explaining this. These systems are supposed to improve range reliably to 2km or more. You can also change out the stock antennas for a 5 or 7dBi antenna to further assist in range. Depending on the situation, there are plenty of reports of achieving between 5km and 10km but we have not tested these out. There are some great blog posts out there if you are trying to push your range like this one from BoltRC. Note we can’t recommend a transmitter/receiver combination - you will need to test your particular situation out with your transmitter/receiver of choice.
There are also some amazing add-ons you can buy like the DragonLink or EzUHF from Immersion RC products which use UHF frequencies to extend range out to 40 or 50km which also plug into the back of many transmitters using a standard JR module! If anyone has utilised those systems please let us know!
So there you have it - GoPro shutter control using a radio control system.
We trust this was helpful and as always, if you have any great footage please send it in for a discount on your next order!
We show you how to use the CamDo Blink GoPro time lapse controller to interface control of the GoPro camera with a microcontroller such as an Arduino or ESP8266 (and others).