RabbitPi - de Alexa ingeschakeld, IFTTT verbonden, oor-Wiggling IoT assistent (6 / 12 stap)

Stap 6: Zeg wat?


Zo had ik nu een konijn (in stukken overal in de Bank), die kon spreken, maar het nodig een mechanisme om meldingen ontvangen en doorgeven aan de Ivona-service om te worden voorgelezen. Ik keek naar de mogelijkheid om SMS-berichten via een on line service of SIM-kaart adapter, en ook Twitter en Dropbox voor het leveren van tekenreeksen/tekstbestanden, maar besloot uiteindelijk te gebruiken imaplib, een Python gebaseerde middelen van interactie met de IMAP-e-mailaccounts. Ik besloot deze optie vooral omdat het goed met de dienst IFTTT geïntegreerd, kun je echt creatief met de opmaak van e-mailberichten. Het betekende ook dat ik zou kunnen zijn voor het verzenden van e-mails rechtstreeks naar de RabbitPi om te worden voorgelezen.

Ik keek door een heleboel imaplib python voorbeelden online, en na het combineren van stukken en brokken en werken door de documentatie van de imaplib die ik erin geslaagd om te eindigen met een script dat Gmail voor ongelezen berichten op gezette tijden gecontroleerd en andere tekst afgedrukt op het scherm afhankelijk van de inhoud van het onderwerp van het bericht. Dit was echt handig, als ik kon een "IF"-instructie in de code passen kan alleen werken als de e-mail afkomstig is van mezelf, en dan de "Print" actie voor de code aanroepen van de service Ivona omwisselen.

Ik heb al een tijdje proberen aan te passen het imaplib & Pyvona code te lezen uit de hoofdtekst van e-mails maar dit bleek te zijn zeer ingewikkeld - ik leerde al snel dat de kern e-mail velden (van, aan, onderwerp enz) zijn opgemaakt heel eenvoudig, maar dat de hoofdtekst van de e-mail kan op veel verschillende manieren worden gestructureerd. Op het einde het niet echt toe, kon ik bereiken wat ik nodig had met behulp van de e-mailonderwerp als het veld dat de berichtgevingstekst zou worden afgelezen.

Ik vervolgens aangepast in het programmacodevoorbeeld van imaplib zodat in plaats van het stoppen na elke controle voor e-mail die het zou oneindig een lus rond, een paar keer per minuut voor e-mails te controleren en uitlezen van een nieuwe vrij veel als ze zijn aangekomen. Dit was handig voor het testen, maar in de praktijk zou ik waarschijnlijk maken het een beetje minder vaak controleren. Ook de moeite waard constaterend dat het script het wachtwoord in platte tekst slaat zo zult moeten sommige codering toegevoegd op een bepaald punt.

Ik ben 100% zeker dat dit kan worden bereikt veel meer elegant en efficiënt in Python maar het was leuk en uitdagend het helemaal werkend te krijgen - ik "Python for Kids" van de bibliotheek deze week lenen dus mijn code hopelijk verbeteren zal als ik meer informatie.

De werking van de fundamentele get-an-email-and-read-it-out script ik heb toegevoegd in de extra bits van code die maken zou van het konijn oren verplaatsen en LEDs licht tijdens het lezen van de kennisgevingen. De code ik gebruikte is op GitHub , maar vergeet niet mijn huidige gebrek aan python dapperheid!

Gerelateerde Artikelen

IoT Gauge met Arduino, Yaler & IFTTT

IoT Gauge met Arduino, Yaler & IFTTT

Hoe het bouwen van een Web-enabled, Arduino-based IoT Gauge met een REST API, en sluit hem aan op de IFTTT.com mash-up platform, via de Yaler.net relay service *.Wat is spannend over dit? Met het Kanaal van de Makerondersteunt IFTTT aangepaste Webhoo
Hoe zet je Raspberry Pi 2 in een Retro-Console

Hoe zet je Raspberry Pi 2 in een Retro-Console

Dit is hoe te u kunt veranderen uw Raspberry Pi 2 in een vrij krachtige retro console. Het draait emulatie station en meer dan 20 consoles tot de n64-tijdperk kan emuleren.Stap 1: BenodigdhedenEen raspberry pi 2Een micro sd (ik Raad ten minste 8 gb)M
Betty en Eddy

Betty en Eddy

Betty zorgt voor uw huishouden. Betty houdt een oogje op uw voedselvoorziening en herinnert u om dingen te kopen wanneer u door de supermarkt lopen.Bent u te druk om te winkelen jezelf, zal Betty een wekelijkse boodschappenlijst voor te bereiden en s
HackerBoxes 0006: Internet van dingen (IoT) projecten met het deeltje foton

HackerBoxes 0006: Internet van dingen (IoT) projecten met het deeltje foton

