Stap 4: Installeer de programmering "Weer kleur"
Het programma weer kleur is ontworpen om het weerbericht gegevens ophalen uit een API in 15 minuten intervallen, parse de gegevens in temperatuur, druk, vochtigheid, wind snelheid, kans op neerslag en weer conditie arrays, dan inkleuren en weergeven die gegevens over de LED-matrix.
Om de API samen te werken, moet u een API-sleutel te verkrijgen van de WeatherUnderground website (hier beschikbaar). Deze sleutel zal worden ingevoerd in het bestand apiboot.txt in een later stadium.
Vanaf de terminal van de Raspberry Pi, het volgende commando om te downloaden en installeren van de benodigde apiboot.txt en de weather_color.py-programmabestanden.
Nu moet u het bestand apiboot.txt toe te voegen uw API-sleutel en te kiezen (uncomment) een van de API query-opties. Uitvoeren van de volgende opdracht wordt het bestand apiboot.txt geopend in de nano teksteditor.
Standaard is de stadstaat/query commentaar (Miami/FL). Kiezen en wijzigen van een query van uw wens, wees zeker om commentaar (#) elke ongebruikte query. Verwijst naar de Weather Underground documentatie voor meer voorbeelden over de querytypen en hoe te passen de vragen om te werken met uw specifieke behoefte. Wanneer u klaar bent met het bewerken van de nano-bestand, Ctrl-X om afslag en Y het bestand wilt opslaan. Merk op dat u de bestanden apiboot.txt en log.txt met een willekeurige teksteditor van uw keuze bewerken kunt. Als u in de desktop omgeving van Raspbian opstart, kunt u Leafpad wijzigen en opslaan van de bestanden door te bladeren naar de map /home/pi/weather_color.
Nu, om te testen van de installatie, voer het volgende:
Bij de uitvoering, zal het programma de eerste log.txt bestand schrijven. Niettemin, als u het logboekbestand nu opent, het logboekbestand alleen aangeven zal dat het programma wordt geïnitialiseerd met de regenboog kleur volgorde.
De regenboog kleur volgorde zal achtervolgen over de LED-matrix gedurende 60 seconden. Het weather_color programma is bedoeld om te worden gestart bij het opstarten van de Raspberry Pi. De 60 tweede vertraging is bedoeld om te geven genoeg tijd om te starten en verbinding maken met wifi voordat het maakt de eerste API-aanroep de Pi.
Na ongeveer 60 seconden verstreken zijn, zal het programma de eerste API-aanroep maken. Als alles goed gaat, een mooie mix van LED kleuren getoond die 32 uur van het verwachte weer vertegenwoordigen. Openen van het bestand log.txt zal onthullen de gegevensset van de API-aanroep. Het programma zal blijven maken van de API-aanroepen en het LED matrix en log.txt bestand bijwerken elke 15 minuten totdat de Pi is afsluiten of het programma wordt beëindigd (Ctrl-C vanaf de terminal).
Als de API-aanroep mislukt om verbinding te maken of wordt een fout geretourneerd, zal het programma veeg de LED-matrix met een rode vertoning, schrijven de fout opgetreden in het bestand log.txt en beëindigen.
Als de API-aanroep een time-out tijdens de opstartprocedure optreedt, zal het programma veeg de LED-matrix met een gele vertoning, een bericht schrijven naar het bestand log.txt, en proberen verbinding te weer in 3 minuten.
Voor meer informatie over de vertegenwoordigingen van de kleuren gebruikt in de prognose weergeven, zie het bestand color_key.txt gelegen in de /home/pi/weather_color directory. In het algemeen blauw vertegenwoordigt waarden voor laag, groene vertegenwoordigt mid-range waarden en rood staat voor hoge bereikwaarden.
De laatste stap in de software-installatie is dat de Pi lancering het programma bij het opstarten. Dit wordt bewerkstelligd door het volgende terminal commando te wijzigen van de crontab.
Schuif naar de onderkant van het bestand en voeg de lijn toe:
Wanneer u klaar bent met het bewerken van het bestand, Ctrl-X om afslag en Y het bestand wilt opslaan.
Nu wanneer u afsluiten en opnieuw opstarten van uw Pi, het weather_color-programma zal lanceren zoals bedoeld. Wees geduldig tijdens het starten als er geen vertoning voor de eerste 15 seconden of zo zullen totdat de crontab wordt uitgevoerd.
U kunt nu het project van uw toetsenbord, muis en beeldscherm untether en plaats deze ergens dat je willen zou zien van het actuele weer en voorspelling in één oogopslag!