RabbitPi - Alexa aktiverad IFTTT ansluten, örat-vickar IoT assistent (6 / 12 steg)

Steg 6: Säga vad?



Så jag hade en kanin (i stycken hela bänken) som kunde tala, men det behövs en mekanism för att ta emot meddelanden och skicka dem till Ivona tjänsten läsas ut. Jag tittade på möjligheten av textmeddelanden via en online-tjänst eller SIM-kort adapter, och även Twitter och Dropbox för att leverera strängar/textfiler, men beslutade slutligen att använda imaplib, ett Python-baserade sätt att interagera med IMAP-e-postkonton. Jag bestämde mig på den här främst eftersom det integreras väl med tjänsten IFTTT, kan du vara riktigt kreativ med formateringen av tillkännagivanden email. Det innebar också att jag skulle kunna skicka e-post direkt till RabbitPi för att läsas högt.

Jag tittade igenom massor av imaplib python exempel online, och efter kombinera bitar och arbeta igenom imaplib dokumentation jag lyckades sluta med ett skript som kollade Gmail för olästa meddelanden regelbundet och tryckt annan text på skärmen beroende på innehållet i ämnesraden. Detta var verkligen händig, som jag kunde anpassa uttrycket "Om" i koden för att endast fungera om mailet kom från mig själv, och sedan byta ut åtgärden "Skriv ut" för koden anropa tjänsten Ivona.

Jag tillbringade ganska länge försöker anpassa den imaplib & Pyvona kod för att läsa ut kroppen av e-post men detta visade sig vara oerhört komplicerat - jag lärde mig snart att core e-fält (från, till, ämne etc) är formaterade mycket enkelt, men att e-brödtext kan vara strukturerad på många olika sätt. Till slut ingen gjorde det egentligen roll, var jag kunna uppnå vad jag behövde genom att använda e-föremål som fältet som anmälan texten skulle läsas från.

Jag anpassade sedan i imaplib kodexempel så att istället för att stoppa efter varje kontroll för e-post det skulle slinga runt oändligt, kontroll för e-post några gånger per minut och läsa ut någon nya ganska mycket som de anlände. Detta var användbart för att testa men i praktiken skulle jag antagligen göra det lite mindre ofta. Också värt att notera att skriptet lagrar lösenordet i klartext så behöver vissa kryptering till i någon gång.

Jag är 100% säker på att detta kan uppnås mycket mer elegant och effektivt i Python men det var roligt och utmanande att få det att fungera alls - jag har lånat "Python för barn" på biblioteket denna vecka så min kod kommer att förhoppningsvis förbättra som jag lära mig mer.

Med grundläggande get-an-email-and-read-it-out script arbetar la jag i de extra bitarna av kod som skulle göra kaninen öron flytta och LED ljus medan du läser anmälningarna. Koden jag använde är på GitHub men tänk på min nuvarande brist på python skicklighet!

Se Steg
Relaterade Ämnen

RabbitPi - den Alexa aktiverad IFTTT ansluten, örat-vickar IoT assistenten

detta är en föråldrad 2005 Nabaztag "smart kanin" som jag har byggts om till en modern IoT assistent med hjälp av en Raspberry Pi 3 och en Adafruit Motor hatt, med en webbkamera mikrofon och en Philips Soundshooter högtalare som finns i det söta...

IoT mätare med Arduino, Yaler & IFTTT

Hur man bygger en webbaktiverad, Arduino-baserad IoT mätare med en REST API, och ansluta den till IFTTT.com mash-up-plattformen, via Yaler.net relä service *.Vad är spännande med detta? Med Maker kanalstöder IFTTT anpassade Webhooks, för att integrer...

Intellekten IoT Analytics Dashboard

Detta Instructable ger information om hur man upprättar ett Intel Analytics Dashboard konto, Anslut en enhet till molnet, kontroll en enhet genom molnet, och köra Arduino program som kommunicerar med molnet.De flesta stegen i detta Instructable är ba...

Industriella IoT program - Remote luftkvaliteten + CO2 Sensor övervakning

** Uppdatering: Artikeln nedan är från vår äldre Android app! VALARM är Industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Vi rekommenderar att du använder GSM, WiFi och...

Industriella IoT program - bygga din egen Laser resa tråd

** Uppdatering: Artikeln nedan är från vår äldre Android app! VALARM är Industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Vi rekommenderar att du använder GSM, WiFi och...

