Sunteți pe pagina 1din 83

IoT Fácil con

ESP8266
Juan Carlos Marino Dodge
Master Product Delivery Engineer – Easy Solutions
Emprendedor - Mevolucion
Quien soy

1996 1996 2000 2002 2004 2008 2008 2015

Ingeniero Celcaribe Telecel GX Teletech Sppednet IPCom Digicel IBM


De Sistemas Colombia Bolivia USA Belize Uruguay Jamaica Colombia
UniNorte Ing Desarrollo Jefe Gerente Prod Gerente IT Gerente Proy Diseñador Prod Mob App Dev
Colombia Nuevas Tec

SMSC Comercio móvil USSD-C Facturación Comercio Móvil SMS Masivo Dllo Móvil
Red Inteligente Analizador SS7 Mercadeo móvil Proximidad Collect Call IoT
Negocio móvil Design Thinking
Mercadeo SMS Innovación
Telemetría Móvil
Actualmente

2010 2017
MEVOLUCION Easy Solutions
Colombia Colombia
Emprendedor Master Prd Dvy Eng

Consultoría PM
Juegos/Salud Dllo Movil
Realidad Aumentada Seguridad
I + D + I / KPO
Design Thinking
Prototipado
Usabilidad + UX
Moviltrónica
IoT

Agenda
• Introducción.
• Componentes.
• ESP8266.
• Ventajas.
• Desventajas.
• Conclusiones.
Introducción
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.
Elementos / Technology Stack
Cosas
Conectividad
Servicios y Nube
Aplicaciones y Análitica
Ejemplo
Thing
Thing
MCU
MCU
Connectivity
Connectivity
Connectivity
Connectivity
Connectivity
Connectivity
Ejemplo
Características
• Escalabilidad.
• Facilidad de uso.
• Integración con terceros.
• Opciones de implementación.
• Seguridad.
Qué se puede hacer?
• Dispositivos inteligentes.
• Monitoreo y control en tiempo
real.
• Alertas y notificaciones.
• Integración con dispositivos
móviles.
Qué se puede hacer?
• Sector industrial.
• Monitoreo remoto.
• Mantenimiento predictivo.
• Análisis en tiempo real.
Qué se puede hacer?
• Integradores.
• Desarrollar infraestructura IoT.
• Ofrecer nuevos servicios.
• Ejemplo:
• Lectura de medidores de energía.
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.
Cadena de valor
Elementos
• Sensores / Actuadores.
• MCU / Hardware.
• Conectividad.
• Protocolos de comunicación.
• Plataformas Software.
• Servicios.
Componentes
Sensores & Actuadores
Sensores & Actuadores
MCU / Hardware
MCU / Hardware
MCU / Hardware
MCU / Hardware
Connectivity
Protocolos – HTTP Rest
Protocolos – HTTP + Websockets
Protocolos - MQTT
Protocolos - Otros
• Modbus TCP
• CoAP
• AMQP: https://es.wikipedia.org/wiki/Advanced_Message_Que
uing_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/
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
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/
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
ThingSpeak
Carriots
Temboo
Adafruit IO
ESP8266
Familia
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)
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
ESP8266-01
ESP8266-12 MCU
Esquema general
ESP8266 Diagrama de bloques
ESP8266 - 12
ESP8266-12 MCU Pines
ESP8266-12 MCU – Pines digitales
ESP8266-12 MCU – Pines disponibles
ESP8266-12 MCU – Pin analógico
ESP8266-12 MCU – Alimentación
ESP8266-12 MCU – LED y pulsadores
Uso directo WiFi – Access Point
Uso directo WiFi – Station
Manejo de conexiones
Comandos
Comandos
Comandos
MQTT
MQTT
MQTT
Ventajas
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.
Desventajas
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.
Conclusiones
Considerar
• Procesamiento.
• Disponibilidad
• Capacidad.
• Desarrollo.
• Componentes adicionales.
Requerimientos
• Dispositivos.
• Ambiente de desarrollo.
• Sensores y actuadores.
• Conversores ADC / DAC.
• Etapa de potencia.
• Independencia eléctrica.
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.
Preguntas?
Gracias
juan.marino@mevolucion.com

S-ar putea să vă placă și