RabbitPi - Alexa habilitado, asistente IFTTT conectado, ondulación de oído IoT (6 / 12 paso)

Paso 6: ¿Qué decir?

Así que ahora tenía un conejo (en pedazos todo el Banco) que podía hablar, pero se necesita un mecanismo para recibir notificaciones y pasar al servicio de Ivona para leer. Vieron la posibilidad de mensajes de texto a través de un servicio en línea o adaptador de tarjeta SIM y también Twitter y Dropbox para ofrecer cadenas/archivos de texto, pero finalmente decidió utilizar imaplib, un medio basado en Python de interactuar con las cuentas de correo electrónico IMAP. Me decidí por esta opción principalmente porque integrado bien con el servicio IFTTT, puede ser realmente creativo con el formato de correos electrónicos de notificación. También significaba que yo sería capaz de enviar mensajes de correo electrónico directamente a RabbitPi para ser leído en voz alta.

Miré a través de un montón de ejemplos de python imaplib en línea y después combinando pedazos y trabajando a través de la documentación de imaplib que logré terminar con un guión que revisar Gmail para mensajes no leídos a intervalos regulares e impreso texto en pantalla según el contenido del tema del mensaje. Esto era muy práctico, como podría adaptar una instrucción "IF" en el código de trabajo sólo si el correo electrónico venía de mí mismo y luego cambiar la acción "Imprimir" para el código de llamar al servicio de Ivona.

Pasé un buen rato tratando de adaptar el imaplib & Pyvona código para leer el cuerpo de mensajes de correo electrónico pero esto resultó para ser extremadamente complicada - pronto aprendí que los campos de correo electrónico de base (de, a, tema, etc.) tienen un formato muy simple, pero que el texto del cuerpo del correo electrónico se puede estructurar de muchas maneras diferentes. Al final no importa, pude conseguir lo que necesitaba mediante el asunto del correo electrónico como el campo que sería leer el texto de la notificación de.

Adaptado el ejemplo de código imaplib para que en vez de parar después de cada verificación de correo electrónico que le lazo redondo infinitamente, comprobación de mensajes de correo electrónico un par de veces por minuto y lectura de cualquier nuevos bastante mucho que llegaron. Esto era útil para la prueba pero en la práctica probablemente haría un poco menos a menudo. También merece la pena teniendo en cuenta que el script almacena la contraseña en texto plano así que va a necesitar algunos cifrado añadido en algún momento.

Estoy 100% seguro que esto se puede lograr mucho más elegante y eficiente en Python pero es divertido y desafiante para conseguirlo laborable a todos - pedido dinero prestado a "Python for Kids" de la biblioteca esta semana así que mi código esperemos que se mejore como aprender más.

Con el trabajo de guión básico get-an-email-and-read-it-out he añadido en los bits adicionales de código que el conejo orejas moverse y se iluminan al leer las notificaciones. El código que usé todo se compartirá en GitHub en algún momento, pero tenga en cuenta mi falta de destreza de python!

Artículos Relacionados

Construir un Quadcopter de cámara FPV de alto rendimiento

Construir un Quadcopter de cámara FPV de alto rendimiento

Este Instructable le mostrará en detalle, cómo construir un quadcopter de alta calidad para vuelo FPV y grabar fotos y videos aéreos.Todos sabemos los seres humanos no pueden volar. Nuestros huesos son demasiado densos y agitando los brazos no produc
Difundir información con Edison de Intel

Difundir información con Edison de Intel

Proyecto desarrollado por João L. Martins, Alex Lucchesi, Laís Minchillo y Fernando Pereira en la IoT de Intel Roadshow 2015 en São Paulo, Brasil!¿Así que imagínate lo que si nos gustaría intercambiar información sobre lo que está sucediendo en cada
Rasberry Pi Alexa

Rasberry Pi Alexa

Este proyecto pretende convertir su ordenador $35 en un asistente de voz con servicio de voz de Alexa de Amazon. Como ahora Google y Siri, Alexa responderá a preguntas sobre el tiempo, su horario y más. Lamentablemente debido a las condiciones del se
IFTTT para IoT con Edison de Intel

IFTTT para IoT con Edison de Intel

