Sensorstation

Sensor Station Main Image

Några få enkla steg är allt som behövs för att förvandla en Raspberry Pi till en Astro Pi-liknande sensorstation som kan användas för övervakning av temperatur, lufttryck med mera.

 

Obs! I det här projektet används en hel del programkod. I vissa av stegen ombeds du att ladda ner .txt-filer med programkod som du sedan kan skriva av eller kopiera och klistra in.




Steg 1: Montera Sense HAT-kortet



Raspberry Pi Sensor Station Step 1

Innan du börjar måste du se till att Pi-datorn har ett nyinstallerat och uppdaterat operativsystem. Passa sedan in Sense HAT-kortets honkontakt mot Pi-datorns GPIO-stift och tryck försiktigt fast kortet.

Om du vill snygga till det hela kan du placera Pi-datorn med Sense HAT-kortet i en låda, men tänk i så fall på att den värme som avges från Pi-datorns CPU kan leda till att de avlästa värdena blir lite för höga – särskilt om lådan är sluten. (Om du vill ha bättre noggrannhet kan du ansluta Sense HAT-kortet till din Pi via en flatkabel, så att sensorerna hamnar en bit bort från Pi-datorn.)

När Pi-datorn är igång, installerar du Tornado-biblioteket som innehåller webbserverprogramvaran, så att du kan läsa av de insamlade värdena var som helst i ditt hemnätverk. Installera Tornado-biblioteket genom att öppna ett terminalfönster och skriva:

install tornado (sudo pip3 install tornado)



Steg 2: Lägg till programkoden



Raspberry Pi Sensor Station Step 2

För att programmet ska köras på rätt sätt, måste du skapa tre mappar med hjälp av kommandot ”mkdir” i terminalfönstret:

mkdir /home/pi/PiSenseHat

mkdir /home/pi/PiSenseHat/templates

mkdir /home/pi/PiSenseHat/static/js

 

Efter att mapparna skapats kan du skapa dina programfiler i textredigeraren Nano. Skriv kommandot sudo nano /home/pi/PiSenseHat/server.py och kopiera programkoden du hittar här.

När du är klar avslutar du Nano med Ctrl + X. Du kommer uppmanas att spara filen genom att trycka på Y.

Skriv sedan kommandot sudo nano /home/pi/PiSenseHat/SenseScript.py och kopiera programkoden du hittar här.

Stäng Nano och spara filen som tidigare.

Upprepa proceduren med sudo nano /home/pi/PiSenseHat/templates/index.html och den programkod du hittar här.

Spara filen och avsluta Nano-redigeraren.

Skriv slutligen sudo nano /home/pi/PiSenseHat/ static/js/jquery-2.2.0.min.js och kopiera programkoden du hittar här.

Spara även denna fil och avsluta Nano-redigeraren.



Steg 3: Automatisk start

Raspberry Pi Sensor Station Step 3

När programkoden lagts till kan du ställa in så att den körs automatiskt vid start. Detta är en stor fördel då sensorstationen används på en plats där den inte är så lätt att komma åt.

Öppna filen rc.local i Nano genom att skriva sudo nano /etc/rc.local.

Lägg till följande kommandon före raden exit 0. Det första kommandot kör ett skript som hanterar Sense HAT-kortets LED-skärm och det andra drar igång webbservern:

sudo python3 /home/pi/PiSenseHat/SenseScript.py &

sudo python3 /home/pi/PiSenseHat/server.py &

När du skrivit in koden sparar du filen genom att trycka på Ctrl+X följt av Y och Enter.

När du nu startar om din Raspberry Pi med kommandot sudo reboot ska sensorstationen startas automatiskt!

.

Steg 4: Titta på skärmen

Raspberry Pi Sensor Station Step 4

Det här projektet har två olika presentationsenheter. Den ena är den rullande textskärmen på Sense HAT-kortet. Den ska börja visa text 10–15 sekunder efter att din Raspberry Pi har startats. Om den inte gör det kontrollerar du det kommando du skrev in i föregående steg. Koden är skiftlägeskänslig och får inte ha några mellanslag på fel ställe.

Den andra presentationsenheten är en webbserver som du kan använda för att visa data på en valfri enhet ansluten till nätverket, till exempel en dator eller en smartphone. För att göra detta måste du känna till Pi-datorns IP-adress. Den får du genom att öppna terminalfönstret och skriva:

sudo ifconfig

Steg 5: Anslut till servern



Raspberry Pi Sensor Station Step 5

Det förra kommandot gav dig Pi-datorns nätverksinformation: Wifi-informationen visas som wlan0 och IP-adressen visas efter inet addr.

Anslut till webbservern genom att öppna ett webbläsarfönster på din nätverksanslutna enhet (dator, surfplatta eller smartphone), ange Pi-datorns IP-adress i adressfältet och lägg till :8000 i slutet (detta anger port 8000 – den port som Pi-datorns webbserver använder).

Nu öppnas en enkel webbsida som visar avlästa data från din sensorstation. Du kan uppdatera värdena genom att klicka på knappen på sidan.