Hemgjord pingis robot för ~ $230 (3 / 4 steg)
Steg 3: elektronik
I hjärtat av elektronik är ATX nätaggregat. Vi kommer att använda två spänningar från detta nätaggregat: 5V och 12V. En standard ATX har flera molex-kontakter (oftast vitaktig 4-pin kontakter) som har både 12V (gul) och 5V (röd) flöden. 12V foder används till makten Arduino och huvudsakliga bollen kasta motorer och 5V matningen för att driva servon. En anteckning om att få en ATX power supply att faktiskt driva på: datorer säger strömförsörjningen till fungerar genom att ansluta den gröna kabeln i den stora 20(or 24)-poliga kontakten till marken - du kan göra samma sak med ett gem av överbrygga den gröna sladden till en svart tråd.
Mikrokontroller
För närvarande jag använder en Arduino Mega 2560 för att styra roboten, men jag har planer att port som över till en Teensy 2.0 eftersom det är betydligt billigare, har ett mindre fotavtryck, och jag kan fortfarande använda Arduino IDE.
Servon
Det finns fem servon används i denna robot. Två high-torque servon används för den boll foder/vertikala placering och tre måttligt uppskruvade servon används för rotation/horisontell positionering/boll agitation. Servo för bollen agitation måste ändras för att vara en kontinuerlig rotation servo: http://www.acroname.com/robotics/info/ideas/continuous/continuous.html alternativt, kan du bara köpa ett servo som redan är kontinuerlig rotation (till exempel en Parallax 900-00008), men de kostar lite mer.
Motorer
Motorerna som jag valde är hexTronik DT700 borstlös outrunner motorer. Jag gick med borstlösa motorer på grund av krav på livslängd och som en bonus är tystare och effektivare än mest borstad motorer. Hastighetsregulatorer är HobbyKing SS serie 25-30A borstlös ESC och kan kontrolleras via Arduino servo standardbiblioteket. Slutligen, eftersom dessa Hastighetsregulatorer inte reversibla, jag har två DPDT relä (TE Connectivity RTE24005F) att vända motorer för utmärkt spin :-)
Diverse
Dessa poster är trevligt att ha, men inte absolut nödvändigt för att få en boll-flingin' robot :-) LCD är en standard 16 x 2 tecken som används väl i Arduino gemenskapen. SD-kortet är ganska väl standardiserad och jag valde en förmonterade modul så jag inte behövde köpa någon ytterligare motstånd/fästen/etc. IR-sensorn är bra att styra roboten med en standard-TV remote - du behöver inte programmera den, tryck bara på alla tre knappar när roboten är driver upp att den vet vad du vill använda för upp/ner/gå in! Slutligen, anpassade PCB är inte nödvändigt, men det gör säker montering lättare!
Konstruktion!
Mesta av arbetet här är i ansluta enheterna till Arduino för drift, så det är lättare att visa dig den layout som jag genereras i CADSoft Eagle. Jag har också bifogat Eagle projektfilen om du vill göra styrelsen själv och/eller få mer klargörande på där saker är anslutna. De stora blå är marken flygplan. Igen, skulle jag vilja notera att detta är för Arduino Mega 2560 och jag kommer att så småningom ändra detta för Teensy 2.0. Som för andra anslutningar som måste göras som visas inte här:
1) 12V output från nätaggregatet går till Arduino driver matar in (jag använde en elkontakt från Radio Shack) och Hastighetsregulatorer.
2) 5V utdata från nätaggregatet går till 5V ingång ombord (för servo). Det är viktigt att du inte försöker använda Arduino 5V utgång för att driva servon så det inte kan hantera belastningen servon kommer att kräva.
3) borstlösa motorer och Hastighetsregulatorer har tre leder. En bly från hastighet controller går direkt till motorn. De andra två gå till ingången för reläet - vi gör detta så vi kan vända riktningen av motorn. Se bilden nedan för mer information. Vi styr reläet med kretsen visas i styrelsen (se här) - 5V längs ovansidan av styrelsen nära 1N4004 går till relä-ingången och de två tomma hål strax under 1N4004 gå till relä marken. Det finns två motorer, så vi behöver två reläer och två styrkretsar (Observera de två transistorer/motstånd/dioderna i styrelsen). För mer information om DPDT relä, vänligen läs Wikipediaartikeln för massor av info :-)
4) LCD-skärmen som jag använde var den samma som används av Adafruit. En potentiometer krävs för att justera kontrasten på denna modell, men jag placerade som nära LCD så jag behövde bara 8 ledningar (CAT5 Ethernet-kablar) ansluta Arduino till LCD-skärmen.
5) SD kortmodul som jag använt hade redan motstånd på plats, och du kan även använda en MicroSD modul om du vill. Dock om du har en vanlig gammal SD kortplats som du vill använda, var noga med att använda rätt ledningar/kretsarna att förhindra skador på SD-kortet!