Industriella IoT - hur man bygger din egen utomhus pagoden för väder, luftkvalitet och andra sensorer

** Uppdatering: Artikeln nedan är från vår äldre Android app! Valarm är industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Om du vill spara tid och pengar kan du bara få...

Industriella IoT program - hur du använder sensorer för förvaltning av vattenresurser, översvämningar varningar och vatten upptäckt

** Uppdatering: Artikeln nedan är från vår äldre Android app! Valarm är industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Ta en titt på våra vatten + vätskor övervakning...

Industriella IoT program - hur gör din egen Remote miljömässiga övervakning låda med sensorer

** Uppdatering: Artikeln nedan är från vår äldre Android app! VALARM är industriella IoT. Vi hjälper dig, ditt team och ditt företag med industriell IoT program med hjälp av Valarm verktyg moln.Våra färdiga att gå kit-paket finns tillgängliga på shop...

Industriella IoT program - Remote temperaturgivare övervakning

** Uppdatering: Artikeln nedan är från vår äldre Android app. Valarm är industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Vi rekommenderar att du använder GSM, WiFi och...

IoT industritillämpningar - externa sensorer + laddning med Android USB aka Micro USB Host OTG Y-kabel med Power

** Uppdatering: Artikeln nedan är från vår äldre Android app! VALARM är industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Vi rekommenderar att du använder GSM, WiFi och...

Industriella IoT program - fjärrövervaka din Windows, hem, kontor

** Uppdatering: Artikeln nedan är från vår äldre Android app! Valarm är industriella IoT (IIoT). Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Vi rekommenderar att du använder GSM, Wi...

Smart energi övervakning & kontrollsystem (Edison inuti)

Power management har varit en av de mest heta ämnena under det senaste decenniet på grund av minskningen av energireserverna. Power stängningen är ett stort problem nu för tiden och det beror på att mycket kraft slösas i industrier. Att minska energi...

Ljus beroende luftsluss för dörr med BoltIoT

Detta är våra projekt övergripande utseendet...Steg 1: Utrustning krävs! Så detta är den nödvändiga utrustningen för vårt projekt och specifikationer är följande:1. bröd styrelse - 012. bult IoT - 013. Usb kabel -014. ljus beroende av motstånd - 045....

Betty och Eddy

Betty kommer att ta hand om ditt hushåll. Betty håller ett öga på din matleveranser och påminner dig att köpa saker när du gå runt i mataffären.Om du är för upptagen för att handla själv, kommer att Betty förbereda en veckans inköpslista och skicka d...

IFTTT för IoT med Intel Edison

PROBLEMET:För många enheter, alltför många apps (för varje enhet), det är för bra för en upptagen yrkesmänniska!Vi behöver inte bara en "ansluten Home"- utan också en "smartare hem"!VÅR MAGISKA LÖSNING:Genom vår egen hårdvara, en flera...

Gest kontrollerad IoT Switch (med IFTTT)

Vi ÄÄÄLSKAR-sakernas internet. Men alltid använda en telefon för att vända en light on-och off igen typ av en smärta är inte det? Vi kommer att fixa det genom att bygga en gest kontrollerade strömbrytare i det här exemplet! Inte har telefonen i ficka...

Linkit en IoT: ansluten till Thingspeak

Linkit en är en arduino kompatibel styrelsen gjord av seeed studio och baserat på mediatek ARM chip. Målet med detta forum är att göra bärbara och IoT projektet easiear till beslutsfattare.Thingspeak är en IoT plattform som har varit allmänt använda...

IOT Master-switch; IFTTT hacka för Wemo belysning och andra produkter som IOT

Har du några Wemo powered lampor? Detta hacka visar dig hur du aktiverar alla dina lampor på och av med växlar; Ljust kopplar... Jag vet... framtida rätt?Wemo -Masterswitch är en Elektrisk Imp driver utlösare till IFTTT Maker kanal med 2 mikrobrytare...

DigiWallet - din Smart plånbok (Intel IoT)

Någonsin felplacerat din plånbok? Eller förlorat din plånbok? Har en vana av att glömma den bakom? Nu oroa dig inte om att förlora eller misplacing din plånbok, coz vi har kommit med en idé att göra plånboken vanliga SMART med Intel Edison.Beskrivnin...