As seen in MotoGP Race, the rider is seen riding through corners while laying aside his bike to the left and right. But there is an interesting moment when the motor looks to collapse sideward, the front views remain horizontally. How could that be?
Such onboard camera applies GYRO system, where the camera will be fixed perpendicular to the gravity of the earth.


We could build our own Gyro Camera by using GYRO and ACCELEROMETER modules.
They are two separate modules, hence we have to use two modules simultaneously. Then we make Gyro Chip and Accelerometer Chip in one module (there are two chips in one module). In latest version they are made in one chip only, thus minimizing the distortion of movement calculation

In this article, the module is Triple Axis Accelerometer & Gyro Breakout – MPU-6050, which has 3-axis gyroscope and 3-axis accelerometer in one chip, supplied by power of 3.3volt.

In addition to module MPU6050, the following similar modules could also be applied:
• IMU Fusion Board – ADXL345 & IMU3000
• IMU Digital Combo Board – 6 Degrees of Freedom ITG3200/ADXL345

Module MPU6050 with its tiny size of 20mm x 15mm and height of 1.6mm.

The components are:
• Triple Axis Accelerometer & Gyro Breakout – MPU-6050
• Arduino UNO R3
• Digital Servo (use good and powerful servo)
• Breadboard Mini
• 9v Battery + Switch
• Box and other accessories.

If you using different board than Arduino Uno R3, SCL and SDA pins of MPU are also different:

VDD : +3.3V
VIO : +3.3V
SDA : Pin A4 (Arduino Uno, Ethernet) / Pin 20 (Mega2560, Due) / Pin 2 (Leonardo)
SCL : Pin A5 (Arduino Uno, Ethernet) / Pin 21 (Mega2560, Due) / Pin 3 (Leonardo)

