Stap 5: Raspberry Pi Setup
Met de Java code werken is het tijd om setup van de Raspberry Pi om te abonneren op deze gegevens en gebruiken om te rijden de LEDs en de servo's. U moet al hebt geconfigureerd een Raspberry Pi met een werkende internetverbinding; Dit kan WiFi of Ethernet, maar het is aan u om dat deel gedaan! Als u hulp nodig heeft, PubNub een groot artikel schreef een tijdje geleden. Ook, kan je deze stappen direct op de Pi met behulp van een monitor en toetsenbord, of op afstand met behulp van SSH. Hoe dan ook is prima, maar het uiteindelijke doel van het project is dat een zelfstandige, headless, setup dat automatisch de benodigde bestanden bij het opstarten wordt uitgevoerd.
De eerste stap is het installeren van de PubNub Python SDK.
Open een terminal, en installeer de volgende:
- Python: pi ~ $ sudo ad rem-worden installeren python-dev
- PIP: pi ~ $ sudo ad rem-worden installeren python-pip
- PubNub: pi ~ $ sudo pip installeren pubnub
Nou, dat was eenvoudig genoeg! Nu moeten we een kopie van alle bestanden gevonden in de Pi Repertorium op de geldende de GitHub repository te krijgen. De eenvoudigste manier om dit te doen is om de repo met behulp van git clone, en vervolgens ontdoen van al de andere dingen die we niet nodig hebben:
- > install sudo apt-get install git
- > git clone https://github.com/pubnub/LeapMotionServoBots.git
- > cp-ar LeapMotionServoBots/Pi leap2pi
- > rm -rf LeapMotionServoBots
Nu, moet de inhoud van de directory leap2pi identiek aan bestanden die zijn gevonden in de Pi-directory van de GitHub repo. Tot slot, willen we de python scripts worden uitgevoerd tijdens het opstarten. Er zijn twee python scripts die wij willen uitvoeren:
- servo.py - de code die geabonneerd op PubNub en rijdt de LEDs en servo 's
- shutown.py - een monitor knop Afsluiten uitschakelen van de Pi.
Dit is eenvoudig genoeg, we moeten alleen een Linux systeembestand als rootgebruiker te bewerken. Controleer eerst of de scripts uitvoerbaar en open vervolgens het bestand rc.local voor bewerking.
- > chmod + x leap2pi/servo.py
- > chmod + x leap2pi/shutdown.py
- > sudo vi /etc/rc.local
U kunt welke editor van je voorkeur, maar ik liever vi. De laatste regel van het bestand moet "exit 0" die zorgt voor de schone uitgang van het bestand en de initialisatie van de Bash-terminal. We kunnen een willekeurig aantal opdrachten hier, toevoegen, zolang ze ook de final "exit"-opdracht uitvoeren.
Plaats de volgende, net boven de opdracht "exit 0":
python leap2pi/servo.py & &
python leap2pi/shutdown.py & &
Sla het bestand op afsluiten, en bij het opstarten, zal de Pi deze scripts automatisch uitgevoerd. De "& &" onderdelen ervoor te zorgen dat elke opdracht wordt uitgevoerd. Als u dat off laat, zal de bash-terminal nooit laden, zodat u zal worden vergrendeld uw Pi voor onbepaalde tijd!