menu websitewerker kassel

20/11/2019
Raspberry Pi 3b+ und der DHT22 Sensor – Teil 3 / Shellscripte & Cron

Nachdem der Sensor DHT22 angeschlossen wurde. Die notwendigen Programme installiert wurden müssen für die automatische Erfassung noch das Phyton Beispiel Script angepasst werden und ein Shellscript zur Ausführung via CRON erstellt werden. Dazu kopiert man zunächst die Datei AdafruitDHT.py. Im folgenden Beispiel nenne ich die kopierte Datei DHT22.py. Sie wird nur an einer kleinen Stelle verändert. Und zwar möchte ich die Ausgabe nur Kommagetrennt und kommentiere die umfangreichere Zeile aus und erstze sie durch „print(‚{0:0.1f},{1:0.1f}‘.format(temperature, humidity))

Im nächsten Schritt erstelle ich ein Shellscript, was ich später dann stündlich via Cron aufrufe. Ziel hierbei ist, eine CSV Datei fortzuschreiben, die ich wiederum per PHP auslesen und weiterverarbeiten kann. Denkbar sind natürlich auch Szenarien, wie das schreiben in eine MySQL Datenbank. In diesem Fall reicht aber auch zunächst eine normale Textdatei. Das Shellscript nenne ich DHT22.sh. Die Datei ruft dann day Python Script auf und stellt Datum und Uhrzeit voran. Umgeleitet wird die Ausgabe in die Datei DHT22.log. Diese Datei wird dann die Grundlage für meine kleine PHP Anwendung, die via ChartJS dann die Daten ausgibt.

Die Ausgaben in der Datei DHT22.log werden dann wie nachfolgend fortgeschrieben.

DATUM, UHRZEIT, GRAD, LUFTFEUCHTIGKEIT

Mit diesen Daten lässt sich dann sehr gut weiterarbeiten. Im Shellscript sieht man, dass die Datei auch gleich in den Webroot kopiert wird. Dadurch kann ich auch unmittelbar darauf zugreifen.

 


Du willst diese Seite unterstützen?

Wenn dir der Beitrag geholfen hat, würde ich mich über ein kleines Dankeschön freuen.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Vielen Dank an Wordpress für diese hammermäßige Software!

Cookies (~ Keks oder Plätzchen / Datenpaket) erleichtern die Bereitstellung der Inhalte dieser Website. - Sie helfen auch dabei die Seite funktionaler und schöner zu machen. Mit der weiteren Nutzung dieser Website erklärst Du Dich damit einverstanden, dass die Seite einige wenige Cookies verwendet. Tracking/Targeting Cookies werden nicht verwendet. Datenschutzerklärung | Fenster schließen