Stap 2: Stap 2: programmeren voor Raspberry Pi
Programmering
Stap 1: Controle van de servo 's
Na het opstarten van uw Raspberry Pi, open de Terminal. Dit moet zich bevinden op het bureaublad. Typ in het,
sudo idle3
Hiermee opent u een programma voor het bewerken en schrijven van code. Klik op bestand-nieuwe. Plak deze code in het nieuwe document. Opmerkingen voorafgegaan door een # zijn overbodig.
Download dit bestand. Het zal zeggen "Geen voorbeeld beschikbaar." Niet worden betrokken - gewoon Klik op de downloadknop en kopiëren het naar je Raspberry Pi.
Doe Ctrl + S om op te slaan van deze code. De naam die u wilt gebruiken, maar u zult het later opnieuw. De eenvoudigste naam lijkt noemen van het "servo".
Stap 2: Bedrading de servo's (u moet een netsnoer voor deze stap. Dit kan bijvoorbeeld vanaf elk apparaat.) U moet ook weten het nummeringssysteem voor de GPIO pinnen. Deze zijn door het volgende diagram getoond met de linker en zijkanten worden de randen van de Pi.
Ten eerste, de servo dimmer-switch. Sluit alle drie van de draden komt van de servo naar jumper draden. Sluit elke jumper draad aan deze GPIO pinnen op de Raspberry Pi. Ze worden aangeduid op basis van de bijbehorende servo-draad.
Wit (kracht) -> 7 rood (control) -> 4 zwart (grond) -> 14
De kleuren van de draden op uw servo mogelijk niet precies hetzelfde. In dit geval baseren uw verbindingen voor de functies van de draden die hierboven.
Hierna sloeg de feed servo. Ten eerste strip over ⅜ inch van isolatie off van de macht levering draad. Als er zich een connector, zoals een USB, moet dit ook worden afgesneden. Dit kan worden gedaan door simpelweg het nemen van een paar van schaar en het USB deel van de stroomtoevoer afsnijden In het doen dit u vindt de twee draden, meestal een is zwart en een rode is hoeft u alleen de zwart een. Nu, elk van de servo draden verbinding te maken met een jumper-draad. Verbind de draden van de macht op de voeding aan jumper draden zo goed. Als er drie draden, hoeft u niet de derde als voor gegevens. Maak de volgende aansluitingen, opnieuw met het label als de overeenkomstige servo en power supply draden.
Brown (grond) -> 25 oranje (kracht) -> rood (op voeding) geel (control) -> 12 zwart (op voeding, gemalen) -> 6
Stap 3: Voer het programma bij het opstarten
Deze stap omvat talrijke opdrachten in de Terminal die je kan niet begrijpen. Ik zal proberen uit te leggen wat de opdrachten doen, maar gewoon blijven volgen van deze tutorial, en het zou moeten werken in het einde.
Eerst, in de Terminal cd bbt invoert
Terminal opereert in een vooraf ingestelde map, en deze opdracht wijzigt u de map naar de map "bbt." Volgende, type
Nano launcher.sh
Hierdoor ontstaat een bestand in de map van de bbt genaamd "launcher.sh." Dit programma zal uiteindelijk doe wat het zegt: start het programma servo. Typ deze code
cd / cd home/pi/bbt sudo python servo.py cd /
In lijn 3 van het wetboek moet "servo.py" wat u noemt uw programma in stap 1. Nu ken Ctrl + X, Enter om op te slaan van de code.
Nu om Maak uw script executable, Typ in deze opdracht
chmod 755-launcher.sh
Nu, zult u moeten een logboek elke uitgangen of fouten in op te slaan. Ga terug naar uw gebruik van de map van de standaard
cd
In de terminal. Maakt een log bestand met behulp van
mkdir logs
Nu voor eigenlijk het maken van het script uitgevoerd bij het opstarten. Type in de Terminal
sudo crontab -e
Hiermee opent u de crontab bestand. Overal in dit bestand, voer
sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2 > & 1
Dit zal het vertellen van de Raspberry Pi te lopen uw programma bij het opstarten. Doen van Ctrl + X, Enter om op te slaan.
Om te testen het volledige programma, nu dat je de code die is geschreven, hebben servo's verbonden, en het programma stormloop voort voorsprong, in de Terminal invoeren
sudo reboot
Wachten op de Raspberry Pi te starten, en het programma moet automatisch uitgevoerd! Als om wat voor reden het niet werkt, typt u de volgende opdrachten in de Terminal.
CD logboeken kat cronlog
In dit bestand het moet zeggen: "eerst throw, ¼. Tweede throw ¼..."enz. Als dit het geval is, Controleer uw bedrading, zoals dit waarschijnlijk het probleem is. Als er een fout weergegeven in het logboek, controleren dat u stap 1 correct.
Gefeliciteerd! U bent nu klaar met het "binnen" deel van de bouw!