Hacking arduino Dual Mobius Cameras wireless remote for 3D/360 video.

Mobius cameras are cheap. They can deliver 720p@60FPS, or 1080p@30FPS. The main problem for using them to shoot 360 or 3D video is that there is no way to simultaneously trigger the record button. There is no remote control like in goPro. The cameras also have a rolling shutter problem, so they need to be kept in one place or at least stabilized with a gimbal. For every need there has to be a solution. Read on if you want to learn more on how this worked out.

In this post i will show you how to trigger many cameras simultaneously. To do that i gone use arduino.

Cameras don’t have any input socket for trigging recording so w have to hack a little bit cameras.

First we have to unscrew housing of camera. When you done it you will see something like this:

Mobius action camera without housing

We will focus on upper and lower button. Upper button start/stop recording lower button on/off cameras.

Now let’s look how button works.

button smd

As you can see when button is pressed the upper legs are connected to lower legs.

When we solder a wire to upper leg and lower leg we could press button by touching wire together. When you done it i recommend use hot glue to protect wires from disconnection.

Cameras with atached cables

But we want to do it by microcontroler. We will use transistor to that end. We will use transistor as a trigger so we have to know which button led is positive and negative. To done it i recommend using multimeter for measure current between button’s leg and ground.

In this case the leg number is positive and leg number two is negative.

Here is how connections between camera and driver will look.
scheme
As you can see you need:
1) 2xBC547 transistor for each camera
2) 2x 1k ohm resistor for each camera

Now Let’s how it will look with arduino:

Zrzut ekranu 2016-02-14 o 20.27.26
As you can see i add extra feature: IR control. Thanks that you can trigger your camera remotely. To do this i will use TSOP2236 IR receiver.

Transistor connected to pin number 4 will trigger cameras on and off. Cyan -> camera number 1 Purple -> camera number 2

Transistor connected to pin number 5 will trigger recording.

To done all project you need to upload code to your arduino. Before you do this you have to install IR library. You can download it form here.

Unzip the library and and it to library folder on your arduino IDE.

#include <IRremote.h>
#define irPin 11
IRrecv irrecv(irPin);
decode_results results;

void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
irrecv.enableIRIn();
}

void loop() {
if (irrecv.decode(&results)) {

switch (results.value) {
case 0xFFB24D:
onoff();
break;

case 0xFF32CD:
record();
break;
}

irrecv.resume();
}
}
void onoff(){
digitalWrite(4, HIGH);
delay(200);
digitalWrite(4, LOW);

}
void record(){
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
}

As you can see recording is started when Ir recover receive cod like this: 0xFF32CD from pilot. You have to add your pilot’s code to do it run this sketch and past received codes:

#include <IRremote.h>
#define irPin 11
IRrecv irrecv(irPin);
decode_results results;

void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}

void loop() {
if (irrecv.decode(&results)) {
Serial.print(“0x”);
Serial.println(results.value, HEX);
delay(250);
irrecv.resume();
}
}

Now you can control cameras Remotely!

Wireless Dual Mobius Camera trigger with arduino

 

This project is developed by Mateusz Frasunkiewicz & 360cameraonline.com

One thought on “Hacking arduino Dual Mobius Cameras wireless remote for 3D/360 video.”

Leave a Reply

Your email address will not be published. Required fields are marked *