Algorithmic Camera Trigger – Shutterino

Camera trigger powered by Arduino MKR1000 and controlled by the app. Let the algorithm take the best shots.Algorithmic Camera Trigger - Shutterino

Things used in this project

Hardware components

Arduino MKR1000
Arduino MKR1000
Any board with WiFi and support for Firmata protocol will work
× 1
Servos (Tower Pro MG996R)
× 1
Microsoft Windows Phone
× 1

Software apps and online services

Microsoft Azure
Microsoft Azure


Modular Design

You can run this app on any Windows 10 device. If your device lacks any capability, it just won’t be active.

On a desktop computer, you will have access to timer, log and Arduino connection.

A webcam will give you camera preview.

A phone will complete the features with accelerometer and GPS data. Actually, my phone has only accelerometer but no compass nor gyrometer. If your phone has a gyro and you’re interested in this project, feel free to hack on it and send in a PR!

Ultimately, I want to learn reactive extensions and use them in this project, so a big refactoring is imminent.

Very Simple Firmware

The Universal App uses the Firmata to communicate with the Arduino. Firmata is a fantastic platform for all makers: The Arduino is running nothing more than StandardFirmataWiFi and all processing is done on the more capable phone.

TIP: check out the remote-wiring-experience app for rapid prototyping and debugging using the Firmata protocol.

The Future

Shutterino is currently highly capable, but it’s awkward to use – you need to hold the phone, Arduino, camera and the servo, but you don’t have 4 hands! Therefore, Shutterino calls for a rigid enclosure. Below I drew a design for a 3D printed enclosure that will contain all components.

To create really interesting stop-motion video like “Pacer”, the algorithm needs to know more than the phone’s orientation in space. An edge detectionalgorithm will let Shutterino take a photograph when the viewfinder matches shape from the previous photo (with a configurable shift).

 Source Code

The source code is available at I will keep updating it.

I submitted this project for the World’s Largest Arduino Maker Challenge and created a release on github before the deadline.

Bill of Materials:

• BLU WIN HD W510u (any Windows 10 device is ok)

• Arduino MKR1000

• Digital camera

• Micro Servo 9g A0090 (any generic servo is ok)

• Appropriate connector wires

USB Cable, not needed in the final product

Finished product Bill of Materials:

• 3D printed case

• Battery for Arduino MKR1000

Custom parts and enclosures

Enclosure concept

Drawing of the enclosure. Still need to learn CAD.
Can you recommend me a CAD tutorial that you like?




The Universal App that runs on the smart phone


Leave a Comment

= 3 + 3

(Spamcheck Enabled)

Read previous post:
Arduino Plays Piano Tiles
Arduino Plays Piano Tiles

Ever wondered if your phone can play games by itself. Yes, it is possible. You can build a circuit to...

Scroll to top