Guten Abend!
Ich bin was den Raspi angeht noch absoluter Anfänger – aber stets bemüht zu lernen [font="Wingdings"]J[/font]
Ich möchte mit einem Pi 3 und fünf DS18B20 folgendes Projekt verwirklichen:
- Zwei Sensoren sollen die Vor- und Rücklauftemperaturen einer Fußbodenheizung erfassen (Heizkreis 1).
- Zwei Sensoren sollen die Vor- und Rücklauftemperaturen von normalen Heizkörpern erfassen (Heizkreis 2).
- Ein Sensor soll die Außentemperatur erfassen.
- Die Sensoren sollen alle 5 Minuten die Daten in eine Datenbank schreiben.
- Aus den Daten sollen zwei Diagramme über eine Webseite abgerufen werden können; ein Diagramm für Heizkreis 1 mit Außentemperatur, ein Diagramm für Heizkreis 2 mit Außentemperatur.
- Es sollen Diagramme für feste Zeitäume (1, 2, 4, 8, 10, 12, und 24 Stunden) generiert werden können, aber auch für einen bestimmten Monat, ein ganzes Jahr oder für einen frei wählbaren Zeitraum. Statt der eingangs erwähnten festen Zeitäume, würde ich aber auch hier eine freie Auswahl von 1 bis 24 Stunden schön finden.
Ich bin mit meinen ersten Gehversuchen immerhin schon so weit gekommen, dass ich alle fünf Sensoren abfragen kann. Ich habe auch PHP und MySQL aufgesetzt und eine Datenbank angelegt. Aber nun bin ich mit meinem Latein am Ende.
Ich hatte schon arge Probleme, die Sensoren abzufragen, denn dies versuchte ich gemäß dieses Videos per:
[font="Arial"]
[/font]
Ich erhielt aber immer den Hinweis:
[font="Arial"]cat /sys/bus/w1/devices/: ist ein Verzeichnis[/font]
[font="Arial"] [/font]
[font="Arial"]Nach langer Suche fand ich dann den Grund – ich musste erst per cd in das Verzeichnis wechseln. Der Code sah also so aus:[/font]
[font="Arial"]
[/font]
[font="Arial"] [/font]
[font="Arial"]Mit
konnte ich dann die ID des Sensors ermitteln. Die Temperaturabfrage erfolgte dann per:
[/font]
[font="Arial"] [/font]
[font="Arial"]Es gibt zwei weitere Videos von ITTV für die Einrichtung von PHP und MySQL und das Schreiben der Temperaturen in eine Datenbank und deren grafische Darstellung. Das habe ich soweit auch alles gemacht, aber ich hänge jetzt beim Schreiben der Daten in die Datenbank.[/font]
[font="Arial"] [/font]
[font="Arial"]Laut Video soll der Code zum Schreiben der Daten in die DB per php Datei wie folgt aussehen:[/font]
[font="Arial"]
$temperatureSensorPath = "/sys/bus/w1/devices/Sensor_ID/w1_slave/[/php][/font][/size][/color][color=#333333][size=12][font="Arial"] [/font][/size][/color][color=#333333][size=12][font="Arial"]Wenn ich dies mit folgendem Befehl teste:[/font][/size][/color][color=#333333][size=12][font="Arial"][code]php –f /home/pi/getTemp-php
[/font][/size][/color]
[font="Arial"] [/font]
[font="Arial"]erhalte ich aber eine Fehlermeldung. Die Meldung ist sehr lang und ich finde leider keine Möglichkeit diese zu kopieren - deswegen nur ein Aus[/font][font="Arial"]zug:[/font]
[font="Arial"]No such file or directory in /home/pi/getTemp.php on Line 16 und Invalid arguments passed on [font="Arial"]/home/pi/getT[/font][font="Arial"]emp.php on Line 16[/font][/font]
[font="Arial"][font="Arial"]Da die Abfrage der Temperatur schon nicht wie in den Video beschrieben klappte, stimmt nun sicher auch der PHP-Code nicht. Ich weiß aber nicht, wie ich ihn ändern muss. [/font][/font]
[font="Arial"][font="Arial"]Ich bin für jede Hilfe dankbar Jetzt geh ich erstmal ins Bett und hoffe, dass ich mit Eurer Hilfe morgen wieder einen Schritt weiter komme [/font][/font]