Använda en PS3 Controller för att styra en Arduino NXT Bot (1 / 8 steg)
Steg 1: material
Fick jag svårt att hitta (nonLego) lappar från både Sparkfun.com och Mindsensors.com
Robot material:
--två Mindstorms NXT motorer och två kablar
--Lego Technic delar att bygga din robot chassi
--Standard Arduino (jag använde UNO. Detta gör faktiskt mig hoppa tillägger pull-up motstånd till de analoga ingångarna)
--9V smeten och 9V batteri klipp att driva Arduino. (Vi kunna driva det off motor batteriet, men jag ska vänta på att hålla det enkelt.)
--Batteri Pack (eller andra strömförsörjning. Jag använder en 7.2V NiMH pack)
--I2C Host kabel med NXT kontakt
--Tejpa (Gaffer s Tape är förmodligen den minst kladdigt, men någon tejp kommer göra jobbet)
http://www.mindsensors.com/index.php?module=Pagemaster&PAGE_user_op=view_page&PAGE_id=136
--Multiplexer för NXT motorer (detta stycke ger oss möjlighet att tala till NXT motorer massor av fula tråd snipping)
http://www.mindsensors.com/index.php?module=Pagemaster&PAGE_user_op=view_page&PAGE_id=134
Kommunikationsmaterial
--2 XBee 1mW trådantenner (Xbee radioapparater)
http://www.Sparkfun.com/products/8665
--XBee Explorer USB-kontakt
http://www.Sparkfun.com/products/8687
--XBee trådlös sköld
http://www.Sparkfun.com/products/9976
Annan hårdvara:
--sidhuvud stift (längre huvud stift är lite mer användarvänlig)
--PS3-handkontrollen
--mini USB-kabel för att ansluta till Xbee till datorn
--USB kabel att programmera Arduino
En bunt av OpenSource programvara:
--Den Arduino IDE
http://Arduino.cc
-- Bearbetning
http://Processing.org/
--NXT biblioteket för att tala till NXT i2c motorer
https://launchpad.net/nxti2cdevice
(Side note: det här NXT biblioteket är ett stort projekt alla till sig! Kolla in mannen Clinton Blackmore bakom prestationen på http://robotclub.ab.ca/ )
--Bearbetning språket biblioteket kallas Pro Controll som gör det möjligt att kommunicera med PS3-handkontrollen.
http://creativecomputing.cc/p5libs/procontroll/
Slutliga verktyg för att få jobbet gjort:
--Lödkolv
--Löda
--Exacto kniv (eller någon liten och exakt kniv)
--tråd strippor för att strippa mycket tunn tråd.