Archivo de la etiqueta: IoT

Ejercicios Finales

Veamos unos ejercicios completos con todo lo aprendido durante el curso.

Este ejercicio consiste en el montaje de 15 nodos remotos basados en Wemos D1 mini que gestionaremos con Node-RED y 15 Raspberry Pi con un led y un pulsador cada una y que además ejecutarán Node-RED localmente.

Montaje

Esquema de conexión nodo Remoto Wemos D1 Mini basado en:

Esquema de conexión RAspberry Pi:

  • Pin LED: 12 (GPIO 18) 
  • Pin Pulsador: 16 (GPIO 23) (Usando la resistencia interna de Pulldown)

Preparación

La programación de los nodos remotos basados en ESP8266 se hará mediante Node-RED ejecutado en cada Raspberry Pi, para ello se instalará un firmware que puede obtenerse de: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/firmware-Ejercicio_Final/firmware-Ejercicio_Final.ino.

NOTA: este firmware es para el nodo 14, pero en caso de que el nodo sea otro nº de nodo sustituir estas líneas, siendo X = 1, 2, 3, 4 ,5, 6, ….:

  • const char* publish_10sec = “nodoX/dato10s”;
  • const char* publish_60sec = “nodoX/dato60s”;
  • const char* publish_reset = “nodoX/reset”;
  • const char* subs_led = “nodoX/led”;
  • const char* subs_rele = “nodoX/rele”;
  • if (client.connect(“wemosd1mini187222X”,”usuario_mosquitto”,”password_mosquitto”))

Este firmware publica en un topic cada 10 segundos y en otro cada 60 segundos. Los topics son:

  • nodoX/dato10s
  • nodoX/dato60s

En caso de que el nodo se resete publica en el topic: nodoX/reset

Los nodos estás suscrito a dos topic:

  • nodoX/led – enciende y apaga el led integrado de ESP8266
  • nodoX/rele – enciende y apaga el relé

Para el control del LED y botón de Raspberry Pi, se hará mediante la programación en cada uno de los Node-RED de cada Raspberry Pi.

  • RPiX/led – topic al que se suscribe para indicar si se enciende o apaga
  • RPiX/pulsador – topic al que publica el estado: pulsado (1) o liberado (0)

Testeo del Sistema

Una vez configurado todo el sistema comprobar que cada nodo y Raspberry Pi está publicando los datos y funciona el control al modificar los valores de los topics a los que están suscritos.

Para ello usar un cliente MQTT como MQTT.fx:

  • suscrito a los topics:
    • nodoX/dato10s
    • nodoX/dato60s
    • nodoX/reset
    • RPiX/pulsador
  • publicando a los topics:
    • nodoX/led
    • nodoX/rele
    • RPiX/led

Una vez comprobado que leo los valores que publican los nodos y que puedo modificar el estado de los leds y relé publicando en los topics, pasamos a programar el sistema completo usando Node-RED.

Todo el código de los ejercicios: https://github.com/jecrespo/Curso-Node-RED/tree/master/04-Ejercicio%20Final

Ejercicio 1 – Dashboard

Configura Node-RED para que se vea un dashboard “Home” con tres grupos:

  • Suscripciones: las 3 suscripciones y botón que resete los valores
  • Pulsadores: dos botones para encender led y relé de nodo remoto
  • RPi: un pulsador que maneje el LED de la RPi y un gauge con el estado del pulsador.

Además al pulsar el pulsador encender el led detectando flaco, una pulsación enciende y otra pulsación apaga.

La configuración en Node-RED es:

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_1/Ejercicio_1-1.json

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_1/Ejercicio_1-2.json

Ejercicio 2 – Interacción por Grupos

Crear un nuevo grupo del dashboard Home llamado “Control Relés” con 3 botones que encienda:

  • Botón 1: controla relés 1, 2, 3, 4, 5
  • Botón 2: controla relés 6, 7, 8, 9, 10
  • Botón 3: controla relés 11, 12, 13, 14, 15

Dashboard

Nodos

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_2/Ejercicio_2.json

Ejercicio 3 – Seguridad

Poner un pin para encender los Reles, de forma que si no hay pin no se puede encender desde el dashboard. Simular una cerradura de forma que al poner el pin correcto se abre y luego a los 5 segundos se cierra.

Mostar en el dashboard el estado de la cerradura.

Crear un tab nuevo en el dashboard llamado pin de seguridad

