Stap 21: Programmeren uw Intel Edison
In dit project krijg ik informatie op drie verschillende manieren. Maar ze hebben een gemeenschappelijk punt draait een python bestand om informatie te krijgen van het Internet via de API en deze gegevens in een tekstbestand opslaat. Ik lees dit tekstbestand en de informatie die ik wil krijgen.
Bijwerken van weersomstandigheden
De kroonluchter wordt de weerinformatie ophalen door openweathermap.org. Dit programma werkt met elke microcontroller die kan worden geprogrammeerd met behulp van de Arduino IDE, en dat heeft WiFi mogelijkheden. Het programma maakt een HTTP-verzoek om gegevens op een pagina van de JSON gehost op openweather de server. Vervolgens de TextFinder Arduino-bibliotheek gebruikt om te zoeken naar specifieke informatie, zoals de huidige temperatuur, en slaat deze op in een variabele.
U moet een gratis account krijg je gratis API key die geeft u toegang tot openweathermap.org op elk gewenst moment om informatie te krijgen. Ga je naar deze link-syntaxis:
api.openweathermap.org/data/2.5/weather?q={YourCityCode/Name},{YourCountryCode}&appid={YourAPI}
Na op Enter te drukken, krijgt u een aantal parameters, zoals:
{"id":88319,"dt":1345284000,"name":"Benghazi",<br> "coord":{"lat":32.12,"lon":20.07}, "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306}, "wind":{"speed":1,"deg":-7}, "weather":[ {"id":520,"main":"rain","description":"light intensity shower rain","icon":"09d"}, {"id":500,"main":"rain","description":"light rain","icon":"10d"}, {"id":701,"main":"mist","description":"mist","icon":"50d"} ], "clouds":{"all":90}, "rain":{"3h":3}}
Ik zal het nemen van een paar parameters over het weerpictogram en opslaan in een tekstbestand, dan ik gebruik van de Arduino IDE te programmeren lezen het tekstbestand en een pictogram van het weer op de kroonluchter voor bijlagen uitschakelen.
Ongelezen E-mail bijwerken
Om informatie te krijgen over het aantal ongelezen e-mails in uw postvak in, gewoon verbinden met een IMAP4-server, met onze login/wachtwoord te verifiëren en controleren van uw e-mail. Dit werk wordt gedaan door een python-bestand dat is opgeslagen in Intel Edison.
Gevonden wanneer u een of meer ongelezen e-mails, Edison zal oplichten op het pictogram Gmail te melden.
U kunt verwijzen naar meer details in de tutorial van Sparkfun.
Vragen van Facebook en Twitter voor nieuwe meldingen
Hiervoor zullen we gebruik van Facebook Graph. Klik hier.
Je moet voor het genereren van een Token Acess. Klik op "Get Access Token", dan "Uitgebreid machtigingen" en selecteer "manage_notification". Met behulp van dit toegangstoken kun je verzoek op URL: https://graph.facebook.com/me/notifications?acces...
Dit zal u sommige gegevens als resultaat in JSON-formaat. Het enige veld dat wij zijn geïnteresseerd in is "samenvatting" aan het einde van de JSON. Wanneer u een nieuwe ongelezen bericht, zal "samenvatting" lengte niet nul.
while True: <br> r = urllib2.urlopen('https://graph.facebook.com/me/notifications?access_token=your_access_token') html = r.read() data = json.loads(html); if len(data['summary']) == 0: write_led(0) else: write_led(1) time.sleep(3)
Download het bijgevoegde bestand hieronder en voer het op!
Opmerking: Sla de Python bestanden in/home/root/kroonluchter /