IoT Jar ljuskrona, fysiska Gmail Twitter Facebook & väder anmälaren (21 / 25 steg)
Steg 21: Programmering ditt Intel Edison
I detta projekt får jag information på tre olika sätt. Men de har en gemensam punkt körs en python fil för att hämta information från Internet via API, sedan spara informationen i en textfil. Jag bara läsa textfilen och få den information som jag vill.
Uppdatera väderförhållanden
Ljuskronan få väderinformation från openweathermap.org. Detta program fungerar med alla mikrokontroller som kan programmeras med hjälp av Arduino's IDE och som har WiFi Anlagen. Programmet gör en HTTP-begäran om data på en JSON sida på openweather's server. Därefter använder de TextFinder Arduino för att leta efter specifik information, till exempel aktuell temperatur, och lagrar det i variabeln.
Du behöver ett gratis konto för att få gratis API-nyckel som ger dig tillgång till openweathermap.org när som helst för att få information. Bara besöka denna länk syntax:
API.openweathermap.org/data/2.5/Weather?q={YourCityCode/Name},{YourCountryCode} & appid = {YourAPI}
När Enter har tryckts, kommer att du få några parametrar som:
{"id": 88319, "dt": 1345284000, "namn": "Benghazi", < br > "coord": {"lat":32.12,"lon":20.07},
"main": {"temp":306.15, "pressar": 1013, "fukt": 44, "temp_min": 306, "temp_max": 306},
"wind": {"speed": 1, "deg": -7},
"väder": [
{"id": 520, "main": "regn", "Beskrivning": "ljusintensiteten dusch regn", "ikonen": "09d"},
{"id": 500, "main": "regn", "Beskrivning": "lätt regn", "ikonen": "10d"},
{"id": 701, "main": "dimma", "Beskrivning": "dimma", "ikonen": "50d"}
],
"moln": {"alla": 90},
"rain": {"3 h": 3}}
Jag kommer att ta några parametrar om väderikonen och spara den till en textfil, då jag använder Arduino IDE att programmering läsa textfilen och slå på / av en väder ikon på ljuskronan.
Uppdatera Oläst e-post
Att få information om antalet olästa e-postmeddelanden i Inkorgen, helt enkelt ansluter till en IMAP4-server autentiseras med vår login/lösenord och kontrollera din e-post. Detta arbete sker genom en python-fil som lagras i Intel Edison.
När fick du har en eller mer olästa e-postmeddelanden, Edison tänds ikonen Gmail att anmäla.
Du kan hänvisa till mer detaljer i Sparkfun tutorial.
Facebook och Twitter efterfrågar nya anmälningar
För detta, kommer vi använda Facebook graf. Klicka här.
Du kommer att behöva generera en Acess Token. Klicka på "Få tillgång Token", sedan "Utökade behörigheter" och välj "manage_notification". Med hjälp av denna åtkomsttoken kan du göra begäran på URL: https://graph.facebook.com/me/notifications?acces...
Då återgår du viss information i JSON-format. Det enda fält som vi är intresserade av är "Sammanfattning" på avsluta av av JSON. När du har en ny oläst anmälan, kommer att "Sammanfattning" vara noll.
medan sant: < br > r = urllib2.urlopen ("https://graph.facebook.com/me/notifications?access_token=your_access_token")
HTML = r.read()
data = json.loads(html);
om len(data['summary']) == 0:
write_led(0)
annat:
write_led(1)
Time.Sleep(3)
Ladda ner den bifogade filen nedan och köra det på!
Obs: Spara Python filer i/home/root/ljuskrona /