Basarse en el flujo: https://flows.nodered.org/flow/7bcb0b049df4fa3c962294137ebaec19

Hacer el flujo como un subflow.

Dashboard

Flujo

Subflow

Código:

Ejercicio 4 – Email y SMS

Hacer un formulario en el dashboard para mandar un correo electrónico y otro para mandar un SMS usando el servicio de Twilio: https://www.twilio.com/

Dashboard

Flujo

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_4/Ejercicio_4.json

Luego usar esta configuración para enviar un correo y un SMS cuando se pulse el botón de la Raspberry Pi y el relé del nodo remoto 14 esté encendido, viéndolo en un dashboard.

Ejercicio 5 – Imágenes

Coger mediante Node-RED la imagen publicada en http://www.aprendiendoarduino.com/servicios/imagen.jpg y que se actualiza cada 30 segundos en el servidor.

Mostrar la imagen en el dashboard y su información.

Publicar en el topic raspberrypi/image la imagen por MQTT para poder reutilizarla.

Mandar la imagen por email al pulsar un botón.

Dashboard

Flujo

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_5/Ejercicio_5.json

Probar con otros servicios online a coger vídeo o imagen y tratarlo en Node-RED

Ejercicio 6 – Twitter

Hacer un flujo que tuitee algo. Para ello es necesario darse de alta en: https://developer.twitter.com/en/apps