Hacken van het Internet van dingen! Deze maand, abonnees op HackerBoxes werken met de spaanplaat van de Photon IoT aan controle-apparaten via het Internet, verzamelen sensor gegevens via het Internet, gegevens opslaan in de cloud, en nog veel meer.Di
Licht afhankelijk luchtsluis deur met behulp van BoltIoT

Licht afhankelijk luchtsluis deur met behulp van BoltIoT

Dit is de algehele look van onze Project...Stap 1: Uitrustingen nodig!!! Dus dit zijn de benodigde apparatuur voor ons project en specificaties zijn als volgt:1. brood bestuur - 012. bout IoT - 013. USB-kabel-014. licht afhankelijke weerstanden - 045
Lid worden van de IOT met uw weerstation - CWOP

Lid worden van de IOT met uw weerstation - CWOP

Ken-Wop,-Wop de CWOP...In deze nieuwe Instructable door SwitchDoc Labs u leertWat is de CWOP (burgers weer observatie programma)Aansluiten op een Raspberry Pi gebaseerd weerstation te CWOPWelke Software heb je nodig?Hoe te registreren bij CWOPHoe zie
Rasberry Pi Alexa

Rasberry Pi Alexa

Dit project is bedoeld om te zetten uw $35-computer in een assistent van de stem met de dienst van de stem van Amazon's Alexa. Net als Google nu en Siri, zal Alexa vragen beantwoorden over weer, uw planning en meer. Helaas vanwege de terms of service
MintyBeam: Bug een kamer en verzenden van stem met een laserstraal (ook een Super spion oor/stethoscoop)

MintyBeam: Bug een kamer en verzenden van stem met een laserstraal (ook een Super spion oor/stethoscoop)

INTRO: dit instructable zal u tonen hoe te maken van een laser stem zender en reciver gehuisvest in de beruchte pepermuntje tin (of een willekeurige andere clandestiene container). Of u kiest, kan de ontvanger worden gewijzigd om ook werk als een Sup
Beats door Triple een DIY koptelefoon van G (Alex en Arian)

Beats door Triple een DIY koptelefoon van G (Alex en Arian)

Gemaakt door Alex Garcia en ariaanse AdeliStap 1: Uw materialenAlle materialen die nodig is om de hoofdtelefoon kopenKon je alle materialen op amazon.comStap 2: De spreekspoelKrijgen van 2 meter van 28 meter draadWrap een regelmatige vierkant formaat
IoT gecontroleerd slimme Lamp/Outlet met behulp van vonk kern en IFTTT

IoT gecontroleerd slimme Lamp/Outlet met behulp van vonk kern en IFTTT

Ik wilde een nachtlampje die na zonsondergang inschakelen en uitschakelen in het midden van de nacht. De timers beschikbaar op homedepot of andere bouwmarkten kunt u alleen een tijd in te stellen. Aangezien er in de Verenigde Staten zomertijd, moest
Met behulp van IFTTT Maak je een Live Photo kaart vanaf uw iPhone (of andere apparaten)

Met behulp van IFTTT Maak je een Live Photo kaart vanaf uw iPhone (of andere apparaten)

Dit is een how-to guide om een foto met uw iPhone (of andere ondersteunde apparaten), verzenden van de afbeelding op een google spreadsheet, en de gegevens migreren naar een Google Fusion tabel, en ten slotte het produceren van een kaart van waar de
Undistructible manier van omzetten van oude muzieksysteem in Bluetooth draadloos systeem, internetradio, Piano, gitaar enz, bioscoop, Andriod, Iphone ingeschakeld

Undistructible manier van omzetten van oude muzieksysteem in Bluetooth draadloos systeem, internetradio, Piano, gitaar enz, bioscoop, Andriod, Iphone ingeschakeld

Undistructible manier van omzetten van oude muzieksysteem in Bluetooth draadloos systeem, internetradio, Piano, gitaar enz, bioscoop, Andriod, Iphone ingeschakeldgewoon door te hacken en oude stereo hoofdtelefoon zonder beschadiging van de koptelefoo
Internet-verbonden huis energie monitor

Internet-verbonden huis energie monitor

Dit is een magische doos die laat u kunt controleren het stroomverbruik van uw huis vanaf elke locatie op het Internet! Het meet zowel vermogen (watt) en schijnbaar vermogen (VA), het houdt een lopend totaal van elektriciteit eenheden gebruikt, en ma
TempBug: internet-verbonden thermometer

TempBug: internet-verbonden thermometer

Laatste januari, hadden we wat moeite met de hitte in mijn kantoor. In het bijzonder de aard van de problemen waarin de warmte kan niet, u draai het omhoog, en het nog steeds niet op. Dit ging voor meer dan een paar dagen, en uiteindelijk een dag of