En horisont stabiliseret kamera til motorcykel (Læst 2600x)

Offline gsborn

  • U=I*R
  • ***
  • Indlæg: 47
  • Antal brugbare Indlæg: 5
  • nybegynder + Gør tingene for sjov, interesse, leg
    • Vis profil
En horisont stabiliseret kamera til motorcykel
« Dato: Marts 23, 2015, 21:10:23 »
En horisont stabiliseret kamera til motorcykel
Jeg faldt over, på hjemmesiden ” instructables.com”, en gyro kamera til motorcykler.
Da jeg selv kører motorcykel og har en kamera som kan bruges til dette formål, ville jeg også bygge sådan en gyro kamera. 

Til projektet bliver der brugt følgende elektroniske dele : 

•   digital servomotor  en som har metaltandhjul i sted for plastik.
•   accelerometeren fra en nunchuck. Den har to funktioner tilt - y akse og roll - x akse.  Isted for en gyro sensor
•   Arduino Uno, til forsøgs opsætning,  i det færdige projekt er det en minimal ”arduino”

Lidt arduino libary, lidt kodning/programmering, til projekt beskrivelse er der vedhæftet de ekstra  libarys for Nunuchucken og selve programmet.  Til denne opsætning vil jeg bruge roll - x aksen af
nunchucken til at stabiliser kameraet i forhold til horisonten.
En servomotor bevæger sig  fra 0 – 180 grader, min servomotor skal bevæge sig  ca. fra 45 grader
til 135 grader,  med 90 grader som horisont. Motorcykelen og køreren har ja sine begrænsninger
hvor meget man lægger sig i sving.

Opsætning af nunchuck på arduino :

•   Nunchucken´s  data / sda til pin4 og  clock/scl til pin5 på arduino uno.
•    Gnd til gnd pin og power til 5v pin på arduino uno.

 Det er en god ide at teste funktionen af nunchucken, der skal hentes wiichuck libary:
http://playground.arduino.cc/Main/WiiChuckClass  og  eksempel sketchen.
Her kan man så gennem ” Serial overvågning ” se data for de forskellige sensorer som nunchucken
har, joystick – trykknap – accelerometeren.

Opsætning af servomotor på arduino : 

•   Servomotor skal bruge en ekstern strømforsyning.
       Gnd fra denne strømforsyning skal til gnd pin på arduino.
        Ellers er det muligt at servomotor ikke funger ordentligt,  den vil kan ”jitter” – ryste. 
•   I dette tilfælde bruger vi digital pin 10 som også er pwm pin - Pulse Width Modulation Pin.

 Billede som er fra siden skal kun være som eksempel http://diydrones.com/profiles/blogs/705844:BlogPost:31713



Vi skal have en libary – Servo libary, http://arduino.cc/en/reference/servo igen en god ide at teste servomotoren med eksempelsketchen.
Til at se om servomotor og nunchucken spiller sammen, fandt jeg på denne siden :
http://www.geekmomprojects.com/wii-nunchuck-controlled-servo-motors/
Her er der to gode programmer og forklaring til temaet nunchcuck og servomotor.
Men med hovedvægt at brugen  x-y-z aksen.
Ved disse programmer skal man bruge den WiiChuck.h som er vedhæftet.
Når man vender nunchuck  accelerometeren om 180 grader så bevæger sig servomotor mod
accelerometeren bevægelse, man skal lidt teste. 
Så fik jeg loddet mig en enkelt arduino sammen efter Nathan Chanatrell,  uden den diode 1n4001.
http://nathan.chantrell.net/20110819/build-your-own-arduino-for-under-10/

 

Her på billede er det hele samlet.
 https://docs.google.com/file/d/0B4J9C_4xHxesakkwTXVnVUptOEk/edit?pli=1

Det grønne er nunchuck accelerometeren. Det hele for pakket i en flot lille plastkasse.
På de næste billeder kan man se en midlertidig montering på motorcyklen for at teste.
https://docs.google.com/file/d/0B4J9C_4xHxesUEdCakZESE5yOHM/edit?pli=1


Konklusion :

Jeg fandt ud af at min kamera ikke ligger i center af servo´en og dermed ikke på horisontlinjen,
men man kan alligevel få en indtryk af opsætningen gennem denne
filmklip :  https://www.youtube.com/watch?v=q3m_NWVbVq4
Det vigtigste som jeg har lært er, at se to gang om opsætning på breadboard har den rigtige strøm,
om alle forbindelser er sat rigtig i hvor de skal være.
Teste de enkelte skridt af projektet, også gennem ”serial overvågning” .
Søg på nettet efter løsninger, hvis man har en fejl/ikke kan komme videre, spørg på arduino forum.
Husk disse mærklige klammer {} – her  for man de fleste fejl.
Programmerne er tilpasset mine behov og opsætning skal evt. tilpasses. 
Ved spørgsmål skriv til gsborn[at]gmail.com
« Senest Redigeret: Marts 28, 2015, 08:20:17 af gsborn »
nybegynder +
Gør tingene for sjov, interesse, leg
Mine svar er kun ud fra min egen videnstand som begynder og google.