Video Phone stabilizer

Hi,

This is my first post on this forum, exited to be here !

I have a personal and exiting project and my target is to finish it before this summer. I would like to do an electronic stabilizer for smartphone. I know, it's not a new thing, we can see all around the web : MOVI -- New Camera Stabilizer from Freefly Further Revolutionizes Digital Cinema for example. You can see a bunch of other camera stabilizer on internet, nice ones from quadricopter and GoPro cameras.

Anyway, my target is to make a fist-smartphone-stabilizer. I already did some search : weapons of choices seems to be :

  • arduino (bough one from a colleague : Arduino UNO R3)
  • brushless motors (+ brushless motor controllers )
  • IMU : accelerator / gyroscope / magnetometer 6 or 9 axis.

Well, that's only the beginning... I started to draw a blueprint, but first, I would like to know if I'm capable to code an arduino program.
If I'm referred to this post (Guide to gyro and accelerometer with Arduino including Kalman filtering - Sensors - Arduino Forum), got some information to start coding and improve accelerator / gyroscope datas with a Kalman filter which I don't really understand...

Here is my questions :

  • How control a brushless motor (I've found this http://forum.arduino.cc/index.php/topic,20594.0.html), better link ? Can I control 5 motors with my Arduino UNO R3 ?
  • Where I could buy brushless motor ? I need tiny motor, with torque. I will use only to stabilize a platform movement, they will never run at full speed, never make a full rotation, just turn on and rewind on 90°. I know I should take servos, but they are slower and noisy.
  • Do you recommend any IMU ? I need to detect with accuracy : 2 translations : along yaw and pitch axis and 2 rotations : roll and pitch axis (I found this website : IMU - SparkFun Electronics). Where I should order (I live in France) ?
  • Any advice to start a such project ? I have a card for test, gonna try to blink a LED first... Then, I don't want to buy full price parts at the beginning because I don't have know if I will understand how to code an Arduino...
  • I'm on Linux Ubuntu, any advices to use the Arduino IDE or so ?

Thanks for any help/advices/links regarding this project !

Yes, use the Arduino IDE.
Also (a part) of Java has to be installed.

The Arduino Uno R3 board is the best board to start with.
That Kalman Guide is a very good guide, you should try to understand it.

Adafruit and Sparkfun are good companies. Both have distributers in European countries. You can buy cheap things from Ebay, but they use very cheap components and not everything is working.

Using brushless motors is for advanced users. You should start with servo motors.

Don't think you are the first to do this for a smartphone. If no one has done it before, someone will, before you have finished it.

You have to take some time to learn to use the Arduino. If you have a blinking led, you can try a sensor and a servo motor. After that you have to look into the IMU. Use 3-axis sensors for all sensors, that is easier for the libraries and calculations. But all modern sensor are 3-axis anyway.

I ordered those equipment for testing purpose :

Any recommendations / tutorials to deal with ESC or read data from gyroscopes or accelerometers ?
Also, any advice about those brush-less engine: some dudes "rewind/rewire" them, have you ever see this ?

You bought things for RC plains and cars.
That ESC accepts the signals from a receiver. I don't know how to connect that to the Arduino.
The ESC is actually some kind of Arduino on its own, it contains a ATmega chip, just like the Arduino boards.

They don't give an Arduino library for the 9DOF board. Can you find a similar board at Adafruit or Sparkfun ?
Here is a topic on the 9DOF board : http://forum.arduino.cc/index.php/topic,143471.0.html

This is a good guide : http://forum.arduino.cc/index.php/topic,58048.0.html

Caltoa:
You bought things for RC plains and cars.
That ESC accepts the signals from a receiver. I don't know how to connect that to the Arduino.

Caltoa:
They don't give an Arduino library for the 9DOF board. Can you find a similar board at Adafruit or Sparkfun ?
Here is a topic on the 9DOF board : http://forum.arduino.cc/index.php/topic,143471.0.html

We can find the same accelerometer/gyroscopes on this link. I think I will use I2C wiring just as explain in this topic to retrieve data from this board.

Caltoa:
This is a good guide : http://forum.arduino.cc/index.php/topic,58048.0.html

Already check, and yes, full of nice information.