EL PROBLEMA:Demasiados dispositivos, demasiadas aplicaciones (para cada dispositivo), que bueno que un profesional ocupado!Necesitamos no sólo un "conectado a casa" - pero también una "casa inteligente".NUESTRA SOLUCIÓN MÁGICA:A través
SnackBot: Internet había conectado máquina del caramelo!

SnackBot: Internet había conectado máquina del caramelo!

Durante el 2013 Bahía zona Maker Faire, Electric Imp distribuyó una asombrosa de más de 40 libras de M & Ms con el Internet conectado SnackBot. Cientos de asistentes le encantó, así que decidimos compartir cómo lo construimos.Nuestro SnackBot se basa
Con IFTTT para crear un mapa de la foto en vivo desde tu iPhone (u otros dispositivos)

Con IFTTT para crear un mapa de la foto en vivo desde tu iPhone (u otros dispositivos)

Esta es una guía práctica para tomar una foto con tu iPhone (u otros dispositivos compatibles), enviar la imagen a una hoja de cálculo de google y migrar los datos a una tabla de la fusión de Google y finalmente producir un mapa de donde se tomó la f
¿Tweet-a-Pot: Twitter habilitado Coffee Pot

¿Tweet-a-Pot: Twitter habilitado Coffee Pot

gusta la idea de un café sobre la marcha? ¿de tu cama? ¿Mientras estás en el autobús que viene casera? Entonces el pote de Tweet es para usted!Tweet-a-pot es la siguiente en twitter lujo habilitado dispositivos. Esta cafetera permite a su dueño hacer
Gana por Triple G (Alex y Arian) audífonos DIY

Gana por Triple G (Alex y Arian) audífonos DIY

Creado por Alex García y Adeli ArianPaso 1: Sus materialesComprar todos los materiales necesarios para completar los auricularesUsted puede encontrar todos los materiales en amazon.comPaso 2: La bobina de vozConseguir 2 metros de cable calibre 28Lueg
IoT controlada inteligente salida lámpara utilizando el núcleo de la chispa y IFTTT

IoT controlada inteligente salida lámpara utilizando el núcleo de la chispa y IFTTT

Yo quería tener una lámpara de noche que se enciende después del atardecer y apagará en medio de la noche. Los temporizadores disponibles en homedepot u otras ferreterías sólo permite establecer un tiempo. Ya que en USA existe horario, tuvo que ser c
Calidad de vida medidor Mk.2 - inteligente y conectado

Calidad de vida medidor Mk.2 - inteligente y conectado

Hace un tiempo creé un medidor de calidad de vida, basado en una broma corriente en la que trabajo. Esencialmente era una versión de la versión de pizarra con que empezamos LED. Cuando se trabaja en esa primera iteración que sabía que había muchas ma
Conectado controlador de riego accionado por Afero

Conectado controlador de riego accionado por Afero

Administrar su sistema de riego donde quiera que vayas!Hay un lugar en mi casa donde tengo miedo a la banda de rodadura. Está en la esquina delantera del garaje, debajo de dos sombrillas, un bastón de esquí, dos Bates de béisbol y un cortasetos. Esto
Alex Bat-móvil! (U otro móvil educativo animal volador)

Alex Bat-móvil! (U otro móvil educativo animal volador)

Para enero de nuestro Makerspace construir noche, trabajamos con kits MakeyMakey . Estos kits son particularmente bien adaptados para trabajar con el programa Scratch. Cero le permite vincular los circuitos que hace con el MakeyMakey con sonidos, imá
Asistente PC controlado por voz

Asistente PC controlado por voz

Ok así que sé que ya hay muchas de ellas por ahí, pero no pude encontrar una voz controlada Asistente de PC que me gustó, así que hice mi propio. El asistente hará todo lo posible de decir chistes a los programas de apertura y codifiqué incluso un pe
Utilizando un arduino esp8266 para controlar un relé mediante el Asistente de inicio

Utilizando un arduino esp8266 para controlar un relé mediante el Asistente de inicio

Este Instructable muestra cómo conectar un módulo de relé a una esp8266, algo que debería ser sencillo pero necesita algunos componentes extras para hacer que el relé funciona correctamente si está utilizando el dispositivo esp pequeño en las fotos.E