Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! IoT Fácil con ESP8266 Juan Carlos Marino Dodge Master Product Delivery Engineer – Easy Solutions Emprendedor - Mevolucion F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Quien soy Ingeniero De Sistemas UniNorte Colombia 1996 Celcaribe Colombia Ing Desarrollo 1996 SMSC Red Inteligente Telecel Bolivia Jefe Nuevas Tec 2000 Comercio móvil GX Teletech USA Gerente Prod 2002 USSD-C Analizador SS7 Sppednet Belize Gerente IT 2004 Facturación Mercadeo móvil Negocio móvil Mercadeo SMS Telemetría Móvil IPCom Uruguay Gerente Proy 2008 Comercio Móvil Proximidad Digicel Jamaica Diseñador Prod 2008 SMS Masivo Collect Call IBM Colombia Mob App Dev 2015 Dllo Móvil IoT Design Thinking Innovación F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Actualmente 2010 MEVOLUCION Colombia Emprendedor Consultoría Juegos/Salud Realidad Aumentada I + D + I / KPO Design Thinking Prototipado Usabilidad + UX Moviltrónica IoT … 2017 Easy Solutions Colombia Master Prd Dvy Eng PM Dllo Movil Seguridad F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Agenda • Introducción. • Componentes. • ESP8266. • Ventajas. • Desventajas. • Conclusiones. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Introducción F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Elementos / Technology Stack F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Cosas F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Conectividad F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Servicios y Nube F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Aplicaciones y Análitica F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Ejemplo F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Thing F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Thing F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MCU F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MCU F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Ejemplo F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Características • Escalabilidad. • Facilidad de uso. • Integración con terceros. • Opciones de implementación. • Seguridad. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Qué se puede hacer? • Dispositivos inteligentes. • Monitoreo y control en tiempo real. • Alertas y notificaciones. • Integración con dispositivos móviles. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Qué se puede hacer? • Sector industrial. • Monitoreo remoto. • Mantenimiento predictivo. • Análisis en tiempo real. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Qué se puede hacer? • Integradores. • Desarrollar infraestructura IoT. • Ofrecer nuevos servicios. • Ejemplo: • Lectura de medidores de energía. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Cadena de valor F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Elementos • Sensores / Actuadores. • MCU / Hardware. • Conectividad. • Protocolos de comunicación. • Plataformas Software. • Servicios. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Componentes F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Sensores & Actuadores F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Sensores & Actuadores F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MCU / Hardware F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MCU / Hardware F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MCU / Hardware F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MCU / Hardware F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Connectivity F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Protocolos – HTTP Rest F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Protocolos – HTTP + Websockets F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Protocolos - MQTT F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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/ F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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/ https://thingspeak.com/ https://www.carriots.com/ https://io.adafruit.com/ http://ubidots.com/ https://www.microsoft.com/es-es/cloud-platform/internet-of-things-azure-iot-suite http://www.ibm.com/cloud-computing/bluemix/ https://cloud.google.com/solutions/iot/ http://www.votplatform.com/ http://aws.amazon.com/es/iot/ F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ThingSpeak F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Carriots F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Temboo F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Adafruit IO F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Familia F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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) https://es.wikipedia.org/wiki/ESP8266#cite_note-4 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-01 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Esquema general F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266 Diagrama de bloques F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266 - 12 F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU Pines F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU – Pines digitales F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU – Pines disponibles F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU – Pin analógico F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU – Alimentación F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! ESP8266-12 MCU – LED y pulsadores F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Uso directo WiFi – Access Point F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Uso directo WiFi – Station F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Manejo de conexiones F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Comandos F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Comandos F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Comandos F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MQTT F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MQTT F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! MQTT F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Ventajas F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Desventajas F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Conclusiones F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Considerar • Procesamiento. • Disponibilidad • Capacidad. • Desarrollo. • Componentes adicionales. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Requerimientos • Dispositivos. • Ambiente de desarrollo. • Sensores y actuadores. • Conversores ADC / DAC. • Etapa de potencia. • Independencia eléctrica. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! 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. F in d m o re P o w e rP o in t te m p la te s o n p re z e n tr .c o m ! Preguntas? Gracias juan.marino@mevolucion.com
Compartir