Använda en PS3 Controller för att styra en Arduino NXT Bot



uppdatering:
Jag har fixat ett par kör buggar med datapaketet, och jag har ändrat NXTI2CDevice biblioteket för att vara kompatibla med Arduino 1.0.
Den bifogade zip-filen har
1. en ny Arduino skiss
2. en ny bearbetning skiss
3. ändrade NXTI2CDevice bibliotek

Du måste fortfarande Procontroll biblioteket i bearbetning, dock.

Hälsningar, alla, och välkomna till min första instructable!
Idag kommer vi att täcka några stora baser att komma till det slutliga målet: kontrollera en Arduino-baserad robot via en PS3 remote! I slutet av detta instructable, du kommer att kunna styra rusar av båda NXT motorer med två analoga styrspakar för en PS3-handkontrollen.

Här är tanken:
En PS3 kommunicerar via bluetooth till datorn skickar värdet av dess analoga pinnar till bearbetningsprogram. Bearbeta sedan skickar denna information som ett paket med data till Arduino bot genom Xbee trådlös moduler. Slutligen, Arduino styrelsen "packar" denna datapaket och tolkar det som hastighet och riktning för att driva varje motor.

Här är de tre grundläggande milstolpar som kommer vi att täcka:

--använda Arduino kontroll NXT motorer
--gränssnitt den Programming Language Processing med en PS3-handkontrollen
--Trådlös kommunikation mellan din dator och Arduino via Xbee moduler

Om du inte är helt bekväm med antingen bearbetning eller Arduinos programmeringsspråk--frukta inte! Jag har sällskap projektet med min källkod.

Här är vad jag antar:
--du milt bekant med Arduino, och du kan ett användarskapat bibliotek till IDE.
--datorn har funktioner för bluetooth-ihopparningen
--Du kan skala några små sladdar och du har grundläggande lödning färdigheter.

Här är några begrepp som du får lära dig om på sidan:
(Du behöver inte veta om dessa i förväg att komma igång med detta projekt)
--Xbee trådlös kommunikation
--i2c kommunikation (mellan NXT motorer och Arduino)

Okej, låt oss komma igång!

Slutligen får gärna kolla in videon för de slutliga resultaten av detta projekt i aktion!


http://www.youtube.com/watch?v=-NCEqi-qMsc
Se Steg
Relaterade Ämnen

Använda en PIC mikrokontroller för att styra en Hobby Servo

detta instructable beskriver hur man integrerar hobby servon (den typ som används i RC flygplan, bilar, etc.) i dina microcontroller projekt.Steg 1: Hur servon är skiljer sig från vanliga motorer i en vanlig DC motor, vridmoment motorn utövar på axel...

Använda en Wii Remote för att styra en dator

Jag ville göra något sånt här med Python, men jag höll inte, främst eftersom datorn kör windows. För några dagar sedan, fick jag äntligen det att fungera.Obs: Detta är min första instructable. Vänligen inte skrika på mig i brist på instruktioner.N.B....

Använda xbees (serie 2) för att styra en motor

med två xbees, en arduino, xbee exploreroch en h-bron, trådlöst styra en likströmsmotor att snurra åt båda hållen (senaste video).Obs: Jag använde xbee jag länkade till, men i en meddelande, i stället för ett nätverk av trådlösa enheter, xbee serie 1...

Använda den MaKey MaKey för att göra DIY hjälpmedel för tillgång till dator

i detta Instructable kommer vi att titta på hur man använder en innovativ produkt som kallas den MaKey MaKey för att skapa anpassade, låg kostnad, DIY dator tillgång gränssnitt för användare med funktionshinder.Vad är en dator tillgång gränssnitt?En...

Använda en bälte för att hålla dörren öppen

om du behöver hålla en dörr som stänger automatiskt öppna ett tag, men inte har en dörr propp tillgängliga, prova att använda ett bälte för att hålla dörren öppen för dig.Steg 1: Dörrhandtag Wrap bältet runt dörren knopp.Steg 2: Den andra änden Binda...

Hur till använda högtryckstvätt för att rengöra en båt

använda högtryckstvätt för att rengöra en båt kan vara mycket bra, sparar pengar och frigöra tid så att du kan njuta av ditt liv. Här är hur man korrekt använder högtryckstvätt för att rengöra en båt....

