PS2 Handkontroll gränssnitt (1 / 8 steg)
Steg 1: Allmänna delar översikt och beskrivning
PS2 handkontroll som något föråldrad nu av PS3 och PS4 föregångarna innebär att de är relativt billiga att köpa och det finns massor av dem där ute. I själva verket används eftermarknaden som fortfarande säljs för robotics, inklusive den som jag använder i denna handledning via Robot butiken här;
http://www.robotshop.com/en/lynxmotion-PS2-Control...
Det bör emellertid noteras, det fungerar med de flesta PS2 styrenheter, inklusive den ursprungliga med sladd PS2 styrenheter samt eftermarknad originalversionerna från tillbaka i dag, som jag äger många som jag har fortfarande min ursprungliga PS2 och jag har försökt dem med detta projekt och de fungerar. Enda är att vissa knappen mappning är olika och klockfrekvens ska spelas med lite som när jag ursprungligen försökte den upp var kvar och lämnat var höger, alla mycket udda, men tweaking koden fast att. Om det inte fungerar, prova att driva handkontrollen med 5v istället för 3.3V. En ny trådlös handkontroll som från Robot butiken körningar $25 eller så köper från eBay eller loppisar, jag är säker på att billigare finns också.
Nu har jag valt en Roomba helt enkelt eftersom det är lätt nog att styra med en liten motor controller som L298, som kan köpas som en del ensamma eller för ca $2 - $3 du kan köpa en styrelse redan trådbunden upp (jag kommer att länka allt på nästa bild). Roomba själv är väldigt billigt eftersom vi behöver egentligen inte det att fungera, eBay har många Roomba med dåliga brädor eller batterier och jag tog själv upp en grand totalt efter leverans av omkring $30. Jag behövde ett batteri för min Roomba, så jag vände sig till Ace hårdvara och fick ett förseglat bly-syra batteri, 12v och 1.3Ah (UB1213K) för $15. Det suger för lite över en timme med detta batteri.
MSP430 jag använde eftersom detta var för en klass men jag måste säga att jag älskar den. Det är en fantastisk styrelse och dess röda, så det går klart snabbare. Det var $21 och jag laddat ner en gratis version av koden kompositör Studio för det.
Nu innan jag länka den bitar här och där, någon där ute kommer att säga "är väl inte MSP430 CMOS, och L298 motor controller TTL? Vad sägs om PS2 styrenheten också? Och varför använda ett 12v batteri när du kan använda 6v?" Ja, det är alla rätt till viss del, men det finns ett men. Vi behöver ett 12v batteri eftersom motorerna är 12v; faktiskt Roomba batterier är klassade för 13v, men ett 12v batteri laddas vanligtvis att 13.2v eller så, så dess nära nog. Registeransvarige, åtminstone Lynxmotion en av Robot butiken kommer att leka snällt med CMOS (detta kan vara anledningen till att vissa andra styrenheter inte fungerar korrekt utan justeringar). Och L298 är TTL, men jag byggde min egen styrelse och jag drog något lite kaxigt. Jag använde en CD4069CN hex inverter mellan MSP430 och L298 och detta kommer att förklaras i ett senare steg.