MEteo: din personliga, bärbara väderstation! (6 / 8 steg)
Steg 6: Att få väderprognoser från weather underground
Vi ville inte bara mäta vad som just hände omkring dig, men också för att kunna utnyttja lokala väder prognoser och varna dig om det kommer att regna i ditt område snart. Dra det från Weather Underground är ett enkelt API-anrop med Python, och kommer att orsaka en lysdiod att lysa upp röda om det kommer att regna i nästa timme.
Registrera dig på weather underground:
Använda python kod till check för regn villkor:
http://API.Wunderground.com/API/Key/HOURLY/q/ger...>/... > /hourly/q/Germany/Berlin.json
importera mraa
importera urllib2
importera json
datetime importera datetime, timedelta
LED = mraa. Gpio(4)
LED.dir (mraa. DIR_OUT)
next_hour = datetime.now() + timedelta(hours=1)
f = urllib2.urlopen ("http://api.wunderground.com/api/KEY/hourly/q/Germany/Berlin.json")
json_string = f.read()
parsed_json = json.loads(json_string)
timmar = parsed_json ['hourly_forecast']
för h i timmar:
om next_hour.hour == int(h['FCTTIME']['hour_padded']):
wx = h ["wx"]
om "Rain" i wx eller 'Åska' i wx eller "Duschar" i wx:
LED.write(1)
annat:
LED.write(0)
f.Close()