Stap 1: Overzicht van de algemene delen en beschrijving
De PS2 controller wordt nu enigszins verouderd door de PS3 en PS4 voorgangers betekent ze zijn relatief goedkoop om te kopen en er zijn veel van hen daar. In feite, aftermarket degenen nog steeds voor Robotica verkocht worden worden gebruikt, waaronder degene die ik gebruik in deze tutorial beschikbaar via de Robot Shop hier;
http://www.robotshop.com/en/lynxmotion-PS2-Control...
Echter moet worden opgemerkt, dit werkt met de meeste PS2-controllers, inclusief de originele vaste PS2-controllers, evenals de oorspronkelijke aftermarket versies van terug in de dag, waarvan ik zelf veel en heb nog mijn originele PS2 en ik heb geprobeerd ze met dit project ze werken. Het enige is dat sommige knop toewijzing anders is en kloksnelheid moet worden gespeeld met een beetje als toen ik oorspronkelijk het probeerde omhoog bleef en verliet was rechts, allemaal heel erg vreemd, maar vastgesteld dat tweaken van de code. Als dat niet werkt, probeer de controller met 5v in plaats van 3.3V stroomvoorziening. Een nieuwe draadloze controller zoals die van de Robot-Shop 25 dollar draait of zo, afkoop van eBay of garage sales, ik zeker goedkoper ben kan ook worden gevonden.
Nu heb ik een Roomba gewoon gekozen omdat zijn gemakkelijk genoeg om met een kleine motor controller zoals de L298, die kan worden gekocht als de component alleen of voor ongeveer $2 - $3 u controle een bord al wired up kopen kunt (ik zal een link alles op de volgende dia). De Roomba zelf is erg goedkoop, omdat we niet echt nodig om te werken, eBay vele Roomba met slechte planken heeft of batterijen en ik mezelf een voor een totaal na verzending van ongeveer $30 pakte. Ik had een batterij nodig voor mijn Roomba, dus ik draaide zich om naar de Ace hardware en kreeg een verzegelde lood-zuur accu, 12V na contact en 1.3Ah (UB1213K) voor $15. Het tapijtreiniger voor een weinig meer dan een uur met deze accu.
De MSP430 ik gebruikte omdat dit voor een klasse was maar ik moet zeggen dat i love it. Het is een fantastische board, en zijn rood, zo duidelijk sneller gaat. Het was $21 en ik downloadde een gratis versie van Code componist Studio daarvoor.
Nu voordat ik een link de stukjes en beetjes, iemand die er is gonna say "goed is niet de MSP430 CMOS en de L298 motor controller TTL? Hoe zit het met de PS2 controller ook? En waarom zou u een 12v accu als zou u 6v?" Ja, dat klopt allemaal tot op zekere hoogte, maar er is een maar. We moeten een 12v-accu, want de motoren 12v zijn; eigenlijk Roomba batterijen zijn gespecificeerd voor 13v, maar een 12v-accu is meestal ten laste 13.2v of zo, zodat haar dicht genoeg. De controller, ten minste de Lynxmotion een van de Robot-winkel zal spelen leuk met CMOS (dit wellicht de reden dat sommige andere controllers niet correct zonder tweaken werkt mogelijk). De L298 is TTL, maar ik bouwde mijn eigen bestuur en trok ik iets een beetje brutaal. Ik gebruikte een hex inverter van CD4069CN tussen de MSP430 en de L298 en dit zal worden toegelicht in een latere stap.