Helado
Posts: 1
Joined: Thu Mar 03, 2016 12:36 pm

Grafische Temperaturaufzeichnung

Thu Mar 03, 2016 12:40 pm

Guten Tag,

ich möchte mit Hilfe des Raspberry Pi 2's und einem DHT22 Temperatursensors die Temperatur in einem Raum aufzeichnen und grafisch (als Diagramm) anzeigen lassen.

Bis jetzt habe ich es mit Emoncms versucht, leider hat dies nicht ganz funktioniert, obwohl ich es genau so installiert habe, wie die Anleitung es vorgibt.

Via der Kommandozeile mit:

Code: Select all

while sleep 1; do /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 2302 4; done
bekomme ich die Werte angezeigt, ich möchte dies aber grafisch dargestellt haben.

Kann mir jemand ein Tutorial oder eine detaillierte Beschreibung empfehlen womit dies auch funktionieren könnte?

Vielen Dank im Voraus!

crumble
Posts: 75
Joined: Sat Feb 07, 2015 7:34 pm

Re: Grafische Temperaturaufzeichnung

Sun Mar 06, 2016 12:57 pm

Schau dir mal mathplotlib an

Vielleicht reicht Dir ja bereits diese kleine Tutorial auf deutsch
http://www.ieap.uni-kiel.de/et/people/t ... lotlib.pdf

critak
Posts: 6
Joined: Wed Feb 26, 2014 8:27 am

Re: Grafische Temperaturaufzeichnung

Sun Mar 06, 2016 9:41 pm

Ich weiss nicht wie viel Vorkenntnisse du hast, daher könnte der Ansatz den ich dir Vorstellen möchte etwas schwer umzusetzen sein. Dabei wird der Temperatur Sensor in einem bestimmtenZeitintervall ausgelsen und die Temperatur in einer Datenbank gespeichert. Ergebnisse können dann über eine website visualisiert werden. Ich habe genau das schon einmal gemacht und kann dir hier grob mein vorgehen beschreiben:

1.1. Installiere postgresql (Datenbank)
1.2. Lege einen Nutzer mit Passwort an und logg dich mit dem Befehl "psql" ein.
1.3 Lege eine DB an

Code: Select all

create database temperature;
1.4 Lege einen Table an achte rauf das du es in der database "temperature" tust:

Code: Select all

CREATE TABLE temp_record(
temp_id    serial primary key,
temperature       double not null,
stamptime        TIMESTAMP
);
2. Erstelle ein Python oder Bash Script welches die Daten in die Datenbank legt. Dabei helfen libraries wie "psycopg2".
Hilfreiches Query:

Code: Select all

INSERT INTO temp_record (temperature,stamptime) VALUES (“+str(current_temp)+”,NOW());
3. Schreibe einen CronJob der dein Script alle x Minuten aufruft.
e.g. crontap -e

Code: Select all

5 0 0 0 0 python /home/pi/insert-temp.py
4. Kleiner Webserver (zB Django)
4.2. Zur Visualisierung kannst du http://nvd3.org/ verwenden.

Return to “Deutsch”