Twilio is een webservice die alles in een telefoon verandert. Het is een REST API voor telefonie, gehost in de wolk. In dit geval vraagt Twilio de Arduino voor een nieuw voice.xml-bestand wanneer iemand van de Arduino vooraf gedefinieerde telefoonnummer belt. De inhoud van de reactie is door Alice, een stem voor Twilio van tekst-naar-spraakengine voorgelezen aan de aanroepfunctie.
Yaler.net maakt webtoegang tot ingesloten apparaten achter een firewall, NAT of een mobiel netwerk-router. Hier is hierdoor Twilio voor toegang tot het bestand voice.xml op de Arduino, die is gevestigd in een lokaal netwerk en daarom heeft geen eigen openbare IP-adres (disclosure: Ik ben een van de oprichters van Yaler).
In deze demo maakt gebruik van een temperatuursensor, maar een andere sensor ook zou doen. Een echte wereld product voorbeeld zou de Canarische (nu Birdi) rookmelder waarmee betrokken huiseigenaren bellen om te vragen of de batterij is nog steeds prima.
Op een meer abstract niveau probeert dit Instructable te laten zien hoe, in een open Internet of Things, modulaire wolk diensten kunnen vrij gecombineerd worden roman, eenvoudige en betrouwbare oplossingen te bouwen. HTTP- en Webhooks FTW! Maar laten we aan de slag...
(Hier is een video uitleg van dit project van IoTLive, onderdeel van IoTDay 2014)
Materiaal
-Arduino Uno (bijvoorbeeld https://www.adafruit.com/products/50)
-USB kabel standaard A-B (bijvoorbeeld http://www.adafruit.com/products/62)
-Arduino Ethernet-Shield (bijvoorbeeld http://www.adafruit.com/products/201)
-Ethernet-kabel (bijvoorbeeld http://www.adafruit.com/products/995)
-Analoge temperatuursensor (bijvoorbeeld https://www.adafruit.com/products/165)
-Breadboarding wire bundel (bv http://www.adafruit.com/products/153)
-Breadboard (bijvoorbeeld http://www.adafruit.com/products/64)