3D tryckta fjärrstyrda BB8 Droid - gör kursen (4 / 8 steg)

Steg 4: Förbereda koden



För att använda den här koden, behöver du ett par bibliotek för Arduino IDE. Du behöver den PID, I2CDev och MPU6050 biblioteken. Dessa bibliotek har skapats av några smarta människor, så se till att tacka dem. Jeff Rowberg skapade bibliotek för MPU6050 och I2CDev. Brett Beauregard skapade PID biblioteket. Jag tog tid att gå igenom exempel och header-filer till fullt förstå koden och räkna ut hur det hela fungerar.

  • För att starta, ladda upp dessa bibliotek till din Arduino IDE.
  • Börja med MPU6050, kommer vi att testa och kalibrera enheten innan operation.
  • Testa det med exempelkod i mappen MPU6050 under exempel >> MPU6050_DMP6. Denna kod kan du testa enheten och kontrollera korrekt drift. Koden är inställd att Visa yaw, pitch, och rulla data till dig genom den seriella porten på Arduino.
  • När testning är ifyllda och framgångsrik, öppna mappen MPU6050 kalibrering och öppna filen Arduino. Denna fil kommer att kalibrera MPU6050 till sin givna plats, så se till att placera den på en plan yta. Kalibrering tiden kan ta några minuter, om det låser sig bara starta om den. Det kommer att ge du offset värden som kommer att ställa din MPU6050 nära noll ursprung, det enda värde som är stora z-accelerometer värdet på grund av gravitationen. Ta dessa värden och koppla in dem i koden för MPU6050_DMP6 rå testet. Dina avläsningar bör vara mycket mer exakt.
  • HC-06 enheten kan konfigureras för att visa ett önskat namn, har ett önskat lösenord och operera på en önskad baud. För att ändra detta, använda filen BlueTooth_Example_Code. Ta en titt på PDF-filen som anges, detta inkluderar kommandon som gör att du kan ändra namn och baud klassar av enheten. Ändra namnet på enheten är valfritt, men jag rekommenderar ändra baudfrekvens till 57600. Alla kommandon skickas genom den seriella porten på Arduino IDE när HC-06 är ansluten och koden är uppladdade och körs.
  • Den app som jag använde för detta projekt kallas "Joystick Bluetooth Commander". Denna app är tillgänglig på Google AppStore. Om du väljer att använda andra bluetooth-program, måste du använda olika kod.
  • Använd filen BlueTooth_Joystick_App_Code för att testa att du får data från app. Du kommer att behöva kopplar HC-06-enheten med telefonen före provning. Koden för HC-06 kommer mest sannolikt 1234 eller 0000 som standard
  • Testa motorerna med filen Motor_Code_Example. Denna fil kan du köra motorerna och bestämma minsta PWM-signal som kommer att få dem att börja vrida. Tuning motorerna behövs eftersom inte alla motorer starta eller stänga i samma takt.

När alla första provning är klar, kan du gå vidare till filen New_BB8_Code. Du kommer att behöva verifiera pin-anslutningar, MPU6050 förskjutningar och HC-06 överföringshastigheten. När det är gjort, kan du ladda upp koden och testa allt ut. Koden är avsedd att tillåta användaren att styra riktningen att BB8 kommer att roll samtidigt hålla huvudet i upprätt läge. PID-numret behöver stämmas men kan inte vara tills kärnan är monterad.

Jag kommer att förklara funktioner i koden nedan:

  • init_imu(); -Används för att initiera MPU6050 och idealiska inställningar. Detta togs från MPU6050 exempelkod.
  • motorSetup(); -Detta används för att ange alla stift för motor föraren att utgångar.
  • getValues(); -Används för att erhålla avläsningar för yaw, pitch, och rulla från MPU6050.
  • blueTooth(); -Används för att installera HC-06 och ta emot data från app på telefonen.
  • pidCompute(); -Används för att köra den PID-regulator för att ställa in normvärdet och producera en PWM-signal för motorerna.
  • motorControl(); Detta används för att styra BB8 i önskad riktning och även skicka PWM signaler att hålla huvudet i uppåtgående position.
Se Steg
Relaterade Ämnen

Fjärrkontroll BB8 Droid för mindre än £20 (26 USD)

Kunde jag verkligen klassen själv som en teknolog om jag inte var kär över besatt droiderna från Star Wars? Jag kunde naturligtvis inte. Så när den fjärrstyrda BB8 släpptes visste jag att jag var tvungen att köpa en direkt. Men då jag insåg att jag v...

DIY naturlig storlek telefon kontrollerade BB8 Droid

