IoT Jar kroonluchter, fysieke Gmail Twitter Facebook & weer Notifier (21 / 25 stap)

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 /

Gerelateerde Artikelen

Mason Jar kroonluchter

Mason Jar kroonluchter

na te leven voor bijna twee jaar zonder voldoende licht wonen/werken heb ik besloten om een armatuur van de verlichting. Een die zou voldoen aan mijn specifieke behoeften zonder dat kost een arm en een been. Ik had lang gedacht lampen aanbrengend de
DIY: Mason Jar kroonluchter

DIY: Mason Jar kroonluchter

onlangs, we een oude dressoir refinished en vernieuwde een duidelijke witte deken, maar waren wij niet zeker wat te pakken volgende. Dan het licht kwam op: een rustieke kroonluchter aan de perfecte ambiance bieden voor een zomer-diner. Goed we gered
Gebruik van twitter en weer om te posten van notities en temperatuur aan office deur

Gebruik van twitter en weer om te posten van notities en temperatuur aan office deur

Synopsis========Het doel van dit project is om een Twitter-account te verzendentoelichting op de deur van uw kantoor, die is uitgerust met een 20 x 4 LCD(weergeven). Dit project vormt in principe een implementatie vanhet idee besproken in dit artikel
Critter Twitter Trap

Critter Twitter Trap

Havahart vallen echt leuk als u hebt om uw huis ontdoen van ongedierte maar voel u niet de behoefte om dit te doen door middel van het doden van het dier.Het probleem dat we worden geconfronteerd met is constante monitoring van de val. Als u vergeet
How to Make Mason Jar hanger lichten

How to Make Mason Jar hanger lichten

Wij zijn verliefd op hoe eenvoudig en mooi dit mason jar hanger licht project bleek! Kunt u elke stijl van gloeilamp die u graag-we love de Edison-bollen voor hun vintage charme!Deze mason jar hanger lichtpunt maakt voor grote slaapkamer verlichting,
Het creëren van een online winkel in 7 dagen

Het creëren van een online winkel in 7 dagen

Het klinkt zo makkelijk. U ziet de verhalen over kinderen, direct van de middelbare school, het opzetten van de multi-miljoen dollar online winkels. De pers technologie maken het geluid zo eenvoudig als het klikken op je vingers. Echter, mijn ervarin
Bouwen van Starling, een modulaire WiFi toegelaten LED display board.

Bouwen van Starling, een modulaire WiFi toegelaten LED display board.

Starling is modulaire WiFi ingeschakeld, IoT ingeschakeld weergegeven. U kunt configureren starling te werken met IFTTT. Als dit dan dat vrij keurige service waarmee u berichten versturen vanaf een van de populaire diensten zoals gmail, twitter etc o
Autonome weerstation met ESP8266

Autonome weerstation met ESP8266

Hola amigosHoy les vamos een mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va een reportar temperatura, humedad y punto de rocío a la comunidad global de wunderground con esto contribuiremos ee
In de natuur

In de natuur

Sistema inteligente de producción de vegetales por hidroponía, automático, monitoreable y maatsoorten desde cualquier lugar nl rode y con aplicación multiplataforma para smart-apparaten.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -C
Hoe schrijf je een Instructable

Hoe schrijf je een Instructable

Instructables zijn de reden dat deze site bestaat.Er zijn vele manieren voor het presenteren van uw werk hier, en iedereen vindt hun eigen stijl, maar er zijn dingen die goed instructables gemeen hebben, en dat is het doel van dit Instructable.Aandac
Universele zelfstandige gloeidraad spool houder (volledig 3D-printbaar)

Universele zelfstandige gloeidraad spool houder (volledig 3D-printbaar)

Deze houder voor 3D-print filament spoelen is ontworpen om volledig 3D-bedrukt met extra bevestigingsmiddelen of lijm overbodig. Alle onderdelen kunnen 3D-geprint op de meeste 3D-printers met bouwen volume van 150 x 150 x 113 mm of groter.De spindel
Verstelbare Extruder aandrijving blok Upgrade voor Replicator 2 X

Verstelbare Extruder aandrijving blok Upgrade voor Replicator 2 X

Deze tutorial toont hoe een experimentele verstelbare drive blok voor de extruder Replicator 2 X te monteren. Het doel van dit ontwerp is te bepalen dat de exploitant te fine-tunen van de druk op de gloeidraad toegepast door de idler kogellager.Opmer
3D-gedrukte schaalmodel van euro pallet (gemaakt van hout gebaseerde gloeidraad)

3D-gedrukte schaalmodel van euro pallet (gemaakt van hout gebaseerde gloeidraad)

Er is een bepaalde fascinatie die wij ten aanzien van miniaturen en karikaturen van levensechte objecten hebben. Zien en houden altijd een maquette maakt glimlacht. Daarom wilden we eer een miskende object die een grote vervoeren goederen van de ezel
Universele 3D-print Filament Filter

Universele 3D-print Filament Filter

Dit kleine accessoire kan behoeden twee problemen oplossen - uw FFF 3D-printer filament reiniging en smering.Een spons veegt de gloeidraad zindelijk vanuit alle stofdeeltjes en verhindert hen verstopping van de extruder. Door het laten vallen van een