Sensor-Station

Sensor Station Main Image

Ein paar einfache Schritte, und schon wird dein Raspberry Pi zur Sensor-Station im Stil des Astro Pi, die Temperatur, Luftdruck und mehr misst!

 

Hinweis: Bei diesem Projekt muss man sehr viel programmieren. Bei einigen Schritten wird dir vorgeschlagen, .txt-Dateien mit dem erforderlichen Code herunterzuladen, den du dann abtippen oder kopieren und einfügen kannst.




Schritt 1: Bringe den Sense HAT an

Raspberry Pi Sensor Station Step 1

Zunächst brauchst du ein neu installiertes und upgedatetes Betriebssystem auf deinem Pi. Dann richte den weiblichen Kopf des Sense HAT an den GPIO-Pins des Pi aus und drückte den Sense HAT sanft nach unten, um ihn am Pi zu befestigen.

Du kannst Pi und Sense HAT in ein Gehäuse stecken, aber bedenke, dass die Hitze, die der Prozessor des Pi abgibt, für leicht erhöhte Messwerte sorgen kann, besonders bei geschlossenem Gehäuse. (Wenn es genauer sein soll, verbinde den Sense HAT und den Pi mit einem Bandkabel, sodass die Sensoren Abstand vom Pi haben.)

Wenn der Pi läuft, musst du die Tornado Library installieren. Das führt den Webserver-Teil des Codes aus, damit du die aufgezeichneten Daten überall in deinem Heimnetzwerk lesen kannst. Um die Tornado Library zu installieren, öffne das Terminal und tippe:

install tornado (sudo pip3 install tornado)



Schritt 2: Füge deinen Code ein

 

Raspberry Pi Sensor Station Step 2

Um den Code korrekt auszuführen, erstelle drei Ordner mit dem „mkdir“-Befehl im Terminal:

mkdir /home/pi/PiSenseHat

mkdir /home/pi/PiSenseHat/templates

mkdir /home/pi/PiSenseHate/static/js

Dann schreibst du deine Code-Dateien im Nano-Texteditor. Gib zunächst sudo nano /home/pi/PiSenseHat/server.py ein und kopiere den Code, den du hier findest.

Anschließend beende Nano mit Strg+X. Du wirst dann aufgefordert, die Datei mit Y zu speichern.

Als nächstes gib sudo nano /home/pi/PiSenseHat/SenseScript.py ein und kopiere den Code, den du hier findest.

Schließe und speichere die Datei wie vorhin.

Wiederhole den Vorgang mit sudo nano /home/pi/PiSenseHat/templates/index.html und dem Code, den du hier findest.

Dann gib sudo nano /home/pi/PiSenseHat/ static/js/ jquery-2.2.0.min.js ein und kopiere den jquery-2.2.0.min.js Code, den du hier findest.

Sichere die Datei in beiden Fällen und schließe Nano.


Schritt 3: Beim Hochfahren starten

Raspberry Pi Sensor Station Step 3

Anschließend kannst du dafür sorgen, dass der Code beim Hochfahren ausgeführt wird. Das lohnt sich, wenn du die Sensor-Station an einem schlecht zugänglichen Ort betreibst.

Öffne die Datei rc.local in Nano und gib sudo nano /etc/rc.local ein.

Füge folgende Befehle vor der Zeile exit 0 ein. Der erste Befehl führt das Script aus, das den Scroll-Monitor des Sense HAT steuert, und der zweite startet den Webserver:

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

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

Dann speichere die Datei mit Strg+X und dann Y, gefolgt von Eingabe.

Starte den Pi mit sudo reboot neu und deine Sensor-Station sollte automatisch laufen.

Schritt 4: Prüfe dein Display

Raspberry Pi Sensor Station Step 4

Es gibt zwei Display-Elemente in diesem Projekt. Das erste ist das Scroll-Display auf dem Sense HAT. Das sollte 10-15 Sekunden nach dem Start des Raspberry Pi laufen. Falls nicht, überprüfe den Befehl aus dem vorigen Schritt: Beim Code muss man auf Groß- und Kleinschreibung achten, und er sollte keine überschüssigen Leerzeichen enthalten.

Das zweite Display-Element ist der Webserver, der dir die Daten auf Geräten in deinem Heimnetzwerk anzeigt, etwa Computer oder Smartphone. Dazu musst du die IP-Adresse des Pi kennen, die du findest, indem du ins Terminal tippst:

sudo ifconfig

Schritt 5: Zugriff auf den Server

Raspberry Pi Sensor Station Step 5

Der vorige Befehl listet die Netzwerk-Information für den Pi: die WLAN-Information als wlan0, und die IP-Adresse erscheint neben inet addr.

Um auf den Webserver zuzugreifen, öffne ein Browserfenster auf deinem Netzwerkgerät (deinem Computer, Tablet oder Smartphone) und tippe die IP-Adresse des Raspberry Pi in die Adresszeile, der du am Ende :8000 hinzufügst (das steht für Port 8000, den Port, auf dem der Webserver des Raspberry Pi läuft). Das führt zu einer einfachen Seite, auf der die Daten deiner Sensor-Station angezeigt werden: Klickst du auf den Button, gibt es ein Update.