Hallo zusammen!
ich würde gerne meine Wetterstation die zurzeit nur Temperatur und Luftfeuchte auf einem LCD Display anzeigt erweitern, sodass auch die Bodenfeuchte meiner Pflanze angezeigt wird. Ich verwende den RaspberryPi 3, GrovePI und den Grove-LCD RGB Blacklight display.
Zurzeit verwende ich den folgenden Code:
from grovepi import *
from grove_rgb_lcd import *
from time import sleep
from math import isnan
dht_sensor_port = 7
sensor_type = 1
setRGB(0,255,255)
while True:
try:
[ temp,hum ] = dht(dht_sensor_port,dht_sensor_type)
print("temp =", temp, "C\thumidity =", hum,"%")
if isnan(temp) is True or isnan(hum) is True:
raise TypeError('nan error')
t = str(temp)
h = str(hum)
setText_norefresh("Temp:" + t + "C\n" + "Humidity:" + h + "%")
except (IOError, TypeError) as e:
print(str(e))
setText("")
except KeyboardInterrupt as e:
print(str(e))
Alles anzeigen
Das Ziel wäre, dass das Display zuerst eben Temperatur und Luftfeuchte anzeigt und nach ein paar Sekunden die Bodenfeuchte. Dazu habe ich bereits den Grove Moisture Sensor, weiss aber nicht wie ich es zusätzlich in das Script einbaue dass auch die Bodenfeuchte angezeigt wird. Für die Bodenfeuchte Messung allein verwende ich zurzeit diesen Code:
import time
import grovepi
# Connect the Grove Moisture Sensor to analog port A0
# SIG,NC,VCC,GND
sensor = 0
while True:
try:
print(grovepi.analogRead(sensor))
time.sleep(.5)
except KeyboardInterrupt:
break
except IOError:
print ("Error")
Alles anzeigen
Leider ist meine eigene Programmierfähigkeit nicht sehr gut, daher hoffe ich mir kann jemand hier im Forum weiterhelfen!!
Vielen Dank