Raspberry Pi, Temperatursensoren, Relais -Karte, GPIO, 1-wire, Heizungssteuerung, GUI, DS18B20
Вставка
- Опубліковано 15 вер 2024
- Hier habe ich eine Heizungsüberwachung und Heizungssteuerung mit einem Raspberry Pi, Temperatursensoren und einem Relais -Board realisiert. ▼▼▼ Weitere Infos gibt es hier: ▼▼▼
Zunächst einmal Danke an Probierwerkstatt für die Hilfe: / @probierwerkstatt
Was braucht Ihr:
(es folgen Amazon Affiliate Links, Ihr unterstützt mich damit, ohne dass es euch etwas mehr kostet:)
Raspberry Pi (hier ein schönes Starter Set): amzn.to/2kj5SIr
schönes Gehäuse einzeln: amzn.to/2jfacVR
DS18b20 Temp Sensoren: amzn.to/2Au7IdO
Relais -Karte: amzn.to/2kkVjEV
Weiterführende und genauere Anleitungen gibt es hier:
www.kompf.de/w...
www.kompf.de/w...
Danke für die Warnung vorab. 😉
Tolles Projekt, würde mich freuen wenn du dort auch noch Drucksensoren installieren würdest. Macht z.B. Sinn bei einer Leckage oder einem defektem MAG. Zusätzlich wäre noch eine Ölstandsüberwachung wünschenswert. Eine Brennerstörung könntest du über die Störlampe abgreifen.
Hey :) Wie ich sehe nimmt das Projekt schon Formen an :) Danke auch für die Verlinkung :)
In Wirklichkeit bin ich schon viel weiter;-) Video kommt bald.
Gefällt mir sehr doch es ist voll kompliziert wenn man wenig Ahnung hat. Zum Nachbauen ist das vielleicht nicht geeignet.
Wow, toll. Du kannst php? Ist ja wahnsinn. Ich melde mich mal bei Gelegenheit. ;)
Ja gern ;-)
Hallo, kannst du mir bitte kurz beschreiben, wie du deine .php datei mit lighttpd zum laufen bekommen hast? Vielen Dank
Sehr geil von dir das das du dieses Projekt auf yt hochgeladen hast.
Gibt nen Daumen hoch.
Aber deine Wassertemperatur geht nie über 52 Grad. Das ist zu wenig wegen der Bakterien und so.
Also wenn die Wassertemperatur die in deinem Boiler ist, musst du mind. auf 72 Grad kommen um alles zu töten :)
Naja, Aids überlebt bis 120 Grad, aber das schwimmt ja nicht im Wasser rum :)
Was für ein Schwachsinn. Temp. WW max.60° ansonsten verkalkt das alles. Für die Legionellen gibts die thermische Desinfektion. Diese macht mart aber nur wenn das Netz verseucht ist. in der heutigen Zeit lassen wir in der Gebäudetechnik die Z-Pumpe immer an.
absolut geil
Tolle Sache die du da machst. Gibt es eine Möglichkeit dein Reifeprogramm für die Wurst zu bekommen ?
Lieber Selbstmacher ich fange grade erst an mich mit dem Pi zu beschäftigen um später eine Kesselsteuerung zu bauen.
Eine gute Sparmaßnahme wäre wenn du einen Temperatur Sensor am WW Ausritt und an der Z-Pumpe installierst .
Mit dieser Logik kannst du die Funktion der "Vortex BW 155 SL" nach bauen Google mal nach der Pumpen Arbeitsweise, ich denke das fällt bei dir auf Fruchtbaren Boden.
liebe Grüße dirk
Hallo, ich möchte genau sowas auch für mich zu Hause umsetzen.
Leider kann ich deine super Anleitungen nicht 1:1 übernehmen, da auf meinem Raspberry schon php7 am Laufen ist und da stimmen viele Befehle nicht mehr.
Hat das irgendjemand schon umgeschrieben bzw. auf php7 angepasst? Wäre super!
Danke!
Sehr schöne Arbeit :)
Tolles Projekt, wäre es möglich, dass du mir das Programm zukommen lässt? Wäre super. Technisch kann ich das, nur das Programmieren überfordert mich noch als Einsteiger
Leider nein, es liegt mir nicht mehr vor.
sobald ich auf meiner index.html auf anzeigen klicke, zeigt es mir nicht den Temperatur Verlauf an, sondern den Script Text der graph.pl (in deinem Fall die 1-2.pl). Die RRD funktioniert. Daten kann ich auslesen im shell. Sind das Probleme mit Rechten? Die /tmp/graphx_$$.png datei wird dadurch wahrscheinlich nicht erzeugt. Generell: Müssen die RRD und gettemp.py auch im HTML Ordner liegen?
Puh, da müsste ich mich jetzt erstmal wieder reindenken. Es gibt einige Tutorial Seiten, wo deine Fragen sicherlich beantwortet werden.
Viel Erfolg!
hallo tolles projekt kann man das php script wo downloaden lg
Welches PHP Script denn genau? Das PHP Skript ist ja an sich relativ unspektakulär. Viel wichtiger sind die Python Dateien dahinter. Ich arbeite noch quasi täglich an den Dateien, um noch mehr Sensoren zu integrieren und das GUI zu verbessern. Wenn ich konkret bei was helfen kann, immer ruhig fragen!
Danke für die antwort ich meinte die test.php will bei mir auch das mit der tabelle machen das sich die farbe mit temperatur ändert mit abschreiben hab ich es leider nicht geschafft das es funktioniert. lg
Hallo Echt super tolles Projekt habe es selber versucht aber ich bekomme immer wieder diesen fehler was mache ich falsch
Traceback (most recent call last):
File "gettemp.py", line 36, in
data)
rrdtool.error: opening '/home/pi/temperature.rrd': Permission denied
------------------
(program exited with code: 1)
Press return to continue
wäre super wenn du mir helfen könntest
Permission denied bedeutet, dass du nochmal die Zugriffsrechte der Dateien prüfen musst - da passt etwas nicht. Deine gettemp.py kann anscheinend nicht in die .rdd schreiben, weil sie nicht "darf".
Super danke!!
Das war wohl der fehler Nr:1 jetzt hab ich die nächste FM
_____________________________________________________________________________________________________
Traceback (most recent call last):
File "gettemp.py", line 36, in
data)
rrdtool.error: /home/pi/temperature.rrd: expected 2 data source readings (got 1) from N
------------------
(program exited with code: 1)
Press return to continue
_____________________________________________________________________________________________________
Das Programm gettemp.py
_____________________________________________________________________________________________________
# -*- coding: utf-8 -*-
import re, os, rrdtool, time
# function: read and parse sensor data file
def read_sensor(path):
value = "U"
try:
f = open(path, "r")
line = f.readline()
if re.match(r"([0-9a-f]{2} ){9}: crc=[0-9a-f]{2} YES", line):
line = f.readline()
m = re.match(r"([0-9a-f]{2} ){9}t=([+-]?[0-9]+)", line)
if m:
value = str(float(m.group(2)) / 1000.0)
f.close()
except (IOError), e:
print time.strftime("%x %X"), "Error reading", path, ": ", e
return value
# define pathes to 1-wire sensor data
pathes = (
"/sys/bus/w1/devices/28-00000a505b54/w1_slave",
)
# read sensor data
data = 'N'
for path in pathes:
data += ':'
data += read_sensor(path)
time.sleep(1)
# insert data into round-robin-database
rrdtool.update(
"%s/temperature.rrd" % (os.path.dirname(os.path.abspath(__file__))),
data)
_______________________________________________________________________________________
Wäre sehr nett wenn du mir da nochmal helfen könntest
Lg Peter
Hallo Dennis, habe mir dieses hammergeile Tut zig mal angeschaut. Resekt wer's selbermacht!
Habe nach den Code Schnipsel auf deinem Kanal gesucht aber nichts gefunden.
Könntest du mir bitte den Code von der Test.php schicken! meine mail: tomsens.rpi@gmx.de
Danke!
Hi. Die gibts leider so nicht mehr 😅
@@DerSelbermacherBlog Danke für die schnelle Antwort. Habe die Test.php bis auf die Charts hinbekommen.
Mit der gettemp.py komme ich nicht weiter. Schade :-(. Trotz alledem ein super Tut!!!