Bygga en Raspberry Pi SUPER väderstation (2 / 7 steg)
Steg 2: Få tillgång till Wundergrounds API
Weather Underground (http://www.wunderground.com) ger realtid online väderinformation med hjälp av en nätverksinstallation 140.000 + personliga väderstationer över hela världen. Chansen finns, det finns en Weather Underground personlig väderstation nära dig. Riktigt cool aspekten av Wunderground är att de har en API som vi kan använda för att hämta väderdata (ganska mycket) någon där i världen.
Temperatur, daggpunkt, vind pust, luftfuktighet, nederbörd, tryck, UV-index,... alla enkelt tillgänglig för var vi vill, när vi vill. Låt oss lära sig att använda Wundergrounds Super-enkel API.
Weather Underground är ett registrerat varumärke som tillhör The Weather Channel, LLC. både i USA och internationellt. Weather Underground logotypen är ett varumärke av Weather Underground, LLC.
För att använda Wunderground API, måste du först din egen API-nyckel. Få en API-nyckel är snabbt och kostnadsfritt.
1. gå till: http://www.wunderground.com/weather/api/?MR=1.Cli...
2. Klicka på "Registrera dig för gratis!".
3. skapa ett konto och klicka på länken skickas till dig i ett e-post validering att aktivera ditt konto
4. Logga in
5. gå till prissättning och välj free Stratus Plan (standardvalet). Du får 500 API samtal per dag för 0 kr. Det finns inget kreditkort krävs för att få den nivå API för utvecklare.
6. Klicka på "Köpa nyckel"
7. Fyll i formuläret och skicka in den för att få din API-nyckel
Din nyckel kommer att se ut så här: 0def10027afaebb7. Spara den.
Du kan göra ett API för Wunderground genom att skriva in en webbadress i din webbläsare i följande format:
http://API.Wunderground.com/API/YOUR_API_KEY/conditions/q/THE_DESIRED_STATE/THE_DESIRED_CITY.JSON
exempelvis att få vädret i San Francisco, CA:
http://API.Wunderground.com/API/0def10027afaebb7/conditions/q/ca/San_Francisco.JSON
att få vädret i London:
http://API.Wunderground.com/API/0def10027afaebb7/conditions/q/UK/London.jsonLet's
titta på vad som returneras:
{
"svar": {"version": "0,1", "termsofService": "http://www.wunderground.com/weather/api/d/terms.html", "funktioner": {"villkor": 1}}, "current_observation": {"bild": {"url": "http://icons.wxug.com/graphics/wu2/logo_130x80.png", "titel": "Weather Underground", "länk": "http://www.wunderground.com"}, "display_location": {"full": "London, Storbritannien", "city": "London", "tillstånd": "", "state_name": "Storbritannien", "land": "UK", "country_iso3166": "GB", "zip": "00000", "magic": "1", "wmo": "03772", "latitude": "51.47999954", "longitud": "-0.44999999", "snedtakets golvnivå": "24.00000000"}, "observation_location" : {"full": "London", "stad": "London", "tillstånd": "", "country": "UK", "country_iso3166": "GB", "latitude": "51.47750092", "longitud": "-0.46138901", "snedtakets golvnivå": "79 ft"}, "ungefär": {}, "station_id": "EGLL", "observation_time": "Senast uppdaterad den 23 oktober, 5:50 AM BST", "observation_time_rfc822": "fre, 23 okt 2015 05:50:00 +0100", "observation_epoch": "1445575800", "local_time_rfc822": "fre, 23 okt 2015 06:13:53 +0100", "local_epoch": "1445577233", "local_tz_short": "BST", "local_tz_long" : "Europe/London", "local_tz_offset": "+0100", "weather": "Mulen", "temperature_string": "50 F (10 C)", "temp_f": 50, "temp_c": 10, "relative_humidity": "87%", "wind_string": "från variabeln vid 4 km/h", "wind_dir": "Variabel", "wind_degrees": 0, "wind_mph": 4, "wind_gust_mph": 0, "wind_kph": 6, "wind_gust_kph": 0, "pressure_mb": "1022", "pressure_in": "30.18", "pressure_trend": "0", "dewpoint_string": "46 F (8 C)" , "dewpoint_f": 46, "dewpoint_c": 8, "heat_index_string": "NA", "heat_index_f": "NA", "heat_index_c": "NA", "windchill_string": "NA", "windchill_f": "NA", "windchill_c": "NA", "feelslike_string": "50 F (10 C)", "feelslike_f": "50", "feelslike_c": "10", "visibility_mi": "6,2", "visibility_km": "10,0", "solarradiation": "--", "UV": "0","precip_1hr_string": "-9999.00 i (-9999.00 mm)", "precip_1hr_in": "-9999.00", "precip_1hr_metric" : "--", "precip_today_string": "0,00 0,0 mm", "precip_today_in": "0.00", "precip_today_metric": "0.0", "ikonen": "grumlig", "icon_url": "http://icons.wxug.com/i/c/k/nt_cloudy.gif", "forecast_url": "http://www.wunderground.com/global/stations/03772.html", "history_url": "http://www.wunderground.com/history/airport/EGLL/2015/10/23/DailyHistory.html", "ob_url": "http://www.wunderground.com/cgi-bin/findweather/getForecast?query=51.47750092,-0.46138901", "nowcast": ""}}
Titta på alla det strålande väderdata. Vi behöver bara göra ett skript för att tolka det och sedan skicka den till en webbaserad kontrollpanel. Första, låt oss installera destination för våra data -> starttillstånd.