Hallo zusammen.
Ich beschäftige mich erst seit wenigen Wochen mit dem Raspberry und möchte gerne eine kleine Wetterstation realisieren deren Daten zu Thingspeak übertragen werden.
Vom programmieren habe ich leider noch gar keine Ahnung, ich verstehe aber einigermaßen was der Code macht.
Ich möchte nun neben einem DHT22 Sensor für Temperatur und Luftfeuchtigkeit noch einen Windmesser (Anemometer mit Reed Kontakt) Online bringen.
Der Code den ich für den DHT22 benutze lautet folgendermaßen
import thingspeak
import time
import Adafruit_DHT
channel_id = XXXXX # PUT CHANNEL ID HERE
write_key = 'XXXXXXX' # PUT YOUR WRITE KEY HERE
read_key = 'XXXXXXX' # PUT YOUR READ KEY HERE
pin = 4
sensor = Adafruit_DHT.DHT22
def measure(channel):
try:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
# write
response = channel.update({'field1': temperature, 'field2': humidity})
# read
read = channel.get({})
print("Read:", read)
except:
print("connection failed")
if __name__ == "__main__":
channel = thingspeak.Channel(id=channel_id, write_key=write_key, api_key=read_key)
while True:
measure(channel)
# free account has an api limit of 15sec
time.sleep(15)
Alles anzeigen
Mein Problem ist nun dass ich überhaupt keine Ahnung habe wie ich den Code ergänzen muss damit die Daten des Windmessers eingebunden werden.
Die m/s Formel für meinen Windmesser [Anzeige] soll # Impulse pro Sekunde = 3x Windgeschwindigkeit - 2 sein.
Ich hoffe nun dass mir jemand von euch mit einer entsprechenden Ergänzung des Codes helfen kann.
Vielen Dank im voraus und viele Grüße
Michael