Open-source long-range camera remote control with intervalometer and PC interface

Public Chat
Similar projects worth following
Wireless shutter release remotes for reflex cameras can be found for cheap at the usual online retailers, but what if you need (a lot) more range? And what about more advanced options or triggering multiple cameras at the same time? This project is an attempt to fill this need by designing a long-range fully-featured remote control system based on LoRa transmitters, which can be used for landscape, astrophoto, portrait, technical photography...

See more build logs at

Each Silver module is a standalone transmitter/receiver that can send and receive trigger orders to/from any other module in range. An external input (2.5mm jack) allows them to be chained with an existing triggering system. The modules also offer a USB interface that can be used to trigger or configure the module from a computer, either using the dedicated GUI or by sending USB requests from a custom script.

Control and configuration is split into 6 tabs :
- Trigger : control of the camera's autofocus and shutter release

- Delay : delay to wait for between the trigger command and the start of the sequence

- Intervalometer : number of shots to take, and interval between shots

- Timings : time during which the AF and shutter release commands are asserted, especially useful when shooting in burst mode

- Input : can be configured to Passthrough, Trigger, Trigger without delay, or Disabled

- Settings : configure the radio (Enabled/Receiver only/Disabled, and the channel on which to operate) and brightness of the screen

Each tab can be independently synchronized : if Sync is checked at the bottom of the tab, the module will broadcast any change of settings in this tab to any other module in range, and will listen for change of settings from them, allowing for a wide diversity of use cases.

Here are a few examples of scenarios :

  • A single module with its radio disabled can be used as a precise intervalometer with configurable delay, such as for astrophotography (in which case the OLED screen with configurable brightness is a plus at night).
  • Using two modules, one can be connected to the camera while the other one acts as the remote control, which can not only trigger the first one but also change its configuration remotely on the fly, for photos were you want to pose far away in the frame (examples : 1 2 3 -- none of them are mine)
  • Any number of cameras can be triggered simultaneously using one receiver per camera (of course, if the cameras are close to one another, a single receiver can be used with Y splitters to connect all of them to the same output).
  • A camera can be triggered by an external sensor (which only needs to pull a line to ground by connecting two wires on the input port) with appropriate delay and interval settings for the application.
  • Using multiple cameras with receivers configured with different delay settings, it becomes possible to shoot a complete scene in motion. The entire system can be synchronously started by a sensor connected to one of the modules. For example, I used this configuration in order to shoot launches of students experimental rockets.
  • For more advanced use cases, a script can be written to trigger a range of receivers following a custom procedure. This script can itself be triggered remotely over the Internet for unlimited range!

The 500mAh battery is recharged by USB as usual, and should last for weeks even when used everyday.

This project is entirely open source and open hardware, the firmware and Kicad project are available on GitHub (see the links on the left).

TODO list :

  • add a few features in the firmware (maybe a remote shutdown feature?)
  • add the GUI source code on Github
  • publish the latest CAD files
  • provide example scripts to trigger over USB
  • investigate the possibility of connecting the module to a smartphone (using the smartphone as a 3G bridge?)

Currently, I have three functional prototypes of the last version (after a complete re-design, see here) and I am trying to evaluate the feasibility of a small production batch to propose on Tindie. If you are a user interested in this device, feel free to let me know! :)

  • Shiny new PCBs

    Foaly12/18/2019 at 11:21 0 comments

    While I'm still tinkering with the last details on the silicone molds for the case, there is progress on the electronics side as I just received my order from JLCPCB, containing 20 mostly-assembled boards for a larger batch of prototypes. I had to rework the layout a bit in order to  move most components on the top side (since this cheap assembly service only allows one-side assembly) but the result looks nice. The missing components are mainly the microcontroller, a few ICs, and most mechanical parts (connectors and buttons). The brand new soldering hot plate I just received should help with that. The only trouble is my order for the OLED display for which shipping is taking longer than usual. I suspect Christmas might be to blame here.

  • First look at the final case

    Foaly11/11/2019 at 17:31 0 comments

    I have been experimenting a lot in the past few months with silicone molds and urethane resins in order to make the case that I want for these modules, and after trying and comparing different techniques I am finally starting to get decent and usable parts. I will write a more detailed article on the process as soon as I fix the last few remaining imperfections, but for now let's look at the result :

    As you can see there are still a few things to fix, such as details on the border of the screen and tolerences around the buttons, but I'm getting close. I also need to make the clear parts : the screen protection and the 3 led guides on the sides. All of this should be fixed in the coming weeks if all goes well.

View all 2 project logs

Enjoy this project?



Alexandre wrote 04/01/2020 at 22:57 point


Je suis photographe spécialisé dans la photographie de feux d'artifice et ce projet m'intéresse énormément. A ce jour, je suis confronté au problème de télécommandes qui n'ont qu'une portée de 100m à pleine puissance, ce qui est loin d'être suffisant pour mon utilisation.

Je travaille actuellement avec 3 boîtiers avec 3 objectifs différents pour un même spectacle. 

Votre projet est-il commercialisé ? 



  Are you sure? yes | no

Foaly wrote 10/05/2019 at 10:27 point

Thanks for your interest!

@Joan That's an interesting idea. There is a small delay due to the transmission time. The general idea is that the more reliable the transmission is at long ranges, the more delay there is (due to how the LoRa modulation works), so I found a balance to make it almost not noticeable by the user. I will look at how the TTL interface works electrically and try to add support in a future version.

  Are you sure? yes | no

Joan wrote 10/06/2019 at 11:06 point

Ok. That delay should be quantified/ tested and see if it's acceptable to sync some strobes. No changes needed to be done to try it without (i-)ttl control. Long time ago I found a page with schematics and protocol description for i-ttl (Nikon). I'll try to find it again and give the link to you.

  Are you sure? yes | no

Joan wrote 10/04/2019 at 20:17 point

Very interesting! If there's no delay, it can be used to trigger strobes also. In the future maybe even i-ttl control could be added...

  Are you sure? yes | no

[Florian] wrote 10/04/2019 at 20:02 point

Yes, I'm interested!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates