LED väderprognos (4 / 4 steg)
Steg 4: Installera "Väder färg" programmering
Väder färg programmet är utformat för att hämta väderprognos data från ett API i 15 minuters mellanrum, parse data i temperatur, tryck, fuktighet, vind hastighet, nederbörd och väder villkorar matriser, färglägga och sedan Visa dessa data över ledde matrisen.
För att API att arbeta, måste du få en API-nyckel från WeatherUnderground hemsida (finns här). Denna nyckel kommer att föras in i filen apiboot.txt i ett senare steg.
Kör följande kommando för att hämta och installera de nödvändiga apiboot.txt och weather_color.py programfiler från Raspberry Pi terminalen.
git klon https://github.com/aughtnaughtzero/weather_color.git
Nu måste du redigera filen apiboot.txt att lägga till din API-nyckel och välja (avkommentera) en av frågealternativ som API. Följande kommando kommer att öppna filen apiboot.txt i textredigeraren nano.
sudo nano /home/pi/weather_color/apiboot.txt
Som standard stad/stat frågan är okommenterade (Miami/FL). Välj och ändra någon fråga för din smak, bara vara säker på kommentar (#) på alla oanvända frågor. Referera till Weather Underground dokumentation för fler exempel om frågetyper och hur man skräddarsy frågor att arbeta med ditt specifika behov. När du är klar redigera filen nano, avsluta Ctrl-X och Y att spara filen. Observera att du kan redigera filerna apiboot.txt och log.txt med någon text redaktör för att förstora. Om du starta upp den Raspbian desktopen levnadsförhållanden, kan du använda Leafpad ändra och spara filer genom att bläddra till katalogen /home/pi/weather_color.
Nu, för att testa installationen, utföra följande:
sudo python3 /home/pi/weather_color/weather_color.py
Vid utförande, kommer att programmet skriva sin första log.txt filen. Endast men om du öppnar loggfilen nu, loggfilen kommer att ange att programmet initieras med rainbow färg sekvens.
Rainbow färg sekvens kommer att jaga över ledde matrisen i 60 sekunder. Weather_color programmet är avsett att lanseras vid Raspberry Pi start. 60 andra dröjsmål är tänkt att ge Pi gott om tid att starta och ansluta till wifi innan det gör det första API-anropet.
Efter cirka 60 sekunder har gått, kommer att programmet göra sin första API-anrop. Om allt går bra, visas en skön blandning av LED-färger som representerar 32 timmar av prognostiserade väder. Öppna filen log.txt kommer att avslöja de uppgifter som från API-anrop. Programmet kommer att fortsätta att göra API-anrop och uppdatera LED matrix och log.txt filen varje 15 minuter tills Pi har stängts av eller programmet är avslutat (Ctrl-C från terminalen).
Om API-anrop inte kan ansluta eller returnerar ett fel, kommer programmet torka ledde matrisen med en röd skärm, skriva fel påträffades till log.txt filen och avsluta.
Om API-anrop timeout under uppstartssekvensen, kommer att programmet torka ledde matrisen med en gul display skriva ett meddelande till log.txt filen och försök att ansluta igen i 3 minuter.
Mer information om färg symboler används i prognosen visar, se filen color_key.txt i katalogen /home/pi/weather_color. I allmänhet blå representerar låg-intervallvärden, grönt representerar mid-range värden och rött representerar hög räckvidd värden.
Det sista steget i installationen av programvaran är att ha Pi lanseringen programmet vid start. Detta sker med hjälp av följande terminal kommandot ändra crontab.
sudo crontab -e
Bläddra längst ned i filen och lägger till raden:
sudo python3 /home/pi/weather_color/weather_color.py
När du är klar redigerar filen, avsluta Ctrl-X och Y att spara filen.
Nu när du har avslutat Windows och starta om din Pi, weather_color programmet kommer att starta som planerat. Ha tålamod under lanseringen så det blir ingen display för de första 15 sekunderna eller så tills crontab utförs.
Du kan nu untether projektet från ditt tangentbord, mus och skärm och placera den någonstans som du skulle vilja se aktuellt väder och prognos i korthet!