DIY Arduino fjärrkontroll och Lego RC bil! (9 / 11 steg)
Steg 9: Att odjuret till liv: installera elektronik...
Få en skärbräda för att förstora och ansluta alla Servo stiften så att varje stift är i sig och är inte ansluten till något (se bilderna jag har bifogat om du har ingen aning vad jag säger). Ansluta alla röda stiften av servon till röda huvudsakliga på sidan av din skärbräda – detta är den positiva linjen och kommer att anslutas till den positiva Polen på du batteri. Gör samma sak med de svarta stift, men koppla dem till svart huvudsakliga istället – det är marken. Den tredje servo pin (min är vit och gul) är din ingångsstift. Detta tredje stift ska anslutas till en av din PWM digital utgångsstift på Arduino.
Nu behöver du din XBEE radio och bryta ut styrelsen. Noggrant förbinda dessa tillsammans genom att försiktigt trycka främre delen av radion i lite och sedan ryggen lite. Hålla omväxlande, driver bara lite i taget. Detta håller radions gyllene lilla spins från böja eller bryta (de är bräckligare än något liknande din servo stift). Koppla in i styrelsen i bakbord. Att veta vilket stift måste du ansluta du behöver titta på ytan av radion eller en breakout. XBEE radion bör ha en 1 och en 20 i ena änden, och resten är numrerade från 1 till 20 moturs. De enda stift behöver vi är VCC, DOUT, buller och GND-dessa är stiften 1, 2, 3 och 10, respektive. VCC och GND är för att driva på radio; DOUT och DIN är stiften används för att ta emot och skicka signaler via radion (DOUT är vad radion tar emot, och buller är vad du vill skicka med det).
GND PIN-koden ska anslutas till samma plats som allt annat. VCC eller VIN (spänning i), dock ska inte anslutas till samma positiva stiften som allt annat är ansluten till, eftersom XBEE körs på 3,3 volt och ingenting högre. Lyckligtvis, de flesta mikrokontroller har en 3.3 leverans PIN-kod tillgänglig så förbinda VCC stiftet som. Om det inte du måste du få en spänningsregulator som kan leverera 3,3 volt. DOUT och DIN stiften ska anslutas till RX och TX stiften (stift 0 och 1 respektive). RX- och TX stiften är vad Arduino använder för seriell kommunikation – de är den mottagande och sändande pins, respektive, så DOUT ska anslutas till RX, och buller till TX.
Nu är det dags att koppla upp dina batterier. Denna del är en balanserande agera (om du inte har reservdelar spänningsregulatorer), eftersom den Arduino och servon verksamhet på olika spänningar. Arduinoen kan drivas på spänningar mellan 7 och 12 V (de är rekommenderade värden) och har en inbyggd 5V regulator som du kan utnyttja (och en 3,3 V en som XBEE körs off). Servon bör vara igång vid spänningar mellan 4,8 och 6 V. Jag hittade att 4.8 eller 5V inte var att ge den prestanda som jag ville, så jag behövde ett sätt att driva dem på 6V — inte lägre och inte högre. Frågan är denna: om jag vill använda AA-batterier, teoretiska utgångarna kan jag uppnå är 4,5, 6, 7.5, 9 etc. (steg om 1.5V). Om huvudsakliga strömkällan körs på 6V, jag kan driva servon direkt från batterierna, men det är under den rekommenderade 7V minst Arduino. Om jag kör allt på 7.5 volt, jag kommer att överhettas servon, men jag kommer att ge Arduino tillräckligt med ström. Tricket, är dock, att de 1.5V steg är den teoretiska spänningen i en extra AA batteri. I själva verket inte ens en helt ny AA-batteri kommer att köras på 1,5 V (och uppladdningsbara dem säkerligen kommer inte heller), så jag bör vara beredda spänning lägre än 6 och 7.5. Problemet är att när jag kommer närmare till 6V, jag också får närmare till 5V – detta är en risk för Arduino, som körs på 5V. Om den inte har tillräckligt ingående spänning att reglera ut 5V, kommer det nollställa eller stänga av. Om jag driver Arduino med färska batterier och inte ansluta dessa batterier till något annat, kan jag nog komma undan med att köra det på 6V. Men eftersom jag kör servon bort samma batterier, skulle något spänningsfall som orsakas av servon (som kan orsakas av stopp) orsaka "6V" leverans att släppa ner till nivåer möjligen under 5V. Idealiskt, spänningsregulatorer skulle användas med en 9V leverans för att driva servon och Arduino självständigt, men jag har också haft framgång springer det iväg 5 uppladdningsbara batterier, som, i kombination, ger mellan 6 och 7.5V.
Jag diskuterat bara använder olika kombinationer av AA-batterier. För att ansluta dem, måste du antagligen en batterihållare av något slag. Mine var en Lego Power Functions batteribox och kunde hålla upp till 6 batterier. Eftersom jag ville bara ha 5 batterier, dock, och jag ville ändra batteriboxen, bestämde jag mig att göra en falsk batteri från aluminiumfolie, en bit av Lego, och vissa vävnader eller hushållspapper. Slita av en bit papper, vira en 5 långa Lego Technic balk med den för att ge det en fin rund form och därefter svepa in det med aluminiumfolie. Detta bör vara tillräckligt lång för att ansluta uttagen som en AA ackumulatorn normalt ansluter till.
Nu kommer den grymmaste delen av allt: ändra en Lego bit. Jag tänkte länge och hårt om alternativ, men i slutet, det var bara tvungen att göra. Batterihållaren, som görs för Legos, har en Lego wire koppling för anslutning av motorer och andra Lego enheter. För att använda denna anslutning för att driva våra RC bil, men vill vi bara en positiv och en negativ tråd. Detta innebär att du måste skära en Lego Power Functions tråd i halv och strippar trådarna på utsidan så att du kan löda en användbar solid-kabel till den (till mitt försvar höll jag båda halvor så att jag kunde sätta dem ihop när detta projekt var över...). Eftersom batteriboxen har en inbyggd polaritet switch, kommer du inte nödvändigtvis vet vilken tråd är positivt och vilken tråd är negativt – du måste välja en riktning, testa det med en voltimeter och koppla in den till en skärbräda på lämpligt sätt. Gör detta med försiktighet, eftersom du inte vill att steka alla komponenter! Ingen press.
Hur jag anslutna batteriet var så här: koppla in batteriets positiva anslutning till samma linje som alla servon är anslutna till; Anslut batteriets negativa anslutning till Arduino's ground stift, och köra en tråd från batteriets positiva anslutning via bakbord till VIN stift på Arduino (detta är spänning leverans stiftet som matas in inbyggd spänningsregulator). Detta sätt delas alla diskrimineringsgrunder, som måste vara så att allt fungerar.