IoT rörelse kontrollerad servon (5 / 10 steg)
Steg 5: Raspberry Pi Setup
Med Java kod arbete är det dags att installera Raspberry Pi för att prenumerera på dessa data och använda den för att driva lysdioder och servon. Du måste redan har konfigurerat en Raspberry Pi med en fungerande Internetanslutning; Detta kan vara WiFi eller Ethernet, men det är upp till dig att få den del gjort! Om du behöver hjälp, PubNub skrev en stor artikel för ett tag sedan. Dessutom kan du göra något av dessa steg direkt på Pi använder en bildskärm och tangentbord eller fjärråtkomst med SSH. Hursomhelst är bra, men det slutliga målet med projektet är att ha en fristående, headless, installation som körs automatiskt de nödvändiga filerna på boot.
Det första steget är att installera PubNub Python SDK.
Öppna en terminal och installera följande:
- Python: pi ~ $ sudo lämplig-få installera python-dev
- pip: pi ~ $ sudo lämplig-få installera python-pip
- PubNub: pi ~ $ sudo pip installera pubnub
Ja, det var enkel nog! Nu måste vi få en kopia av alla filerna i Pi katalog av GitHub databasen. Det enklaste sättet att göra detta är att klona med hjälp av git repo, och sedan bli av med alla andra saker vi inte behöver:
- > sudo lämplig-få installera git
- > git klon https://github.com/pubnub/LeapMotionServoBots.git
- > cp-ar LeapMotionServoBots/Pi leap2pi
- > rm -rf LeapMotionServoBots
Nu har bör innehållet i katalogen leap2pi vara identisk med filerna i katalogen Pi på GitHub repo. Slutligen vill vi python skript att köras vid uppstart. Det finns två python skript vi vill köra:
- servo.py - koden som ansluter sig till PubNub och driver ljusdioder och servon
- shutown.py - en stängningen knapp monitor att inaktivera Pi.
Detta är enkel nog, vi behöver bara redigera en Linux systemfil som root-användare. Se först till att skript är körbara, sedan öppna rc.local fil för redigering.
- > chmod + x leap2pi/servo.py
- > chmod + x leap2pi/shutdown.py
- > sudo vi /etc/rc.local
Du kan använda vilken editor du, men jag föredrar vi. Den sista raden i filen bör vara "exit 0" som möjliggör avfarten ren på filen och initiering av Bash terminalen. Vi kan lägga till valfritt antal kommandon här, så länge de kör också kommandot final "exit".
Infoga följande, precis ovanför kommandot "exit 0":
python leap2pi/servo.py & &
python leap2pi/shutdown.py & &
Spara filen, gå ur, och på stöveln, Pi kommer automatiskt att köra dessa skript. Den "& &" delar se till att varje kommando körs. Om du lämnar det utanför, laddas bash terminalen aldrig, så du kommer att vara låst av din Pi på obestämd tid!