IoT Fácil con ESP8266acis.org.co/archivos/Conferencias/2018/Conferencia0504.pdf · •Monitoreo y...

Post on 01-Nov-2018

217 views 1 download

Transcript of IoT Fácil con ESP8266acis.org.co/archivos/Conferencias/2018/Conferencia0504.pdf · •Monitoreo y...

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