Bygga en Raspberry Pi SUPER väderstation (4 / 7 steg)
Steg 4: Wunderground Dashboard
Nu till roligt delen. Vi är redo att börja använda Wunderground API för att skapa en väder instrumentpanel och fånga vädret historia för var vi vill. För att göra detta, vi kommer att använda Python skript: https://github.com/InitialState/wunderground-sens...
Detta skript helt enkelt Wunderground API: n med hjälp av din API-nyckel och hämtar väderinformation på ett angivet tidsintervall. Det strömmar även dessa data till din starttillstånd konto, som gör att du kan skapa en Wunderground instrumentpanel.
Du kan antingen kopiera skriptet till din Pi eller komma åt den via Github databasen som vi klonade tidigare.
Du kan göra detta genom att ändra i din wunderground-sensehat katalog genom att skriva:
$ cd wunderground-sensehat
Härifrån kommer du att kunna åt filen python som vi ska köra för att skapa vår väder instrumentpanel. Innan du kör det, måste du ställa in din önskade parametrar och infoga dina nycklar. Nano till wunderground.py filen genom att skriva:
$ nano wunderground.py
Sedan redigera avsnittet nära toppen av skriptet:
#---Användarinställningar---
STATE = "CA"
STADEN = "San_Francisco"
WUNDERGROUND_API_KEY = "PLACERA DIN WUNDERGROUND API-NYCKEL HÄR"
BUCKET_NAME = ": partly_sunny:" CITY + "Väder"
BUCKET_KEY = "wu1"
ACCESS_KEY = "PLACERA DIN STARTTILLSTÅND TILLTRÄDE NYCKEL HÄR"
MINUTES_BETWEEN_READS = 15
# ---------------------------------
Du måste ange önskad staten och staden. Du måste också infoga din Wunderground API-nyckel och din starttillstånd konto tillgång nyckel eller dina data kommer inte att gå någonstans. Parametern MINUTES_BETWEEN_READS kommer att ställa in hur ofta ditt manus kommer poll Wunderground API för väderinformation. 15 minuter ger en fin intervall långsiktiga. För att skapa kortsiktiga testning, kan du ange detta till 0,5 minuter.
När du har din parametrar, är du redo att köra skriptet:
$ python wunderground.py
Om du är ssh'ing i din Pi och vill lämna detta skript körs utan avbrott under en lång tid, kan du använda kommandot nohup (ingen hang-up) enligt följande:
$ nohup python wunderground.py &
Detta skript kommer att lite mer än bara läsa väderdata och skicka den till starttillstånd. Detta skript kommer att dra nytta av emoji stöd inbyggt i Starttillstånds verktyg för att göra instrumentpanelen lite mer sexig. Du kan se logiken brukade ta väder status från current_observation -> ikonen status och konvertera den till en emoji token i weather_icon funktion. Något liknande händer för månfasen i moon_icon funktion och vind riktning i funktionen wind_dir_icon.
Gå till kontot starttillstånd och titta på dina data. Skärmdump av instrumentpanelen ovan togs efter 9 dagar av datainsamling kör med 15 minuters mellanrum. Du kan redigera din dashboard genom att ändra diagramtyper med cog-ikonen i det övre högra hörnet av varje kakel och genom att högerklicka på en bricka till ändra storlek/flytta det.
Nästa steg i detta projekt är att börja samla väderdata från våra egna sensorer.