Hacer un flujo que monitorice un hashtag (p.e. #Rioja), lo publique en cloudMQTT y lo guarde en una BBDD MySQL.

Flujo

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_6/Ejercicio_6.json

Ejercicio 7 – Open Weather Map

Usando el node de OpenWeatherMap, hacer un dashboard con la temperatura, humedad y presión donde se actualice el dato en un gauge y se haga una gráfica que muestre los últimos 7 días.

Mandar el dato de la temperatura a los nodos remotos, para ello publicar en el topic “nodoX/temperatura” el dato de temperatura y comprobar que llegan, para ello modificar el firmware para que los nodos remotos estén suscritos y lo muestren por el puerto serie.

Hacer un botón para que mande la predicción de los próximos 5 días al correo electrónico.

Dashboard

Flujo

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_7/Ejercicio_7.json

Ejercicio 8 – Telegram

Hacer un bot de Telegram con Node-RED que mande mensajes a grupos o canales y que responda a determinados comandos.

Para crear un bot de telegram: https://core.telegram.org/bots

Para añadir comandos al bot:

  • /setcommands
  • @aprendiendoarduino_bot

Pasar los comandos:

help – Ayuda
start – Inicio
enciende – Enciende Led
apaga – Apaga led
lee – Muestra datos broker

Y ya tengo los comandos configurados:

  • /help
  • /start
  • /enciende
  • /apaga
  • /lee

Para configurar el bot en Telegram solo hace falta poner el nombre del bot y el token.

Crear un canal o un grupo y hacer un flujo sencillo que al pulsar mande un un mensaje por Telegram a tu usuario y a al grupo o canal.

Ahora queda que desde Node-RED lea los comandos y responda. Al mandar el comando /enciende el LED de la Raspberry Pi al mandar el comando /apaga el LED de la Raspberry Pi. El comando /lee me devuelve el estado del LED.

Una forma de hacer esto es publicando el el topic /raspberrypi/led el valor ON u OFF y ya tengo otro flujo hecho en el ejercicio 1.

Para saber el estado, se puede guardar en una variable de flujo que se actualiza con el topic /raspberrypi/led de forma que no solo cuando modifico desde el bot sino desde otros lugares.

Flujo

Código: https://github.com/jecrespo/Curso-Node-RED/blob/master/04-Ejercicio%20Final/Ejercicio_8/Ejercicio_8.json

Saber más Curso Raspberry Pi y Node-RED

Curso “Introducción a Raspberry Pi y Node-RED para uso en la Industria Conectada“: https://www.aprendiendoarduino.com/cursos/introduccion-a-raspberry-pi-y-node-red-para-uso-en-la-industria-conectada/

blog-image

Día 1: “Presentación del Curso”

Raspberry Pi es un ordenador de placa reducida, ordenador de placa única u ordenador de placa simple (SBC) de bajo costo desarrollado en el Reino Unido por la Raspberry Pi Foundation. Se ha convertido en un hardware muy popular debido a su bajo coste y gran potencia ampliamente utilizado en proyectos IoT e Industria conectada.

Node-RED es una herramienta de programación que se utiliza para conectar dispositivos de hardware, APIs y servicios de internet. Adecuado para los equipos dedicados al Internet de las cosas Industrial( IIoT) y personal dedicado al diseño y prueba de soluciones para la comunicación de equipos de planta con aplicaciones de IT. Dado que la mayoría de dispositivos IoT para industria 4.0 posibilitan realizar un programa de control con la herramienta de Node-Red, el dominio de dicha herramienta permitiría al equipo IIoT explorar y ampliar las soluciones que ofrece a la empresa que lo use.

Día 2: “Raspbian y Linux”

Noticias Industria Conectada: https://sie.fer.es/esp/Servicios/Comunicacion/Sala_Prensa/Archivo_fotografico/Primera_plataforma_integrada_datos_desarrollada_JIG_Digital_junto_5_empresas_vitivinicolas/webDoc_28268.htm

Raspberry Pi con SSD: https://www.youtube.com/watch?v=gp6XW-fGVjo&t=11s

Encuesta Node-RED 2019: https://nodered.org/about/community/survey/2019/

PLCs con node-red:

Configurar remote.it en Raspberry Pi: sudo connectd_installer

Día 3: “Python”

Hoja de préstamo de material

Raspberry Pi como punto de acceso: https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

Wibeee:

Arquitectura IoT: https://aprendiendoarduino.wordpress.com/2018/11/11/arquitecturas-iot/

Sistema de sonido en múltiples habitaciones con Raspberry Pi: https://www.balena.io/blog/diy-raspberry-pi-multi-room-audio-system

Día 4: “Raspberry Pi GPIO”

Fallo script aemet. Aumento de la seguridad por defecto en openssl version 1.1.1:

Datos de consumo eléctrico Iberdrola:

APIs i-de:

Open Weather Map:

Fiware:

FogFlow Generic Enabler es un marco de trabajo de ejecución distribuido para dar soporte a las aplicaciones dinámicas flujos de procesamiento sobre nubes y edges. https://www.nec.com/en/global/techrep/journal/g18/n01/180110.htm

Wirecloud Generic Enabler ofrece una potente plataforma de mashup web que facilita el desarrollo de dashboards operacionales que son altamente personalizables por los usuarios finales. https://wirecloud.readthedocs.io/en/stable/

Perseo Generic Enabler introduce el Procesamiento de Eventos Complejos (CEP) definido mediante una sistema basado en reglas, que le permite disparar eventos que envían peticiones HTTP, correos electrónicos, tweets, SMS, mensajes, etc.

Día 5: “MQTT”

Raspberry Pi Imager: https://www.raspberrypi.org/blog/raspberry-pi-imager-imaging-utility/

Utilidad para configurar una Raspberry Pi: https://www.pibakery.org/

Ayuda en python: help() y dir()

Ejecutar un programa en el inicio en Raspberry Pi: https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/

Librería para DHT11: https://pypi.org/project/Adafruit-DHT/

Alternativas a Node-RED:

  • Crosser: https://crosser.io/
  • Splunk es un software para buscar,monitorizar y analizar macrodatos generados por máquinas de aplicaciones, sistemas e infraestructura IT a través de una interfaz web. Splunk captura, indexa y correlaciona en tiempo real, almacenando todo en un repositorio donde busca para generar gráficos, alertas y paneles fácilmente definibles por el usuario. https://www.splunk.com/es_es#
  • https://n8n.io/ n8n is a free Node-based source-available Workflow Automation Tool. It can be self-hosted, easily extended, and so also used with internal tools.
  • https://www.iobroker.net/ ioBroker is an integration platform for the Internet of Things, focused on Smart home, Building Automation, Smart Metering, Ambient Assisted Living, Process Automation…
  • https://logitek.es/opc_router/ The OPC Router is one of the leading data hubs and OPC gateways in the Industry 4.0. As an OPC UA client the OPC Router connects various systems
  • https://sitewhere.io/en/ SiteWhere es una plataforma de habilitación de aplicaciones de código abierto de fuerza industrial para Internet de las cosas (IoT). Proporciona una infraestructura basada en microservicios para múltiples inquilinos que incluye las características clave requeridas para construir e implementar aplicaciones de IoT.
  • https://thingsboard.io/ ThingsBoard Open-source IoT Platform Device management, data collection, processing and visualization for your IoT solution.

Día 6: “Programación Node-RED”

MQTT Clean Session: http://www.steves-internet-guide.com/mqtt-clean-sessions-example/

MQTT broker escalable: https://vernemq.com/

Arduino Day La Rioja 2020:

M5Stick:

Día 7: “Debug Node-RED”

Entender QoS y Persistencia en MQTT

Configuración mosquitto: https://mosquitto.org/man/mosquitto-conf-5.html

Topic restriction: http://www.steves-internet-guide.com/topic-restriction-mosquitto-configuration/

ACL en mosquitto con auth plugin: https://gist.github.com/TheAshwanik/7ed2a3032ca16841bcaa

Brokers gratuitos en la nube:

sudo -i: https://unix.stackexchange.com/questions/309986/how-to-use-sudo-with-the-i-option

Demo M5stick: https://github.com/jecrespo/Curso-Node-RED/tree/master/demo-m5stick

Demo Camara mqtt: https://github.com/jecrespo/Curso-Node-RED/tree/master/demo-camara-mqtt

Nodo Image Output: https://flows.nodered.org/node/node-red-contrib-image-output

Node-RED y cámara Raspberry Pi: https://randomnerdtutorials.com/node-red-with-raspberry-pi-camera-take-photos/

Día 8: “Ejemplos Node-RED”

Aquí no acaba el curso: https://aprendiendoarduino.wordpress.com/2017/06/26/y-aqui-no-acaba-el-curso-2/

MQTT V5.0:

Node-RED Gratuitos en la nube:

Curso Node-RED Developer (Próximamente)

Puntos última sesión:

Anexo II – Curriculum Enrique Crespo

Ingeniero Industrial especialidad electricidad, electrónica y sistemas embebidos con más de 15 años de experiencia en el sector TIC.  Especializado en Facilites Management, programación de sistemas embebidos, así como en programación en varios lenguajes como C++, PHP, Python, javascript, etc… En los últimos años también trabajando en IoT/Industria 4.0, aplicando las TIC en la industria y el mantenimiento industrial.

Actualmente ingeniero de Data Centers, desarrollando sistemas de monitorización, digitalización y control conectados. También trabajando en sistemas de IoT y dispositivos inteligentes para la industria.

Creador de la web https://www.aprendiendoarduino.com/ referencia en el mundo Arduino, Raspberry Pi, IoT, etc… de habla castellana. Desde el año 2014 impartidos más de 800 horas de formación presencial entre cursos, talleres y charlas relacionadas con Arduino, Raspberry Pi, IoT, docencia, comunicaciones, etc.. enfocado a público profesional de diversas áreas.

Organizador de Arduino Day en La Rioja (España) desde el año 2016 y colaborador con comunidades maker.

Más información:

Breve Curriculum:

  • De Noviembre 2014 a actualidad: autónomo en www.aprendiendoarduino.com impartiendo cursos, talleres y charlas sobre Arduino, IoT, digitalización, etc.. y servicio de consultoría en esas áreas.
  • De Enero 2011 a actualidad: Ingeniero de infraestructuras y data centers en Arsys, desarrollando los sistemas de monitorización de los data centers, automatizando y digitalizando los procesos industriales propios de un data center.
  • De Marzo 2010 a Enero 2011: Estudios de doctorado en proyectos en la Universidad de La Rioja, desarrollando una plataforma PMO para evaluar las habilidades de los participantes en un proyecto
  • De Abril 2008 a Marzo 2010: Gestor técnico senior en Ferrovial Servicios, gestionando los contratos de mantenimiento de infraestructuras en La Rioja
  • De Septiembre 2006 a Abril 2008: Jefe de producto en Masscomm
  • De Julio 2003 a Septiembre 2006: Responsable de Instalaciones empresas de ONO en Aragón
  • De Octubre 1999 a Junio 2003: Responsable de telefonía en operación y mantenimiento de Aragón de cable

Talleres y Charlas

Además del catálogo de cursos también es posible impartir talleres prácticos de entre 3 y 6 horas relacionados con las tecnologías impartidas en los cursos, así como charlas divulgativas en todo tipos de eventos tecnológicos y maker. Para proponer un taller o charla ponerse en contacto a través de aprendiendoarduino@gmail.com 

Si quieres que imparta una charla, ponencia o taller,  si quieres plantearme una colaboración o si tienes cualquier otra idea. No dudes en contactar conmigo en aprendiendoarduino@gmail.com 

Talleres Impartidos y contenido:

Otros posibles talleres o charlas a impartir:

  • Primeros pasos ESP8266
  • Primeros pasos ESP32
  • Introducción a M5stack y M5stick
  • Primeros pasos Raspberry Pi
  • Robótica Educativa
  • Robots Open Source 
  • Domótica en un tarde
  • PLCs basados en Arduino para entorno industrial
  • PLCs basados en Raspberry Pi para entorno industrial
  • Monta tu Scada basado en Arduino (HMI Nextion e Industrial Shields)
  • Qué es The Things Network (TTN)
  • Montaje de un gateway TTN
  • Arduino en la Educación
  • Arduino en la Industria
  • Comunicaciones inalámbricas IoT
  • Iniciación a IoT con Herramientas IoT
  • Node-Red en IoT
  • Monitorización de Energía con Herramientas Libres
  • Digitaliza tu negocio con herramientas libres
  • Y más.. (consulta en aprendiendoarduino@gmail.com)

Si deseas algún otro taller o charla relacionada con el mundo Open Source aplicado al entorno Industrial o cualquier tema maker mándame tu propuesta a aprendiendoarduino@gmail.com.

Itinerario Formación IoT/Industria 4.0

En un acercamiento a esta disciplina, se busca conocer las tecnologías necesarias para el desarrollo de soluciones IoT/Industria Conectada y valiéndonos para ello de herramientas, tecnologías, protocolos y software libre/open source que hay a nuestra disposición, de forma que cualquier empresa por pequeña que sea pueda hacer un proyecto sencillo de IoT/Industria 4.0 con una inversión mínima, sea cual sea el sector al que pertenezca.

No solo las grandes empresas pueden dar el salto a IoT, la tecnologías libres permiten que sea factible la digitalización de las pymes con una inversión económica mínima y que surja la innovación desde las propias empresas con una formación adecuada a sus trabajadores.

Fundamentos IoT (Nivel 1)20 h
Dispositivos HW IoT (Nivel 2)20 h
Infraestructuras IoT (Nivel 3)20 h
Conectividad IoT (Nivel 3)20 h
Plataformas IoT (Nivel 4)20 h
Desarrollo Soluciones IoT con Herramientas Libres (Nivel 5)20 h

Ver Anexo I con el material necesario para impartir los cursos de este itinerario.

Fundamentos IoT (Nivel 1)

Objetivo

Describir los fundamentos de Internet de las Cosas e identificar los distintos mercados a los que el alumno puede orientar su actividad profesional.

Dado que las comunicaciones, la conexión a Internet y los dispositivos conectados es un aspecto importante actualmente y los conceptos de computación y comunicaciones van unidos de la mano cuando hablamos de las TIC (Tecnologías de la Información y de la Comunicación), vamos a tratar también en este curso las comunicaciones y la programación de los dispositivos conectados.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer qué es IoT
  • Reconocer las tecnologías y arquitecturas de IoT
  • Capas en IoT
  • Saber los retos de IoT
  • Importancia de la seguridad den IoT
  • Empresas en IoT
  • Conocer los mercados verticales de IoT
  • Saber los servicios que ofrece IoT

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Qué es el IoT. Visión Holística
  • Ecosistema IoT
  • Retos de IoT
  • Industria 4.0. IIoT
  • Empresas en IoT
  • Mercados Verticales IoT
  • Campos Profesionales IoT
  • Aplicaciones IoT

Dispositivos HW IoT (Nivel 2)

Objetivo

Visión general del HW en el ecosistema IoT y puesta en práctica. Identificar la solución Hardware y Firmware más correcta para un proyecto IoT.

Analizar el hardware y el firmware utilizado dentro el ecosistema IoT y programar algunas las plataformas de prototipado más populares del mercado

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer las plataformas HW IoT 
  • Conocer el firmware usado en las plataformas HW
  • Identificar la solución Hardware y Firmware más correcta para un proyecto IoT
  • Utilizar plataformas de prototipado IoT

Requisitos Alumnos

Haber cursado el módulo de Fundamentos IoT o tener experiencia en HW y Firmware IoT.

Contenido del Curso

  • Dispositivos IoT
  • HW IoT Industrial
  • Firmware: SW de los dispositivos
  • Plataforma de Prototipado
  • Prácticas Firmware
  • HW IoT Comercial

Infraestructuras de Comunicaciones IoT (Nivel 3)

Objetivo

Visión detallada de las infraestructuras y conectividad en IoT con ejemplos prácticos en algunas tecnologías. El alumno será capaz de analizar las necesidades de una solución IoT, ofrecer la mejor solución e implementarla. 

Utilizar las Infraestructuras de comunicación que se usan hoy en día para IoT

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer las diferentes infraestructuras de comunicaciones IoT disponibles en el mercado
  • Comparar las tecnologías inalámbricas y saber elegir la más adecuada dependiendo del proyecto.
  • Ofrecer e implantar soluciones IoT a nivel de conectividad e infraestructuras IoT a partir del análisis de necesidades del proyecto
  • Utilizar algunas de las comunicaciones con placas de prototipado como Arduino y ESP8266

Requisitos Alumnos

Haber cursado el módulo de Fundamentos IoT o tener experiencia en infraestructuras y conectividad IoT.

Contenido del Curso

  • Conectividad IoT
  • Redes Inalámbricas IoT
  • Infraestructura de Comunicación IoT
  • Prácticas de Comunicaciones IoT

Conectividad IoT (Nivel 3)

Objetivo

Visión detallada de las infraestructuras y conectividad en IoT con ejemplos prácticos en algunas tecnologías. El alumno será capaz de analizar las necesidades de una solución IoT, ofrecer la mejor solución e implementarla. 

Analizar los protocolos más populares para dotar de conectividad a los dispositivos IoT y configurar el software

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer los protocolos más populares usados en IoT
  • Profundizar en el protocolo HTTP y el uso de API REST
  • Profundizar en el protocolo MQTT y su uso en aplicaciones IoT
  • Instalar, configurar y usar un broker MQTT
  • Ofrecer e implantar soluciones IoT a nivel de conectividad e infraestructuras IoT a partir del análisis de necesidades del proyecto

Requisitos Alumnos

Haber cursado el módulo de Fundamentos IoT o tener experiencia en infraestructuras y conectividad IoT.

Contenido del Curso

  • Protocolos IoT
  • Protocolo HTTP
  • Uso de API REST
  • Protocolo MQTT
  • Práctica MQTT

Plataformas IoT (Nivel 4)

Objetivo

Visión general de las plataformas IoT y trabajo detallado en algunas de ellas. Proponer, instalar y configurar la plataforma más adecuada para el desarrollo de soluciones IoT.

Analizar las  las plataformas existentes en IoT e instalar y configurar alguna de las más utilizadas.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer las plataformas IoT Generalistas y especializadas más usadas
  • Conocer plataformas open source, instalar y configurar en un servidor
  • Encontrar la plataforma adecuada para una solución IoT, instalación y configuración
  • Programar servicios usando Node-Red
  • Uso de Bases de Datos para almacenamiento de datos
  • Configuración y uso de Dashboards
  • Analizar datos de forma visual

Requisitos Alumnos

Haber cursado el módulo de Fundamentos IoT o tener experiencia en plataformas IoT.

Contenido del Curso

  • Plataformas Cloud Generalistas
  • Plataformas Cloud Especializadas
  • Práctica de Plataformas Cloud
  • Plataformas Privadas/Libres
  • Práctica Plataformas Privadas/Libres
  • Servicios IoT
  • Node-Red
  • Bases de Datos
  • Dashboards
  • Ejemplos prácticos IoT

Desarrollo Soluciones IoT con Herramientas Libres (Nivel 5)

Objetivo

Este curso pretende unificar todos los conocimiento adquiridos en los anteriores cursos del itinerario IoT para hacer un proyecto “full stack” de IoT.

Unificar los conocimientos adquiridos en los otros cursos, identificar necesidades reales con respuestas desde el IoT y desarrollar una solución específica para una necesidad.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Proponer e implementar soluciones IoT como respuesta a necesidades específicas
  • Desarrollar un proyecto IoT  estructurado según las fases relacionadas en cada módulo  que de respuesta a una necesidad real del entorno del alumno

Requisitos Alumnos

Los alumnos deberán haber cursado todos los cursos del itinerario IoT o tener experiencia en el desarrollo de soluciones IoT

Contenido del Curso

  • Repaso de conceptos
  • Ejemplo de soluciones IoT Completas
  • Identificación de necesidades
  • Presentación preliminar
  • Desarrollo del Proyecto
  • Presentación del Proyecto