Este documento resume la historia y desarrollo del Internet de las Cosas, también conocido como IoT. Explica cómo innovaciones como la Ley de Moore, computación en la nube, procesadores de bajo consumo y estándares abiertos han hecho posible que dispositivos de bajo costo como Arduino, MSP430 y Galileo se conecten a Internet y se comuniquen entre sí, permitiendo nuevas aplicaciones en áreas como agricultura, salud y ciudades inteligentes. El documento también provee ejemplos de prototipos iniciales y próximos pasos
El “Internet de Todo” (IoT) y lo que lo hace posible
1. El “Internet de Todo” y
lo que lo hace posible
Una visión de acontecimientos venideros
- H.G. Wells
Abril 2015
Basado en los slides de Bret Stateham - Microsoft
3. ¿Dónde aparecio el término?
• Usado por primera vez en 1999, en una presentación de
Kevin Ashton sobre RFID y su uso en la cadena de suministro
en Procter&Gamble
• En 2009, aclaró lo que quería decir con la frase “Internet of
Things”:
“En el mundo real, las cosas importan más que las ideas”
4. Aclaración de Ashton
•“Necesitamos darle formas a las
computadoras para que obtengan su propia
información; para que puedan ver, oir, oler
el mundo por sí mismas, en toda su gloria
aleatoria – sin la limitación del input
humano”
5. Otros nombres …
Internet of Things (IoT)
Internet of Everything (IoE)
Pervasive Computing
Ubiquitous Computing (ubicomp)
Machine to Machine (M2M)
Industrial Internet
6. ¿Cómo ha sido posible?
Ley de Moore
Low Power
Wireless Low Power CPUs
Cloud Computing
Cloud Data
Storage
Rapid
Prototyping
Standards
Crowdfunding
Toolsets &
Libraries
10. Arduino Uno
• El principal líder en implementaciones de
hardware “maker” e IoT
• Diseño abierto, bajo licencia CC, puede ser
fabricado libremente
• Implementación base es usando chips de la
empresa Atmel.
• 16Mhz, 2KB RAM
• 16 puertos puertos digitales I/O PWM, 6 puertos
análogos 10-bit ADC -> Estándar de referencia
• Bus serial abierto para periféricos (Shields)
• Desarrollo de software con Arduino IDE en C/C++ y
librerías Processing y Wiring.
• Demo: Arduino IDE + Blink"Arduino Uno - R3" by SparkFun Electronics from Boulder, USA - Arduino Uno - R3. Licensed
under CC BY 2.0 via Wikimedia Commons -
http://commons.wikimedia.org/wiki/File:Arduino_Uno_-_R3.jpg#/media/File:Arduino_Uno_-
_R3.jpg
11. Texas Instruments MSP430 Launchpad
• Procesador de 16 bits @25 MHz
• 128KB Flash, 8KB RAM
• 4 timers de 16 bits
• Comunicación serial
• Convertidor Análogo-Digital (ADC) de 12 bits, con
16 canals
• Interface USB HID, Mass Storage
• Desarrollo en Eclipse (Code Composer Studio) o
Energia
• Extensible con boards propietarios (BoosterPacks):
WiFi, Capacitive Touch, Sensores, etc.
• Demo: USB HID
12. Freescale FRDM-KL25Z
• Procesador de 16 bits @48MHz, 16KB
RAM
• Puerto USB Host y Client
• Acelerómetro y sensor capacitivo
• Compatibilidad a nivel de pines con
adaptadores Arduino
• Demo: Rotación y sensor touch
13. Intel Galileo
• Aquí tenemos un board Generación 1.
• Procesador Intel Quark (Pentium Class)
System-on-a-chip (SOC), con 256MB de
RAM.
• Compatible con Arduino a nivel de
sketches (programas) y shields
(hardware).
• Arranca con una versión customizada de
Linux.
• Puede correr Linux (Yocto), Windows
Core y a futuro Windows 10.
• Demo: Arduino IDE Blink y Windows
15. Siguientes pasos
• Es posible implementar dispositivos conectados, de bajo costo, para
preparar prototipos de dispositivos.
• Interconexión abierta por módulos Arduino, para sensores de
diversos tipos.
• Facilidad de implementación, código abierto
• Proyectos: Wikipedia comunitaria para apoyo en sitios remotos, red
WiFi solar town-area, kioskos de venta virtuales, etc.
• Pendiente: integración a redes WiFi, Bluetooth
16. ¿Preguntas? ¿Más información?
• Twitter: @efutch
• Arduino: www.arduino.cc
• Freescale: www.freescale.com
• Processing: www.processing.org
• Windows IoT: www.windowsondevices.com
• Estos slides están en www.slideshare.net/efutch
¡Gracias!