Stap 4: Wunderground Dashboard
Nu voor het leuke deel. We zijn klaar om te beginnen met behulp van de API Wunderground te maken van een dashboard weer en vastleggen van de geschiedenis weer voor waar we kiezen. Om dit te doen, we gaan de Python-script te gebruiken: https://github.com/InitialState/wunderground-sens...
Dit script roept de Wunderground API met behulp van uw API-sleutel gewoon en haalt de weerinformatie over een opgegeven tijdsinterval. Het stromen ook die gegevens naar uw rekening van de begintoestand, die u toelaten zal om een Wunderground dashboard maken.
U kunt dit script kopiëren naar uw Pi, of toegang via de Github repository die we eerder gekloond.
U kunt dit doen door te wijzigen in uw directory wunderground-sensehat door te typen:
$ cd wunderground-sensehat
Hiervandaan kun je de python-bestand die wij uitvoeren zal om te maken van ons dashboard weer te openen. Voordat u de query uitvoert, moet u uw gewenste parameters instellen en invoegen van uw sleutels. Nano in het wunderground.py bestand door te typen:
$ nano wunderground.py
Bewerk het gedeelte in de buurt van de bovenkant van het manuscript:
#---Gebruikersinstellingen---
STATE = "CA"
STAD = "San_Francisco"
WUNDERGROUND_API_KEY = "PLAATS HIER UW WUNDERGROUND API-SLEUTEL"
BUCKET_NAME = ": partly_sunny:" + stad + 'Weer'
BUCKET_KEY = "wu1"
ACCESS_KEY = "PLAATS HIER UW BEGINTOESTAND TOEGANGSTOETS"
MINUTES_BETWEEN_READS = 15
# ---------------------------------
U moet de gewenste staat en de stad. U moet ook uw Wunderground API-sleutel en uw begintoestand rekening toegangstoets invoegen of uw gegevens overal naartoe gaat niet. De parameter MINUTES_BETWEEN_READS wordt ingesteld hoe vaak uw script zal poll de Wunderground API voor informatie over het weer. 15 minuten biedt een leuke interval op lange termijn. Omwille van de korte testen, kunt u dit instellen op 0,5 minuten.
Zodra u uw parameters die worden ingesteld, bent u klaar om uw script uitvoeren:
$ python wunderground.py
Als u ssh'ing in uw Pi en willen verlaten dit script loopt ononderbroken voor een lange tijd, kunt u de nohup commando (geen ophangen) als volgt:
$ nohup python wunderground.py &
Dit script gaat een beetje meer dan alleen leest de weergegevens en stuur het naar de begintoestand. Dit script gaat om te profiteren van de steun van de emoji ingebouwd in de begintoestand tools te maken van het dashboard een beetje meer sexy. Hier ziet u de logica die wordt gebruikt om de status weer van de current_observation -> icoon status en het omzetten van een emoji token in de weather_icon functie. Iets dergelijks gebeurt voor de maanfase in de moon_icon functie en wind richting in de wind_dir_icon functie.
Ga naar uw account begintoestand en kijk naar uw gegevens. Screenshot van het dashboard hierboven werd genomen na 9 dagen van gegevensverzameling met intervallen van 15 minuten. U kunt uw dashboard bewerken door het veranderen van de grafiektypen met de Kogge-pictogram in de rechterbovenhoek van elke tile en door met de rechtermuisknop op een tegel te resize/beweging het rond.
De volgende stap in dit project is om te beginnen met het verzamelen van weergegevens van onze eigen sensoren.