Stap 9: Bringing the Beast to Life: installeren van de elektronica...
Krijgen een breadboard van uw keuze en sluit alle pinnen van de Servo zodat elke pin op zichzelf is en niet met om het even wat verbonden is (Zie de foto's die ik heb toegevoegd als je geen idee hebt wat ik zeg). Alle de rode pinnen van de servo's verbinden met de belangrijkste aan de zijkant van uw breadboard rode — dit is de positieve lijn en wordt verbonden met de positieve aansluitklem van je batterij. Zelfde met de zwarte pinnen doen, maar sluit ze aan op de belangrijkste zwart in plaats daarvan — dat is grond. De derde servo-pin (mijne zijn wit en geel) wordt uw invoer pin. Deze derde pin moet worden aangesloten op een van uw PWM digitale uitgang pinnen op de Arduino.
Nu nodig u uw XBEE radio en break-out bestuur. Zorgvuldig deze met elkaar verbinden door zachtjes op de voorkant van de radio in een beetje, en dan de achterkant een beetje. Houd afwisselend, duwen net een beetje op een moment. Dit zorgt ervoor dat de radio's gouden weinig Draaiingen van buigen of breken (ze zijn kwetsbaarder dan zoiets als uw servo pinnen). Sluit het bord op het breadboard. Weten welke pinnen moet u verbinden u nodig hebt om te kijken naar het oppervlak van de radio of de breakout board. De radio XBEE moeten een 1 en een 20 aan de ene kant, en de rest is genummerd van 1 tot 20 tegen de klok in. De enige pinnen we moeten zijn VCC, DOUT, DIN en GND — dit zijn de pennen 1, 2, 3 en 10, respectievelijk. VCC en GND zijn voor het voeden van de radio; DOUT en DIN zijn de pinnen gebruikt voor het ontvangen en verzenden van signalen via de radio (DOUT is wat de radio ontvangt en DIN is wat u wilt verzenden via het).
De GND pin moet worden aangesloten op hetzelfde terrein als alles anders. De VCC of VIN (spanning), echter moet niet worden aangesloten op de dezelfde positieve pinnen die alles verbonden is, omdat de XBEE op 3.3 volt en niets hoger draait. Gelukkig, de meeste microcontrollers hebben een 3.3 levering pin beschikbaar dus verbinden met de VCC pin die. Als dat niet het geval u nodig hebt om een spanningsregelaar die 3.3 volt kan leveren. De DOUT en DIN pinnen moeten worden aangesloten op de RX en TX pinnen (respectievelijk, pennen 0 en 1). De RX en TX pinnen zijn wat de Arduino gebruikt voor seriële communicatie — ze zijn de ontvangende en verzendende pinnen, respectievelijk, zo DOUT moet worden aangesloten op de RX, en DIN naar TX.
Nu is het tijd voor het aansluiten van uw batterijen. Dit deel is een balancing act (tenzij u natuurlijk vrije spanningsstabilisatoren), omdat de Arduino en de servo's op verschillende spanningen werken. De Arduino bij spanningen tussen 7 en 12 V (die zijn de aanbevolen waarden) kan worden aangedreven en heeft een ingebouwde 5V-regulator dat u kan putten uit (en een 3,3 V een webserver waarop de XBEE is uitgeschakeld). De servo's moeten worden uitgevoerd op spanningen tussen 4.8 en 6 V. Ik vond dat 4.8 of 5V was niet die de prestaties die ik, bieden wilde dus ik zocht naar een manier om de macht hen bij 6V — niet lager en niet hoger. Het probleem is dit: als ik wil AA batterijen te gebruiken, de theoretische uitgangen die ik kan bereiken zijn 4.5, 7.5, 6 en 9 etc. (stappen van 1.5V). Als de belangrijkste energiebron wordt uitgevoerd op 6V, kan ik de macht van de servo's direct van de batterijen, maar dit is onder het minimum aanbevolen 7V van de Arduino. Als ik alles op 7,5 Volt draaien, zal ik oververhit raken van de servo's, maar ik zal de Arduino voorzien van voldoende stroom. De truc, echter is dat die 1.5V stappen zijn de theoretische spanning van een extra AA-batterij. In werkelijkheid, zelfs niet een gloednieuwe AA batterij op 1,5 V wordt uitgevoerd (en oplaadbare ones zal zeker niet), dus ik spanning lager dan 6 en 7.5 verwachten moeten. Het probleem is dat als ik dichter bij 6V, ik ben ook dichter bij 5V — dit is een risico voor de Arduino, die op 5V draait. Als het niet genoeg ingangsspanning te regelen uit 5V hebben, zal het opnieuw instellen of uitschakelen. Als ik de Arduino met verse batterijen en niet verbinden die batterijen iets anders waren drijven, kon ik waarschijnlijk wegkomen met het runnen van het op 6V. Nochtans, want ik de servo's uit de dezelfde batterijen lopen ben, zou een spanningsval veroorzaakt door de servo's (die kunnen worden veroorzaakt door de stalling) de "6V" levering aan de drop-down aan niveaus mogelijk onder 5V veroorzaken. In het ideale geval spanningsstabilisatoren met een 9V-aanbod zou worden gebruikt voor het aandrijven van de servo's en Arduino onafhankelijk, maar ik heb ook succes uitgevoerd het uit 5 oplaadbare batterijen, die gecombineerd, bijdrage leveren van tussen de 6 en 7.5V.
Ik besprak net met behulp van verschillende combinaties van AA batterijen. Als u wilt verbinden, moet u waarschijnlijk een batterijhouder of iets dergelijks. Mijne was een doos Lego Power functies batterij en tot 6 batterijen kon houden. Aangezien ik wilde alleen maar 5 batterijen, hoewel, en ik wilde niet te wijzigen van de batterij box, besloten heb ik om een nep batterij van aluminiumfolie, een stuk van Lego, en sommige weefsels of papieren handdoek. Rip off van een stuk papier, wikkel een 5 minuten durende Lego Technic balk om een mooie ronde vorm te geven, en die vervolgens te wikkelen met aluminiumfolie. Dit moet lang genoeg zijn om verbinding te maken met de terminals die een AA-batterij zou normaal verbinden.
Nu komt het wreedste deel van allemaal: het wijzigen van een Lego stuk. Ik dacht lang en hard over alternatieven, maar uiteindelijk moest het gewoon gebeuren. De batterijhouder, geboekt voor Legos, heeft een Lego draadaansluiting voor motoren en andere Lego-apparaten aansluiten. Het gebruik van deze verbinding voor het aandrijven van onze RC auto, maar willen we een positieve en een negatieve draad. Dit betekent dat je een Lego Power functies draad gesneden in de helft en de draden aan de buitenkant strippen naar beneden zodat u kunt een bruikbare solid-core draad naar het soldeer moet (In mijn verdediging, ik hield beide helften zodat ik samen te hen terug stellen kon na afloop van dit project...). Omdat de batterij box een ingebouwde polariteit schakelaar heeft, weet u niet altijd welke draad is positief en welke draad is negatief — je moet kiezen voor één richting, testen met een voltimeter en aansluiting op het breadboard naar behoren. Doe dit met de nodige voorzichtigheid, omdat u niet wilt dat alle componenten bak! Geen druk.
De manier waarop ik de accu aangesloten was als volgt: haak de accu's positieve verbinding met dezelfde regel waarmee alle de servo's zijn verbonden; verbinding van de batterij negatief aan van de Arduino grond pin, en loopt een draad van de accu's positieve verbinding via het breadboard tot de VIN pin op de Arduino (dit is de spanning levering pin dat tot de ingebouwde voltage regulator bijdraagt). Op deze manier worden alle gronden gedeeld, die moet dus voor alles om te werken.