Använda en rörelsesensor för att automatisera din spökhus

En av de mest användbara sensorerna för att automatisera ett spökhus är en rörelsesensor. Denna sensor kan du aktivera din specialeffekter endast när en ny grupp människor anländer. Så överraskningen kommer inte att förstöras av människor se eller hö...

Använda flyers eller vykort för att göra en origami presentförpackning

några år sedan lärde jag mig att göra dessa fina lådor.De är mycket stabil och du kan lagra dina saker där eller använda den som en presentförpackning.Jag använda brukar gratis kort eller flyer's. I barer och i minuniversitetet har massor av kort och...

Använda en gitarr pedal för att skicka mushändelser till din PC via USB

i detta instructable, jag ska förklara hur jag använde en gitarr pedal som ett fotreglage skicka mushändelser via USB.Jag behövde en tålig, tillförlitlig fotpedal som jag kunde använda för att skicka signaler till min PC. Helst ville jag växeln mappa...

Använda frys papper och en skrivare att göra ram-stånd konst (och en återanvändbar utskrivbara stämpel)

I detta instructable du lära dig att använda frysen papper och en injet skrivare att göra stämplat inked konst på tyg. Denna teknik fungerar särskilt bra med typografi och ser bra ut i tovigt ramar. Jag hittade detta särskilt tryck på Etsy. Jag fråga...

Teensy MIDI USB foten controller för att styra Mobius Looper

Motivation:Spelar i en 2 piece band, med trummor och massor av andra prover som spelas upp som bakgrundsspår, fanns det ett behov av att använda en looper för att lägga i fler element till spåren. En hårdvarubaserad looper misslyckas i detta avseende...

Hur man använder Google Sites för att styra en Arduino!

Kolla in den LIVE VERSION här: https://sites.google.com/site/arduinoexampleswitch/ Detta är en tutorial som visar potentialen för webbaserat gränssnitt för dina projekt, ofta gånger vi alla skulle vilja göra saker för världen för att kunna spela med...

Använder en koi damm för att producera stora citroner och använda ett vegetabiliskt filter för att rengöra en koi damm

år sedan vi byggde vårt växthus/koi damm och planterade en citron träd. Sedan dess har vi lagt till många fiskar och växter. Båda har dragit nytta av våra setup. Det finns en liten pump i dammen som flyttar vatten upp till vegetabiliska filtret där r...

Använda ett formulär för att skapa ihåliga & intressant former i polymerlera

i detta instructable jag kommer att visa dig hur att införliva bildar över folie för att skapa unika formade objekt från polymerlera. Jag kom upp med detta när jag ville göra en manet och det kom ut riktigt bra, sedan jag bar detta på smycken former...

Använda en Xbox controller på Windows 10

Detta fungerar med endast Windows 10! allt annat fungerar inte, och du måste vara i ett spel som stöder en kontrollant för det ska fungera.Steg 1: GrejerBehöver du en en Xbox-handkontroll (duh), en sladd som kommer in i både controller och dator.Steg...

Uttråkad på jobbet eller skolan? Med XP? Sedan använda CMD och Telnet för att bannlysa tristessen.

i detta instructable jag kommer att visa dig hur man spelar en speciell påskägg i XP. Processen är mycket enkel så söt mycket någon med XP kan göra detSteg 1: Öppna CMD (befalla snabb) Som titeln säger öppna kommandoprompten. Detta kan göras antingen...

Använda iriserande Ice prägling pulver att skapa Sparkle

Gör din känsla gnistra med glitter. www.mystamplady.com...

Hur du använder PS3 Controller på dator via Xinput på Windows 7/8/10

Här är en enkel handledning till upp till fyra PS3 Controller arbetar genom Xinput på din Windows 8/7/Vista PC. Fördelen med detta är att alla spel som Xbox 360-handkontroller fungerar inföding med, nu PS3 Controller kommer också!* Ny Info *Detta fun...

Använda en DIY tryck plattan Switch för att automatisera din spökhus

När du kör ett stort spökhus, du de flesta av specialeffekter till automatiseras. Men för att detta ska vara effektiv, måste du få rätt timing. Det bästa sättet att göra detta är att använda sensorer för att upptäcka där dina gäster är.I detta projek...