Enkla Arduino Robotics plattform! (2 / 5 steg)
Steg 2: delar
1) Arduino Duemilanove w / ATMega328
Detta är den nyaste Arduinoen, och eftersom jag fick den för några dagar sedan jag har den nyaste en. Koden är dock tillräckligt liten för att det enkelt ska passa på en Arduino. Det kan nog även plats på en ATTiny (om jag bygga en robot controller förutom Arduino, ATTiny 2313 ser ut som ett bra val, det är mindre och billigare men fortfarande har massor av utgångar och en seriell UART gränssnitt)
2) vex Robotics plattform
Jag fick en Vex kit för några år sedan för att bygga en radiostyrd robot att plocka upp saker för en gymnasiet konkurrens. Jag konstruerade den grundläggande "fyrkantig bot" bas som har 4 hjul drivs av två motorer. Om du har några andra plattform du vill köra kan du ersätta andra robot baser. Det viktigaste att notera är att Vex motorer är i huvudsak kontinuerlig rotation servon, de använder bredd för synkpuls modulering för att signalera hur snabbt och i vilken riktning att vända. Vex motorerna är trevligt eftersom de har en hög mängd operativa spänningar, någonstans mellan liknande 5 till 15 volt. Jag använder 12V eftersom jag hade ett 12V batteri. För de flesta vanliga hobby servon behöver du en lägre spänning (ofta 6 volt).
3) batteri
En robot är värdelös utan ett nätaggregat. För att testa jag använder en standard 9V vägg-wart adapter från RadioShack, men för trådlös drift hittade jag en 12V NiMH batteriet i en gammal laptop. Även om det inte håller nog av en avgift för att köra den bärbara datorn kör det min Vex robot bara bra. Det kan också driva Arduino med Vin ingångsstift på strömkontakten, Arduino kommer att reglera 12V ner till 5 och även mata den ut 5V utgångsstiftet på strömkontakten.
4) grundläggande skärbräda
Jag använder en skärbräda tråd allt upp. Så småningom ska jag få en trevligare prototyping ombord och löda på vissa mer permanenta anslutningar men för nu bakbord gör det enkelt att ändra saker. Min skärbräda är Sparkfun's "grundläggande breadboard", bara en skärbräda på en metallplatta med 3 terminaler.
5) MAX232-baserad RS232-TTL converter
Om du vill köra din robot med en RS-232 seriell anslutning (i motsats till Arduino är byggd i USB) kan du använda en RS232-TTL omvandlare. Jag använder en MAX232 eftersom jag hade några av dem liggande och jag lödda den på en liten bit av prototyper ombord med krävs kondensatorer. Jag behöver RS-232 eftersom min gamla laptop bara har en USB-port och jag använder det för en spelenhet för att köra roboten.
6) extra delar som önskas
För enkel felsökning av seriell protokollet, jag satte en RGB LED på den (fick en med min Arduino ordning orsak de lät coolt). Lampan blinkar rött, grönt, blått i sekvens när Arduino stövlar upp till show roboten har startats och sedan lyser grönt när en motor packet har varit mottas, blå när ett fan paket har tagits emot och Red ett bad eller okända paket har inkommit. För att driva fläkten använde jag en standard NPN-transistor (samma som jag visat i min senaste Instructable) och ett motstånd mellan transistorn och Arduino (transistorn var att dra för mycket aktuella och uppvärmning upp Arduino, så jag satte en strömbegränsande motstånd i att stoppa den).