<p>Eventually after months of research on bike stabilizers I bought one Wenpod X1.... quite cheap, compact and decent: http://darewarelabs.com/wenpod-x1-gopro-stabilizer-for-bikes/</p>
<p>Can I ask why you put the gyro sensor on the rigid part of the mount and not on the camera part? Instead of measuring the angle of lean, you could just control the motor until the camera was level. Open vs Closed feedback loops. I guess in the end, it all works though. I saw one of these gyro cameras on a bike running the Nuremberg track and it was very cool to see. Love the project!</p>
<p>Could you use one of these instead to reduce size? http://www.ebay.co.uk/itm/MWC-ATMega328p-MPU6050w-USB-6-Axis-Gyro-accelerometer-Control-Sensor-/201333158182?pt=LH_DefaultDomain_3&amp;hash=item2ee0643126</p>
<p>Hey! could I have a ADXL345..but it doesn`t have SDA and SCL pins..only x, y, z pins. Is there a way I can adapt your code for my board?</p><p>Thanx for the instructable</p>
<p>Sorry..I was in a hurry. I mean I HAVE a ADXL335 like this:</p><p><a href="https://www.fabtolab.com/image/cache/data/Sensors/Gravity/GY-61-900x700.jpg" rel="nofollow">https://www.fabtolab.com/image/cache/data/Sensors/...</a></p><p>Can I use this one?</p><p>Thanks again</p>
<p>@saftari : Could you give me the reference of the servo motors used in this project, please? Many thanks</p>
<p>Has anyone used any gyroscopic mount (gyro-cam) that works? I'm looking forward to have one for my tracking days!</p><p>I have hard this London company <a href="http://www.darewarelabs.com" rel="nofollow"> www.darewarelabs.com </a> is making one GoPro gyro-mount, due to be released before the summer.</p><p>Has anyone heard of them?<br><br>Derek </p>
First of all, thanks for the awesome write up. I'm trying to compile this code in a sketch and I get the following errors: <br> <br> <br> <br> <br>sketch_dec22a.ino:25:20: error: Kalman.h: No such file or directory <br>sketch_dec22a:26: error: 'Kalman' does not name a type <br>sketch_dec22a:27: error: 'Kalman' does not name a type <br>sketch_dec22a.ino: In function 'void setup()': <br>sketch_dec22a:71: error: 'kalmanX' was not declared in this scope <br>sketch_dec22a:72: error: 'kalmanY' was not declared in this scope <br>sketch_dec22a.ino: In function 'void loop()': <br>sketch_dec22a:99: error: 'kalmanX' was not declared in this scope <br> <br>Do you happen to have any guidance on how to fix them? Thanks!
<p>Hi,..</p><p>You should include kalman filter library.<br>You can download from here https://github.com/TKJElectronics/KalmanFilter</p>
<p>SERVO Y to modify the code where you want it.</p><p>thank</p>
<p>Yup! I figured it out a little bit ago and got it working great using a Nano! Thank you again so much for posting the code and instructable!</p>
<p>i know this is far too late and you probably know this now but its because you dont have the kalman library installed</p>
<p>the solucion is simple: you have to put the kalman.h into the library. download it from this page: <a href="https://github.com/TKJElectronics/KalmanFilter" rel="nofollow">https://github.com/TKJElectronics/KalmanFilter </a> </p><p>select the button called &quot;download ZIP&quot; and then copy the hole holder into the library.</p>
<p>Yup! That worked perfect for me. Got it to operate on an Uno and a Nano board. Probably will do the full build with the Nano. Is there anyway to smooth out the signal a little? Or is that a byproduct of using a servo (jitter) as opposed to a motor? Either way, I definitely appreciate the author taking the time to post up all this, so very helpful!</p>
<p>I have the same problem, did you fix it? please help me, thank you very much.</p>
<p>I have heard these guys - www.darewarelabs.com are about to launch their own consumer electronic stabilizer solution for GoPro in a couple of months.</p>
<p>Hi,</p><p>I'm not such a handy man so can I buy this mount?</p>
<p>Hi!, Nice to meet you , I am sam.I got <br>the problem that about Gyrocam for motor <br>is I am using the MPU6050+Kalman to install into a motor , If I shake the MPU6050 relatively <br>strong up and down it just messes it slowly drifts the camera to one side or <br>the other .it still doesn't work properly. Could you kindly tell me how <br>to figure the problem out ?</p><p>Have a nice day !!!!</p>
<p>Good idea, but please it's possible to do a video without these music, because in Germany the censorship block your video. Its sad, I know.</p>
keren, bisa di kembangkan nggak ya supaya bisa jadi tugas akhir saya ? hehe trims mohon reply nya yaa
Keren mas :)
hey, <br>nice project you have. <br>i tried to built it in arduino but it did not work for me. <br>i have download a kalman.h from the internet. i am using an arduino duemilanove. <br>thanks.
Very cool, except that's not a motorcycle - it's a scooter...
Ive been working on a motorcycle gyro cam and am failing, my current servo resets itself after 1 second, as my bike can be cornering for over 3 seconds, this type of servo is useless. <br> <br>Findings so far: <br>- Most accelerometer based systems ive seen or used are too jerky and ive not yet found decent results from RC Gyro Servo's, but im no expert. Ive been told to use more sensors and average the readings but I wouldnt know how. <br>- MotoGP use GPS to find the angle of the bike, GPS bank angle sensors are common in motorcycle racing, but I dont currently know how to make a servo alter the angle of the lens in conjunction with the bank angle sensor data? I believe this is the answer. <br> <br> <br>As im no expert with audrino's im currently working on an old fashioned gyro to stabilise my camera. Basically its a motor spinning a heavy steel wheel.
Just a thought, you could try keeping track of where you last sent the servo, and then when you loop through the next time give yourself a buffer (if new position is +- a certain amount from the previous amount ignore it). That might get rid of shaking from small bumps. The 'random' movement when it turns on sounds like a problem with other sensors I've seen where you need to give them a set amount of time after powering up so things can settle and then you can read it. Maybe just a delay in your setup could fix that. Another idea I had for smoothing is to keep a list of the past five readings or so and check to make sure it isn't going out and then back at any point, and then move to the correct spot. In some of my projects I found that the logic itself was fine, but it was processing too quickly to ever let the hardware catch up. Hope this was helpful, I may try to make this using a wii motion plus as my gyro.
Some smoothing in the code could be done to have the arduino make better and smoother adjustments. Quadcopters do this, maybe find out if they just do an average or how it is calculated.
I'm looking the code to make the servo move smoothly, have you a code or calculation to solve this?
your servos you would be able to fit in this application simply do not have the resolution necessary with the default arduino servo library, you may be able to leverage more precision out of the servos by manually altering the waveform through the code, good luck
Hi Kyle, <br>Can you share the link that give a sample code to make a servo move smoothly? <br>thanks!
so heres how to do it , look up the standard 90 degree position waveform of the pwm signal, then look up the absolute max and mins of that waveform so that you have some fixed points to judge against, then it only becomes a matter of changing the distance from one crest of the waveform to the next crest. wich can be achieved through the use of a loop that has variable timing capabilitys, that will then in turn give you the absolute maximum precision possible, also look into how your servos operate, some servos really can have what i call a one-to-one replication of angle to value, others will operate on whatever waveform you throw at them,
i think it's because of slow servo-motor
I need a sample code to make a servo move smoothly without jitter, and how to eliminate servo 'random' movement when the unit just start up/turn on. <br>Need sharing and info. Thanks a lot!
Why not adapting this to work together with a hand-held steadycam rig to dampen the boom's movements? Instead of levelling the camera with a servo, you could use the servo to adjust the small errors that remain after the mechanical (pendulum) dampening, like an inverted pendulum (Segway). Great instructable!
Thanks bro!.. waiting for your project result.
Very nice instructable! I want to make one myself. I'm not familiar with the arduino boards, so I'd like to ask you, is there a reason you have to use a mini braidboard instead to connect everything direct to the arduino uno?
Thanks, <br>You can use universal PCB to put additional components, then connect to arduino board
hmmmm... gyro sensors people can afford to use with the arduino tend to have a rather slow response, the reason for this is that inertial forces can actually throw the return signal off of the true angle value, this is due in part to their method of operation, using a small void that has a pocket of gas that moves about on a grid of conductivity sensors, so that pocket of gas is subject to the same forces, but this is the reason why in actual military applications of gyroscopes , for instance a gyro stabilized gun mount for a helicopter side gunner, dont use servos and sensors to achieve the task, they simply do not yet have the finnesse to do the job properly, i would love to see this instructable done with a traditional spinning weight gyroscope to counter act the motion, that would be something that could actually be a very viable product to the moto GP community
you wanna sell one of these... i could really use it? <br>
Very cool! Although I just used my KK2 board (Quadcopter control board) I got it for $19.99, has 2 axis camera stabilization built in, All you need to do is hook up power and 2 servos.
Cool. How 'bout a quickie instructable with parts list and assembly?
Yeah, how 'bout that?! :-) <br>
Alright! although that means partially disassembling my quadcopter unfortunately
THATS GREAT (the instructable I mean, not the extra work). <br>You could also do a detailed write up instead of disassembling the thing...
Yessss! ;-D
wow cool... can you share your work?
Good idea, try adding some pots inline with the accelerometer to help dampen the feedback power as well as using a faster servo.
hmm.. can you show me the diagram?
Theoretically, couldn't you just mount the camera on a rod so that it could freely move left and right, and hang a weight from the camera so the weight makes sure it stays horizontal?
No. With only passive components, you might be able to improve the stability under some conditions, but it would probably oscillate wildly under others.
So what you're saying is that when the bike straitens out, the weight (and therefore the camera) would swing like a pendulum?

About This Instructable




More by saftari:Clear Tube Drone Awesome ArduLIGHT Water Injection – stage 1 
Add instructable to: