Post on 01-Nov-2018
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
IoT Fácil con ESP8266
Juan Carlos Marino Dodge
Master Product Delivery Engineer – Easy Solutions
Emprendedor - Mevolucion
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Quien soy
IngenieroDe Sistemas
UniNorteColombia
1996
CelcaribeColombia
Ing Desarrollo
1996
SMSCRed Inteligente
TelecelBolivia
JefeNuevas Tec
2000
Comercio móvil
GX TeletechUSA
Gerente Prod
2002
USSD-CAnalizador SS7
SppednetBelize
Gerente IT
2004
FacturaciónMercadeo móvilNegocio móvilMercadeo SMS
Telemetría Móvil
IPComUruguay
Gerente Proy
2008
Comercio MóvilProximidad
DigicelJamaica
Diseñador Prod
2008
SMS MasivoCollect Call
IBMColombia
Mob App Dev
2015
Dllo MóvilIoT
Design ThinkingInnovación
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Actualmente
2010
MEVOLUCIONColombia
Emprendedor
ConsultoríaJuegos/Salud
Realidad AumentadaI + D + I / KPO
Design ThinkingPrototipado
Usabilidad + UXMoviltrónica
IoT…
2017
Easy SolutionsColombia
Master Prd Dvy Eng
PMDllo MovilSeguridad
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Agenda
• Introducción.
• Componentes.
• ESP8266.
• Ventajas.
• Desventajas.
• Conclusiones.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Introducción
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Qué es IoT?
• Concepto que se refiere a la interconexión digital de objetos cotidianos con Internet.
• Conectar cualquier cosa a Internet así no tenga sentido.
• Importante.• Qué se quiere medir?
• Cómo se conectará?
• Que se hará con los datos?
• Reto principal: Mandar datos de cualquier sensor a través de cualquier protocolo a cualquier plataforma de forma inalámbrica y usando la menor energía posible.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Elementos / Technology Stack
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Cosas
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Conectividad
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Servicios y Nube
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Aplicaciones y Análitica
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Ejemplo
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Thing
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Thing
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MCU
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MCU
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Ejemplo
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Características
• Escalabilidad.
• Facilidad de uso.
• Integración con terceros.
• Opciones de implementación.
• Seguridad.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Qué se puede hacer?
• Dispositivos inteligentes.• Monitoreo y control en tiempo
real.
• Alertas y notificaciones.
• Integración con dispositivosmóviles.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Qué se puede hacer?
• Sector industrial.• Monitoreo remoto.
• Mantenimiento predictivo.
• Análisis en tiempo real.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Qué se puede hacer?
• Integradores.• Desarrollar infraestructura IoT.
• Ofrecer nuevos servicios.
• Ejemplo:• Lectura de medidores de energía.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Qué se puede hacer?
• Experiencia de usuario.• Industrias con alta
personalización de servicios.
• Salud, ventas al público, turismo, etc.
• Asegurar interacción libre de estrés para el usuario final.
• Big Data.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Cadena de valor
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Elementos
• Sensores / Actuadores.
• MCU / Hardware.
• Conectividad.
• Protocolos de comunicación.
• Plataformas Software.
• Servicios.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Componentes
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Sensores & Actuadores
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Sensores & Actuadores
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MCU / Hardware
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MCU / Hardware
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MCU / Hardware
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MCU / Hardware
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Connectivity
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Protocolos – HTTP Rest
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Protocolos – HTTP + Websockets
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Protocolos - MQTT
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Protocolos - Otros
• Modbus TCP
• CoAP
• AMQP: https://es.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
• SBMP: https://github.com/MightyPork/sbmp
• LwM2M (Lightweight M2M for device management): https://en.wikipedia.org/wiki/OMA_LWM2M
• VSCP: http://www.vscp.org/
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Plataformas software
• Virtualización, las plataformas SW pueden estar virtualizadas generalmente por motivos de escalabilidad.
• Bases de Datos, principalmente nosql como Mongo DB, RavenDB, cassandra y otras muchas.
• Tratamiento de Big Data con Hadoop o Spark
• Desarrollo de software de plataformas webs con .NET, php, javascript, python, django, node.js
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Plataformas software
• Thingspeak: https://thingspeak.com/
• Carriots: https://www.carriots.com/
• Adafruit IO: https://io.adafruit.com/
• Ubidots: http://ubidots.com/
• Microsoft Azure: https://www.microsoft.com/es-es/cloud-platform/internet-of-things-azure-iot-suite
• IBM Bluemix http://www.ibm.com/cloud-computing/bluemix/
• Google cloud platform: https://cloud.google.com/solutions/iot/
• B-scada: http://www.votplatform.com/
• Amazon http://aws.amazon.com/es/iot/
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Servicios
• Almacenamiento de datos
• Gestión de dispositivos
• Visualización de datos (Visual Analytics)
• Descarga de datos
• API REST para interactuar con la plataforma
• Notificaciones
• Alertas/Alarmas
• Reglas
• SDK
• Interacción con otras plataformas
• Análisis de datos (Machine Learning)
• Open data
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ThingSpeak
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Carriots
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Temboo
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Adafruit IO
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
ESP8266
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Familia
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Características ESP8266
• CPU RISC de 32-bit: Tensilica Xtensa LX106 a un reloj de 80 MHza
• Puede ser utilizado como procesador de aplicaciones
• RAM de instrucción de 64 KB, RAM de datos de 96 KB
• Capacidad de memoria externa flash QSPI - 512 KB a 4 MB* (puede soportar hasta 16 MB)
• IEEE 802.11 b/g/n Wi-Fi• Tiene integrados: TR switch, balun, LNA, amplificador de potencia de RF y
una red de adaptación de impedancias
• Soporte de autenticación WEP y WPA/WPA2
• 16 pines GPIO (Entradas/Salidas de propósito general)
• SPI, I²C, Interfaz I²S con DMA (comparte pines con GPIO)
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Características ESP8266
• Pines dedicados a UART, mas una UART unicamente para transmisión que puede habilitarse a través del pin GPIO2
• 1 conversor ADC de 10-bit
• Wi-Fi Direct (p2p), Soft Access Point
• Stack TCP/IP integrado
• PLL, reguladores y unidades de manejo de energía integrados
• Potencia de salida: +19.5dBm en modo 802.11b
• Consumo en modo de baja energía: <10 uA
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-01
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Esquema general
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266 Diagrama de bloques
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266 - 12
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU Pines
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU – Pines digitales
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU – Pines disponibles
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU – Pin analógico
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU – Alimentación
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! ESP8266-12 MCU – LED y pulsadores
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Uso directo WiFi – Access Point
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Uso directo WiFi – Station
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Manejo de conexiones
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Comandos
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Comandos
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Comandos
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MQTT
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MQTT
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! MQTT
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Ventajas
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Ventajas
• Reuso lenguaje / IDE Arduino.• Capacidad de programación en otros lenguajes.
• Precio.
• WiFi integrado.
• Compatibilidad sensores Arduino.
• Voltaje de alimentación.• Consumo de energía.
• Form factor (Tamaño de placa).
• Velocidad.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Desventajas
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Desventajas
• Disponibilidad placas (para el ESP8266-12 - NodeMCU).
• Disponibilidad pines (para el ESP8266-01).
• No soporte directo para shields.
• Manejo sensores de 5V.
• “Sólo” WiFi.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Conclusiones
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Considerar
• Procesamiento.
• Disponibilidad
• Capacidad.
• Desarrollo.
• Componentes adicionales.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Requerimientos
• Dispositivos.• Ambiente de desarrollo.
• Sensores y actuadores.
• Conversores ADC / DAC.
• Etapa de potencia.• Independencia eléctrica.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
! Lo que viene…
• Costos disminuyen día a día.
• Capacidad aumenta continuamente.
• Personalización.
• Identificación.
• Buena oportunidad de negocio.
• No olvidar costos escondidos.
Fin
d m
ore
Pow
erP
oin
t te
mpla
tes
on p
rezentr
.com
!
Preguntas?Gracias
juan.marino@mevolucion.com