Guten Tag,
Ich bin neu was diese Forum angeht und was den Raspberry Pi betrift. Ich habe ihn zwar jetzt schon länger aber habe damit eigentlich nie wirklich mich mit auseinander gesetzt.
Ich bin jetzt auf der Suche da wir bei uns im Keller zimliche Probleme was Feuchtigkeit angeht haben mir was zu bauen damit ich das überwachen kann.
Zurzeit liegt alles bei mir im Büro als Testaufbau.
Der Testaufbau umfast zurzeit 4 DHT22 je an einem GPIO mit unterschiedlichen Kabellängen wo das Problem glaube ich schon mit anfängt.
Nr.1 hat ca 20cm Kabel
Nr.2 hat ca 3 meter Kabel
Nr.3 hat ca 15 meter Kabel
Nr.4 hat 50 meter Kabel
Nr. 1 und 2 liefern bei der abfrage immer richtige Werte (überprüft mit einem Hydrometer direkt daneben kleine abweichungen sind normal und für mein gebrauch auch nicht schlimm)
Nr. 3 Liefert mal richten wert und mal einen der überhaupt nicht passt. (normal: 17,2°C, 58% Feuchte / falscher Wert: 4°C, 3383% Feuchte)
Nr. 4 kommt nur noch -°C und Feuchte im 1000er bereich raus.
Für mich steht damit fest das es was mit der Leitungslänge bzw. mit dem Leitungswiederstand zutun haben muss.
Also habe ich mich nochmal umgesehen und ich würde das dann mit zwei Raspberrys abdecken können.
Hier einmal wie ich es verkabelt habe bzw. würde wenn ich auf 2 Raspberrys umsteigen würde damit ich die Kabel kürzer bekomme.
Die beiden Pi´s würden natürlich im Netzwerk sein. Auf Nr.1 würde ich dann schauen das ich das SQLite oder eine Datenbanksoftware drauf bekomme damit Nr.1 es direkt darein schreibt und Nr.2 würde die IP von Nr.1 gesagt bekommen wo er es hinschreiben soll.
#!/usr/bin/python
# Adafruit Bibliothek importieren
import Adafruit_DHT
#Sensortyp und GPIO festlegen
sensor = Adafruit_DHT.DHT22
gpio = 4
# Daten auslesen
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
# Ausgabe
print 'Temperatur - Heizung: {0:0.1f}*C Luftfeuchtigkeit - Heizung: {1:0.1f}%'.format(temperature,humidity)
#Sensortyp und GPIO festlegen
sensor = Adafruit_DHT.DHT22
gpio = 5
# Daten auslesen
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
# Ausgabe
print 'Temperatur - Flur: {0:0.1f}*C Luftfeuchtigkeit - Flur: {1:0.1f}%'.format(temperature,humidity)
#Sensortyp und GPIO festlegen
sensor = Adafruit_DHT.DHT22
gpio = 6
# Daten auslesen
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
# Ausgabe
print 'Temperatur - Server: {0:0.1f}*C Luftfeuchtigkeit - Server: {1:0.1f}%'.format(temperature,humidity)
#Sensortyp und GPIO festlegen
sensor = Adafruit_DHT.DHT22
gpio = 7
# Daten auslesen
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
# Ausgabe
print 'Temperatur - Ordner: {0:0.1f}*C Luftfeuchtigkeit - Ordner: {1:0.1f}%'.format(temperature,humidity)
Alles anzeigen
Ist sowas überhaupt möglich?
Gibt es eine bestimmte Leitungslänge?
Was für SQL Software sollte man am besten nehmen?
Wie schreibt man den Code am besten das sowas automatisch abgearbeitet wird zurzeit muss ich das ja mit hand ausführen.
MFG
Noni