Twilio es un servicio Web que convierte todo en un teléfono. Es una API REST para telefonía, alojado en la nube. En este caso, Twilio pide el Arduino un nuevo archivo voice.xml cada vez que alguien llama número predefinido de Arduino. El contenido de la respuesta es leído a la persona que llama por Alice, una voz del motor de texto a voz de Twilio.
Yaler.net permite el acceso Web a dispositivos encajados detrás de un firewall, NAT o un enrutador de red móvil. Aquí permite Twilio acceder al archivo de voice.xml en el Arduino, que se encuentra en una red local y por lo tanto no tiene su propia dirección IP pública (revelación: soy uno de los fundadores de Yaler).
Esta demostración utiliza un sensor de temperatura, pero cualquier otro sensor haría así. Un ejemplo real producto sería el detector de humos de Canarias (ahora Birdi) que permite a propietarios interesados llamar para pedir ya la batería está todavía muy bien.
En un nivel más abstracto, este Instructable trata de mostrar cómo, en una Internet abierta de las cosas, servicios en la nube modular libremente combinables para construir la novela, soluciones sencillas y fiables. HTTP y Webhooks FTW! Pero vamos a empezar...
(Aquí hay un video explicando este proyecto de IoTLive, parte de IoTDay 2014)
Material
-Arduino Uno (p. ej. https://www.adafruit.com/products/50)
-USB Cable estándar A-B (p. ej. http://www.adafruit.com/products/62)
-Arduino Ethernet Shield (p. ej. http://www.adafruit.com/products/201)
-Cable Ethernet (p. ej. http://www.adafruit.com/products/995)
-Sensor de temperatura analógico (p. ej. https://www.adafruit.com/products/165)
-Diseño conjunto de cables (por ejemplo, http://www.adafruit.com/products/153)
-Protoboard (p. ej. http://www.adafruit.com/products/64)