Själv balansera Robot (5 / 7 steg)

Steg 5: kod



Jag kommer inte att förklara varje enskild rad med kod för projektet (jag kommenterade koden, om du data överför den jag tror du kommer ha några problem att förstå det), men jag ska visa dig hur jag organisera det.

Koden har 4 filer: en huvudkoden, en andra för motorerna, tredje är PID-numret, och den sista är för sensor koden.

I huvudkoden först jag initiera hela roboten: stift, sensorer, kommunikation,... Sedan beräkna jag felet av sensorerna. Denna del är det mycket viktigt eftersom i denna del tar vi första vinkeln och vi gör det noll, det innebär att sensorn har en inledande avvikelse, när vi placerar roboten vertikalt sensorn visar inte att vinkeln är noll, i stället skicka en avvikelse vinkel, denna inledande vinkel används för att subtrahera det från bakre mätningar av sensorerna , att få den verkliga vinkeln. Så när vi initierar roboten måste vi behålla den vertikalt tills den börjar att flytta hjulen.

Nästa del av koden är en slinga där vi tar sensor värdena varje 10 millisekund, som betyder provtagningsfrekvensen är 100Hz (du kan använda oavsett frekvens, men kom ihåg att mycket låga och mycket höga frekvenser inte kunde fungerar), och vi beräkna vinkeln av robot med, i detta fall kompletterande filtret tidigare förklarats. Vi har vinkeln, nu använder denna information kan vi styra våra motorer, denna använder en mellanliggande PID, det enklaste sättet att kontrollera saker effektivt, det finns en arduino bibliotek för PID men är enkel att genomföra det, du kan koda det i mer än 10-20 rader kod.

För att använda accelerometern, i detta fall ADXL345, vi måste använda sitt bibliotek. Jag använde de nästa adafruit bibliotek: Adafruit_ADXL345 och Adafruit_Sensor biblioteket.

Och det är allt, enkel kod för enkel robot, men det utmärkta wokar för mig. Du kan implementera så många mer saker om du vill, som LCD-skärm, fler sensorer, bättre kontroll,... Att magin av robotar, du gör en och förbättra det som du vill.

Några av er har problem att använda koden, jag laddade upp en enda fil med hela projektet (Balacing_single_file).

Länk till google drive mappen:

https://Drive.Google.com/folderview?ID=0B7kBdG1oQk...

Se Steg
Relaterade Ämnen

R/C bil balansera Robot

Hej! Detta är Kaeru ingen Ojisan.Vi kan hitta många balanserande robotar (även med öppen källkod) i hemsida.Då jag har försökt att hitta en balanserande robot baserad på en verklig bil eller ett kommersiellt säljs R/C bil som Tamiya R/C bil. Men jag...

SainSmart InstaBots upprätt Rover (själv balansera Robot med Arduino)

Upprätt Rover är en självbalanserande robot som ritades av SainSmart. De verkligen gjort det enkelt. Som ni ser, finns det bara 8 ledningar på robot och 8 ledningar på handkontrollen. Så låt oss ta reda på hur det fungerar!DELAR I RUTAN3 x Potentiome...

Hur man gör en boll balansera Robot

förra året, jag har gjort denna boll balansera robot. Det kan stå på en stabil boll av systemets balans av sig själv.Det finns bara en ansluta mellan roboten och marken, så det är mer flexibelt än traditionellt hjulförsedda roboten. Det kan flytta ti...

En enkel och mycket lätt inverterad pendel balansera Robot

Låt oss göra en enkel inverterad balanserande robot, och driva den.Du behöver bara en halv dag att göra dem, om du har en arduino och några material.[en video av en robot som du skulle göra]Inledning:Efter några arbetar med arduino, har jag tänkt på...

Göra en Halloween pumpa promenader genom att själv balansera Robot

Pumpa är en typiska symbol för Halloween. Du har någonsin velat göra en vandrande pumpa.Här kommer jag visa dig mitt arbete med att använda en Själv-balansera Robot för att flytta en lysande pumpa runt.Steg 1: förbereda Huvudsakliga stycklista:1 x fä...

Baldroid v3 balansera Robot med Actobotics delar och IOIO-OTG