Idag, jag kommer att lära dig hur man bygger en arbetar, naturlig storlek, telefon-kontrollerade Starwars BB-8 droid! I den här självstudiekursen ska vi bara använda hushållsapparater material och en liten Arduino kretsar.`Min julklapp till pappa: En...

BB-8 Droid, 3D tryckt & fjärrstyrda

Min egen version BB-8, nya droid från Star Wars: The Force vaknar.Checka ut den video för en demo och översikt över församlingen.Den drivs av en Arduino ombord och fjärrstyras via RF. Denna droid själv balans på två hjul, spela upp ljud, och har fler...

Virka BB8 mönster

Detta är en rolig virka mönster för BB8 droid från Star Wars, kraft vaknar.Förkortningar:St / sts: sy / stygnCh: kedjaSC: Enda virkaSM: Slip StitchSteg 1: materialVad du behöver:4.25 mm krokVit, grå, svart och orange medium vikt garnGarn nålSaxPOLYfi...

STAR WARS BB8 SNOWJORDKLOT

Tjena alla,Detta Instructable visar dig hur du gör din egen någorlunda billigt anpassade snowjordklot. Dessa verkligen kan göras till någon design men självklart gick jag med Star Wars BB8 droid design...Bakgrunden Info:Efter en nyligen inträffade ka...

BB8 ritning turtle

Este proyecto trata acerca de un carrito que dibujo en basera en un determinado código, caracterizado como BB8 de la saga Star WarsSteg 1: BB8 projekt Arduino UNO ITESM CEMJulieta Noemí Rivera Fonseca A00908715María José López Ponce de León A00967886...

DIY Star Wars Christmas Ornament

Med en nya Star Wars-film kommer ut denna jul är alla inklusive mig som har en besatthet om denna saga hela Star Wars jul inredning. I denna tutorial ska jag visa dig hur jag gjorde denna BB8 droid julgran prydnad.Steg 1: Verktyg och material.För det...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

BB8 byggde med Lego Star Wars delar... Och ändå moves i slutet av denna handledning

Jag har skickat in denna modell till Lego idéerhttps://Ideas.LEGO.com/projects/127584Om du gillar denna Lego version av BB8, rösta för det här projektet.Logga in med kontot sociala medieroch rösta för det.Tack själv en miljonen!Jag såg "Ett nytt hopp...

DriveMyPhone - Smartphone kontrollerade 3D tryckta fordon

DriveMyPhone är ett projekt jag har placering på min dator i digitalt format för senaste 6 år nu. Konceptet kom runt när jag arbetade på min andra robotliknande projekt kallas MobileEarthRover en am MobileEarthRover två.Jag har äntligen haft tid att...

Detta är den "Droid du 've varit Looking For" telefonen står

här är en söt stå för din surfplatta eller smartphone som är billigt och lätt att göra. Bara ladda ner, redigera och skriva ut mönstret.Du kan anpassa för olika stora enheter, eller använda en av de extra idéer jag har förutsatt i sista steget.VAD DU...

R/C LEGO "Velocipede" Droid

jag byggde denna "Velocipede" Droid med hjälp av delar från befintliga LEGO® set - "Star War 7748, Clone Wars Corp alliansen Tank Droid" (2009) och några andra LEGO Technic tegelstenar, tallrikar.Den ursprungliga 7748 uppsättningen (se...

LEGO Droid reparation fabriken (Lego, 3D tryck, 3D penna, papper Mache, LED och mer)

Min son är in Legos i mycket stor skala. Han såg mig på Instructables webbplats titta på sidan tävlingar. Han frågade direkt om det fanns något han kunde lämna in. Efter viss diskussion, enades vi om vi skulle arbeta tillsammans för att lämna in ett...

Fjärrstyrda bandet Flyer lampa

Låt oss sparka denna sak ut med ett par frågor.Har du ögonen?Gillar du awesome saker?Om du har svarat ja på mer än ingen av dessa frågor än jag har det perfekta projektet för dig!Jag ska visa dig hur man gör en avlägsen kontrollerade lampa av transpa...

GNK-USB Power Droid

Tidigare i år frågade jag "Internet" för en USB-laddare i form av en "GNK Power Droid" från Star Wars. För dem som inte kanske vet, är GNK (uttalas "gonk") droider sekundära tecken fläckig i bakgrunden scener i hela Star Wars...

Testa 3D tryckta rigg för en R/C Wing segel mark Yacht prototyp

Mitt namn är Ernest Leigh och mitt företag heter Dragonfly HC3D Studios, LLC. Det är en start-up koncept designstudio tillägnad att skapa helt unika tre dimensionella modeller av futuristiska luftfartyg, fordon, tecken och andra fantasifulla skapelse...

Fullskalig mouse droid från star wars

Jag älskar star wars och har alltid älskat bygga saker från filmen franchise. Jag har min egen Stormtrooper armour, efter att ha besökt en star wars dag på vår lokala science center bestämde jag mig för jag ville göra en Droid från filmen.R2D2 var mi...

Göra BB8 från luften torr lera

BB8 är breakout stjärnan i den nya Star Wars: The Force vaknar film. Att vara medlem kort som transporterar Club nörd, jag, naturligtvis, behövde min alldeles egna BB8 innan jag ens såg filmen. Låt mig visa dig hur jag byggde min egen BB8.Jag har tag...

Skapandet av Star Wars Hailfire Droid; Inledning

till att börja med Wolfgang, Braxton och Tyler är gymnasieelever som arbetar på ett 3D-designprojekt. Varför vi valde att göra Hailfire droid var vår inspiration av Star Wars, och det var enkelt att bygga några 3D delar. Vi började med brainstorming...