¿Paso 11: Conejo listo?
Ahora que todo el lado físico del edificio fue hecho era hora de "cortar el cordón", quitando el RabbitPi desde la comodidad de su cable de ethernet, monitor y teclado en el taller por lo que pude terminar el código en otros lugares a través de SSH (la señal inalámbrica es débil realmente allí!)
Colocado en el escritorio de mi oficina que arranqué el conejo y - no hay conexión wi-fi, nada. ¿Sabía que tenía que ser una señal de que mi teléfono estaba funcionando bien - hubo un problema con el adaptador de red en 3 Pi que yo no había oído hablar? Un poco rápido de Google me informó que el Pi 3 sólo se encuentra una señal de wi-fi si el router está emitiendo en los canales 1-11 - mina se estableció en canal 13! Unos ajustes más adelante y fueron conectado, gran suspiro de alivio.
Luego vino ordenar las secuencias de comandos diferentes. En primer lugar he modificado el script main.py del código AlexaPi, añadir líneas adicionales para, así como su LED que destella al inicio la RabbitPi también realizar un meneo de buen oído. También reemplacé el mensaje "Hola" estándar con un efecto de sonido juguetón "boing" para la diversión.
El segundo script se llama rabbit.py (SWIDT?) y contiene todo el código para recuperar los mensajes de gmail y lectura con Pyvona. También he añadido en algún código de Twython que adapté de una frambuesa Pi "Babbage twitteando" tutorial, permitiendo el RabbitPi a tomar una foto y subirla a su cuenta de Twitter (añadido en algún movimiento de oreja y destellos para darle justo cuando la foto a punto de tomarse, así como un ruido de obturador y Pyvona-leer un tweet confirmación LED.
Por último agregué en una instrucción IF en el código de gmail imaplib, así que si el tema del correo era "selfie" entonces el RabbitPi haría su cosa selfie, pero de lo contrario sería leer el tema del correo electrónico como normal.
El código está disponible en GitHub - por favor, lea el archivo ReadMe!
Como toque final he impreso un logotipo de frambuesa Pi sobre el papel de transparencia y pegados dentro de la caja de RabbitPi, para que el vientre blanco LED ilumina la imagen a través de su translúcida piel.