RabbitPi - den Alexa aktiverad IFTTT ansluten, örat-vickar IoT assistenten (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 - Alexa aktiverad IFTTT ansluten, örat-vickar IoT assistent

Detta är en föråldrad 2005 Nabaztag "smart kanin" som jag har byggts om till en modern IoT assistent med 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 ursprung...

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...

Uppgift: Den omgivande Reseplaneraren

Välkommen till min första Instructable; Uppgift: Den omgivande Reseplaneraren!Jag tror smartphones och sociala medier leda oss att känna sig överväldigad och överbelastad av mängden detaljerad information vi konsumerar varje dag. Lägg till i det fakt...

Att göra den enklaste kala bakbord Arduinoen utan kristall

Uppdatering: steg om UNO som USB/TTL och reglerad spänning läggs.Vi kommer att bygga den mest grundläggande Arduinoen. Vi kommer att släppa behovet av kristallen med hjälp av en intern oscillator på 8MHz och skulle bygga anpassade bootloader för att...

Komma igång med den ESP8266 ESP-01

Den ESP8266 ESP-01 är en WiFi-modul som tillåter microcontrollers till ett trådlöst nätverk. Denna modul är en fristående SOC (System On a Chip) som inte nödvändigtvis behöver en mikrokontroller att manipulera ingångar och utgångar som du normalt sku...

Den Steampunk Media Player

Detta en återvinning projekt.Den är materialåtervinning av och gamla lampa. Lampan var inte så söt och jag bestämde mig att ta isär det och göra något nytt.Jag har haft idén att bygga en mediespelare baserat på Pi-hallon och en liten TFT-Display.Så ä...

LED ljus upp Sims PlumbBob kostym (den gröna Pylonen ovanför deras huvud)

efter åratal "vilja" att göra den gröna plumbbob från The Sims-serien, jag slutligen gjorde det! Den svala delen om "kostym" är att du kan bära vad du vill och ändå vara en Sim! Jag använde Dan's instructable, på denna länk här, för at...

Den stackars mannens Otamatone

Jag med några av barnen från mitt team för robotics till en lokal high school i veckan för att hjälpa den nya teknik läraren sortera genom skräp kvar av den tidigare läraren och få hennes rum redo för den nya mandatperioden. Min unga skyddsling Visha...

Ingen halka glasögon Wedgees på den billiga

många år sedan min man listat ut ett sätt att hålla glasögonen glider ner näsan medan han arbetade. Han har använt denna metod någonsin känsla. Det är billigt, snabbt och enkelt. Denna handledning är hur han löste detta problem. Jag hittade ett ställ...

Den slutliga Curtain - dusch timer

jag behövde en timer för badet med en trevlig stor skärm kan du se under duschen, därav den slutliga gardinSteg 1: Reservdelslista Arduino pro miniPotentiometerMomentan knapp220 ohm motståndStrömbrytareHylsan an batterierKoppar tejpnågra kablarDubbla...

Hur man gör den enklaste bakbord Arduino-kompatibelt Sanguino-motsvarande... NÅGONSIN! & Hur ladda upp skisser rakt till det!

Okej så titeln är faktiskt lite av en munfull lol!Ive behöva röra runt med en önskan om mer Input/Output stift än Arduino UNO och numera UNO använder en Atmega328mikrokontroller, & dess begränsade till bara 20 Input/Output pins :-(Bra om du har strul...

Automatiserad Littlebits hund matare

Hi det! Detta Instructable hoppas jag att visa dig hur man bygger en relativt enkel hund/katt feeder.Steg 1: Delar av mataren Det finns 3 viktigaste delar av mataren. Förvaringsbehållaren, förbestämda bältet och leverans ränna. I huvudsak stannar mat...

LittleBits Remote sällskapsdjur mataren

Away, kontrollera när ditt husdjur (fisk, katt, hund) går aldrig hungrig med denna WiFi-aktiverad feeder. Med detta littleBits projekt, kan du antingen mata ditt husdjur distans genom att trycka på en knapp på telefonen eller automatisera utfodringen...

Nybörjare Arduino

Arduino är en fickformat dator (också kallade en "microcontroller") som du kan programmera och använda att kontrollera kretsar. Det interagerar med utanför ordet genom sensorer, lysdioder, motorer, högtalare... även internet. Detta gör det en fl...

Arduino kontrollerade Beehive Fumigator / Air Freshener

Inom det relativa kaoset av mina inhemska arrangemang har jag en liten oas i perfekt ordning. En sak som jag kan kalla "organiserade" och "fullt fungerande". En sak jag kan röra och vet att det är tillförlitliga och färdiga för åtgärde...

En elorgel

Jag bläddrade igenom området Instructables teknik häromdagen tittar på musikaliska kretsar, och jag märkte att det var ett projekt som saknades... Den goda gamla hederliga elorgel.Det finns några underbara exempel som fanns i ursprungliga (med ännu b...

Faroun Lenz v2 vertikala vertikalaxlad turbin

http://www.vawt.tkTänk på att den här är lättare att bygga än min Savonius.Jag höll det mycket grundläggande.för att bygga turbinen, behöver du följande material:-3 cykel 29" hjul $5,00-12 lamminate golv $20,00 (.25 "x 8" x 4'. 4 ") &l...

Bunny öron huvudet bandet

jag har alltid tyckt det var så söt. Och jag har alltid velat en. Här är en enkel liten tutorial om hur du gör din egen.Steg 1: material Tyg du väljerMåttbandCraft tråd. (Jag föreslår 16 gauge eller upp för robusthet)symaskinfarkosten tång / kraftig...

Bygga en billig bärbar Wii Laptop

Min dagliga bussresa till skolan och tillbaka tar upp totalt en timme, och har tagit upp sammanlagt en timme för de senaste åren. Detta har aldrig varit mycket av en fråga för mig... men jag tror att det är de bästa DIY projekt som lösa icke-frågor....