Hej, när du har skapat ett par prototyper med en Android-telefon + IOIO + OTG modul beslöt jag att bygga en färdig produkt med hjälp av delar och komponenter från Actobotics / Servocity.com... Förutom kvaliteten på produkterna som Actobotics gjorde d...

Hur du använder en Android-enhet och Lego NXT för att bygga en tvåhjuliga själv-balansera Robot

Idag, lär jag dig hur man gör en Android driv och kontrollerade tvåhjuligt självbalanserande robot med Lego NXT.För det första, låt oss se en test video för den slutliga roboten.Här är en annan test på sluttningen:För att bygga denna robot, är allt d...

Borstlösa Gimbal balansera Robot

Följande projekt är ett resultat av Cubli video och blir intresserade av kontroll av instabila equilibriumen med borstlösa motorer. Den enklare inverterad pendel problem var beslutat om för att slutföra projektet innan förlora intresse. Många människ...

Rollbars för själv balansera Robot och trappan

Lagt till några rollbars gjorda av badmintonracketar till min enkla självbalanserande robot som faller över ganska lite. Nu åtminstone kan det komma tillbaka upp för det mesta.Jag är ledsen att jag inte skapar en verklig bygga instructable eftersom d...

Arduino balansera Robot

Detta Detaljer slutliga projektet för mekatronik kursen vid Rowan University. För detta projekt, var en robot konstruerade och byggda för att använda en Arduino ombord, motorer och en accelerometer för att balansera upprätt på två hjul. Detta åstadko...

Balansera Robot

detta är en mycket enkel robot som använder en enkel switch som en sensor och står på bara två hjul med inverterad pendel mekanism.När roboten kommer att falla motorn startar och flyttar roboten till den riktning som det kommer att falla, så motorn v...

Själv balansera Robot - Bang Bang kontroll

Gjorde en enkel självbalanserande robot med två servon, en tilt mätaren (VTI SCA610 chip) och Arduino Uno. Detta är annorlunda än de flesta självbalanserande robotar i att den använder bara en enda sensor (ingen gryo) och programmet är i huvudsak två...

Balansera Instructable Robot

I detta Instructable ville jag visa dig hur man gör en självbalanserande robot. Vad gör den unik är att dess yttre likna Instructables roboten. Internt det fungerar på principen om PID, det är ett mycket populärt system för att upprätthålla en variab...

En annan enklare inverterad pendel Robot

Detta är en förbättrad version av min tidigare instructable med titeln "A enkla och mycket lätt inverterad pendel balansera Robot". Det finns fyra fördelar i denna version.Lättare att få ett materialFärre material som behövsEnklare program för a...

Ständiga Instructables Robot låda

Detta Instructable kommer att lära dig hur du skapar en stående Instructables Robot låda!Tänk på att inte missa steg #16-18 speciellt om du är community manager granska detta Instructable för min framtid själv kommer in dem i tävlingar! hehe: o)Denna...

Nils-Johan-själv Balancing robot

Efter att få så mycket frustrerad över PID trimning av quadcopter, beslutade jag att behärska PID först på några grundläggande projekt. Självbalanserande robot verkar en inaktiv val. Eftersom det inte är ny och fortfarande utmanande, beslöt jag att g...

Gör en självbalanserande Robot med Arduino UNO

Själv balansera Robot är mycket intressant. Många vänner runt omkring oss försökte göra en, men de encounted en hel del chanllenges bland annat bristen på strukturerna som lätt-till-montering, de lämpliga elektroniska kretsarna och program. Så jag be...

ROBOWAR ROBOT

Som vi vet att robowar är mycket intressant spel så gjorde vi en robot för robowar.sak vi behöver...1) 2 högt vridmoment motorer2) några Mild stål remsor3) någon tråd och ström källa.4) en workshop.Steg 1: design... basiclly vår robot kommer att rote...

Experimental robotic platform

Hej! Mitt namn är Andrew, och jag är datavetenskap student.Jag började arbeta på denna robot för både roligt och som en del av mitt examensarbete.Det hela började när jag köpte en robot kit från en plats som kallas Conrad: länkDet verkade som en bra...