Curso presencial “Node-RED Developer Professional 2021” de 20 horas de duración del 15 al 17 de diciembre de 2021.
Node-Red es una herramienta open source de desarrollo/programación basada en flujos. Es una programación visual desarrollada originalmente por IBM para conectar dispositivos de hardware, API y servicios en línea como parte del Internet de las cosas (IoT).
Node-RED se define como Low-code programming for event-driven applications. Una plataforma de desarrollo Low-Code es aquella que utiliza asistentes gráficos para crear y construir software en vez del enfoque tradicional de escritura de instrucciones secuenciales utilizando un lenguaje de programación.
Este tipo de plataformas son perfectas para el ciudadano desarrollador (Citizen developer), se trata de un usuario corporativo que quiere desarrollar internamente sus propias aplicaciones, pero, o bien no cuenta con conocimientos técnicos ni de codificación previos o bien necesita una aplicación con resultados y entrega rápida y bajo coste o incluso como prueba de concepto (PoC).
El objetivo de este curso es que el alumno aprenda a administrar y programar una plataforma IIoT con Node-RED y tener una herramienta para conocer las posibilidades de IIoT. El alumno aprenderá el uso de Node-RED y la programación visual mediante flujos para su uso en entornos de Industria 4.0, IIoT e IoT.
Node red es adecuado para profesionales 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.
Al finalizar el curso el alumno será capaz de:
- Instalar Node-RED en diversas plataformas
- Conocer el protocolo MQTT
- Configurar y usar de forma segura Node-RED
- Usar la programación de flujos de forma eficiente
- Hacer debug de los programas Node-RED
- Instalar y utilizar nodos
- Programar nodos básicos
- Configurar un dashboard
- Integrar Node-RED con servicios de terceros
Contenido del Curso y Duración
- Presentación del curso: 1h
- Instalación de Node-RED: 1h
- Protocolo MQTT: 1h
- Configurar y Securizar Node-RED: 1h
- Programación Node-RED: 3h
- Ejercicio Práctico de Programación: 1h
- Nodos Node-RED: 1.5h
- Dashboard Node-Red: 1h
- Creación de un Dashboard: 1h
- Funciones en Node-RED: 1.5h
- Ejercicio Práctico de Funciones: 1h
- Debug Node-RED: 2h
- Creación de Nodos Simples: 1h
- Node-Red en la Nube: 1h
- Integración con Servicios de Terceros: 2h
PLC con Node-RED:
Buenas prácticas Node-RED: https://nodered.org/docs/developing-flows/ y uso de JSONata
Libro: https://www.amazon.es/Practical-Node-RED-Programming-programming-techniques/dp/1800201591
Múltiples instancias Node-RED:
- https://nodered.org/docs/faq/customising-systemd-on-pi
- Copiar un settings.js default de https://github.com/node-red/node-red/blob/master/packages/node_modules/node-red/settings.js
- find -name nodered.service (buscar donde está el servicio generalmente bajo /usr/lib/systemd/system/nodered.service)
- sudo cp nodered.service nodered2.service
- Descomentar la línea ExecStart
- Environment=”NODE_RED_OPTIONS=-s /home/pi/.node-red2/settings.js”
Node-RED Logging:
- https://nodered.org/docs/user-guide/runtime/logging
- Obtener los logs del servicio: sudo journalctl -f -u nodered -o cat
- Un único log
Proxy con Node-RED: https://flows.nodered.org/node/node-red-contrib-http-proxy
Node-RED detrás de un proxy
Test Unitarios
Documento pdf del curso: Descarga