Bygga en Raspberry Pi SUPER väderstation (3 / 7 steg)
Steg 3: Starttillstånd
Vi vill direktuppspela alla våra väderdata till en molntjänst och har tjänsten förvandla våra data till en snygg instrumentpanel som vi kan komma åt från vår bärbara dator eller mobil enhet. Våra data måste en destination. Vi kommer att använda starttillstånd som denna destination.
Steg 1: registrera ett starttillstånd konto
Gå till https://www.initialstate.com/app#/register/ och skapa ett nytt konto.
Steg 2: installera ISStreamer
Installera den första staten Pythonmodul på din Raspberry Pi: vid en kommandotolk (Glöm inte att SSH till din Pi först), kör du följande kommando:
$ cd/home/pi /
$ \curl - sSL https://get.initialstate.com/python -o - | sudo bash
Säkerhet Observera: Ovanstående kommando har vissa viktiga anatomi som användaren bör vara medveten om.
1) det finns ett föregående \ innan curl. Detta är viktigt att säkerställa att inget alias för curl får köra om en skapades. Detta hjälper till att minska risken av kommandot göra mer än avsett.
2) kommandot är en rörbunden kommandot, så när du kör, du rörledningar utdata från ett skript som hämtas från https://get.initialstate.com/python in i kommandot sudo bash. Detta görs för att förenkla installationen, det bör dock noteras att https är viktigt här för att hjälpa säkerställa ingen man-in-the-middle manipulation av skriptet för installationen, särskilt eftersom skriptet körs med förhöjda privilegier. Detta är ett vanligt sätt att förenkla installation och setup, men om du är lite mer försiktig det finns några lite mindre bekvämt alternativ: du kan bryta kommandot ut i två steg och undersöka bash-script som hämtas från kommandot curl själv för att försäkra sin trohet eller du kan följa instruktionerna pip, du kommer inte bara få en automatiskt genererad exempelskriptet.
Steg 3: Gör några Automagic
Efter steg 2 ser du något av följande utdata på skärmen:
PI ~ $ \curl - sSL https://get.initialstate.com/python -o - | sudo bash
Lösenord: Början ISStreamer Python enkel Installation!
Detta kan ta ett par minuter att installera, ta lite kaffe :)
Men glöm inte att komma tillbaka, jag har frågor senare!
Hittade easy_install: setuptools 1.1.6
Hittade pip: pip 1.5.6 från /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg (python 2.7)
PIP huvudversion: 1
PIP delversion: 5
ISStreamer hittade, uppdatera...
Kravet redan uppdaterat: ISStreamer i /Library/Python/2.7/site-packages städa upp...
Vill du automatiskt få en exempelskriptet? [y/N]
(utdata kan vara annorlunda och ta längre tid om du har aldrig installerat den första statliga Python streaming modulen innan)
När du uppmanas att automatiskt få en exempelskriptet Typ y.
Detta skapar ett testskript som vi kan köra för att säkerställa att vi kan strömma data till starttillstånd från våra Pi. Du uppmanas att:
Var vill du spara exemplet? [standard:. / is_example.py]:
Du kan antingen skriva en anpassad lokal sökväg eller trycka enter för att acceptera standardnamnet. Måste du för ditt användarnamn och lösenord som du skapade när du registrerade kontot starttillstånd. Ange båda och installationen slutförs.
Steg 4: Snabbtangenter
Låt oss ta en titt på exempelskriptet som skapades. Typ:
$ nano is_example.py
På rad 15, ser du en rad som börjar med streamer = Streamer (bucket_... Detta skapar en ny data hink heter "Python Stream exempel" och är kopplat till ditt konto. Den här associeringen händer på grund av access_key = "..." parameter på det samma lina. Det långa serien av bokstäver och siffror är din starttillstånd konto tillgång nyckel. Om du gå till kontot starttillstånd i din webbläsare, klicka på ditt användarnamn i övre högra, sedan gå till "mitt konto", hittar du den samma tillträde nyckeln längst ner på sidan under "Streaming tillgång nycklar".
Varje gång du skapar en dataström, kommer denna snabbtangent direkt att dataströmmen till ditt konto (så att inte dela din nyckel med någon).
Steg 5: Kör exemplet
Kör skriptet test att se till att vi kan skapa en dataström till kontot starttillstånd.
Kör följande:
$ python is_example.py
Steg 6: vinst
Gå tillbaka till kontot starttillstånd i webbläsaren. En ny data hink kallas "Python Stream exempel" bör ha visat upp till vänster i din logg hylla (du kan behöva uppdatera sidan). Klicka på denna hink och klicka sedan på ikonen vågor att Visa testdata.
Kommer du gå igenom vågor handledningen att bekanta dig med hur du använder detta visualiseringsverktyg. Nästa, Visa data i brickorna för att se denna samma data i instrumentpanelen form.
Du är nu redo att starta streaming verkliga data från Wunderground och mycket mer.