Ultramote is a long-distance remote trigger system. It is built for photography first, but easily supports all kinds of equipment. Ultramote uses LoRa long-distance radio communication to achieve distances of hunreds of meters, even in urban environments - well above the range of commercially-available 2.4GHz triggering systems. Ultramote lets you put a camera in places where you really don't want to be and allows you to capture shots from a safe distance.
Hardware
Interface
Ultramote has two 2.5mm jacks for input and output. Each input/output has two independent channels (tip and sleeve). Output connectors are optically isolated from the Ultramote's electronics, inputs are equipped with high-voltage protection circuitry. Any regular remote shutter or time lapse controller can be connected and is relayed to all Ultramotes listening on the same channel. For camera output, an adapter cable from a 2.5mm jack to the camera's remote port is required.
Ultramote can be connected to a PC via USB-C and controlled via a Serial Terminal.
Firmware updates can also be carried out over USB-C.
Battery
A 400mAh LiPo battery allows for an idle time of several hours. The battery is charged over USB-C.
Enclosure
work in progress
The Ultramote's enclosure is 3D-printed in two parts and comes with hotshoe and GoPro-style attachement points as well as a 1/4" thread.
Extendable
Ultramote is ready to connect to Sparkfun's QWIIC sensors. This makes it a versatile platform that can support all sorts of sophisticated applications. Want to trigger a remote device depending on temperature, incident light, air pressure, sound, an ultrasonic distance measurement, etc? Integrate your QWIIC sensor into the firmware, flash it using USB and you are good to go!
Documentation
Documentation is built using KiBot and automatically updated from the repository's main branch
- Schematic (PDF)
- Board Layot (PDF)
- BoM (CSV)
- Interactive BoM (generated using the KiCAD IBoM Plugin)
- CAD File (STEP)
Firmware
The firmware currently supports these features:
- Pass on trigger events to other devices listening on the same channel
- Report battery voltage
- Command-line interface over USB/Serial. Over the interface, users can:
- Put the device in bootloader mode to flash firmware over USB. This allows users to easily update their device or develop their own firmware.
- Reprogram the device to a different channel. Useful when triggering more than one camera.
- Select LED modes, set the state of the output, inspect device state, etc.
There is a long list of potential features that might be added at a later point in time.
License
Ultramote Hardware and Software are licensed under the GNU General Public License v3.0