
Curso de Node-RED
Domine Node-RED y construya potentes flujos de automatización de IoT desde cero. Este curso lo lleva desde la instalación y los conceptos fundamentales hasta los despliegues listos para producción con MQTT, API REST y dashboards personalizados. Ya sea que esté conectando sensores de hardware o integrando plataformas en la nube, obtendrá las habilidades prácticas para entregar soluciones reales rápidamente.
Qué vas a aprender:
Usted comenzará instalando Node-RED y entendiendo cómo funciona la programación basada en flujos, para luego avanzar hacia el dominio de los nodos principales para la transformación de datos, el enrutamiento de mensajes y la comunicación HTTP. Se conectará a brokers MQTT para procesar datos de dispositivos en vivo y construirá integraciones de API REST que se comuniquen con servicios externos. El curso cubre la gestión de estado persistente, la creación de dashboards interactivos y la conectividad con bases de datos SQL, MongoDB e InfluxDB. También aprenderá a escribir nodos personalizados, implementar pruebas automatizadas y desplegar instancias seguras y contenerizadas de Node-RED en entornos de producción.
Cómo estudias de forma práctica Curso de Node-RED
Cómo practicas Curso de Node-RED
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 41 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a Node-RED y el IoT
Introducción a Node-RED y el IoT
Lección 1 • Navegando el Editor de Node-RED
Introduce la disposición del editor basado en navegador, incluyendo la paleta, el espacio de trabajo y la barra lateral. Construye la familiaridad espacial necesaria para todas las tareas de construcción de flujos posteriores.
Lección 2 • Instalando Node-RED Localmente
Guía a los estudiantes a través de la instalación de Node.js y Node-RED en los principales sistemas operativos. Asegura un entorno local funcional antes de comenzar cualquier desarrollo de flujos.
Lección 3 • Conceptos Básicos: Nodos, Cables y Flujos
Explica los bloques fundamentales de cada aplicación de Node-RED. Los estudiantes conectan nodos con cables para formar su primer flujo funcional.
Lección 4 • ¿Qué es Node-RED?
Define Node-RED como una herramienta de programación basada en flujos construida sobre Node.js. Lo posiciona dentro del ecosistema más amplio de IoT y automatización.
Lección 5 • Configuración y Ajustes de Node-RED
Cubre el archivo de ajustes, el directorio de usuario y las opciones de configuración en tiempo de ejecución. Prepara a los estudiantes para personalizar el comportamiento de Node-RED en diferentes entornos.
Capítulo 2OcultarOcultar detallesVer detallesTrabajando con Nodos Básicos
Trabajando con Nodos Básicos
Lección 1 • Fundamentos del Nodo Function
Introduce la transformación de mensajes basada en JavaScript dentro del nodo function. Los estudiantes escriben lógica para modificar, filtrar y enrutar mensajes programáticamente.
Lección 2 • Nodos Inject y Debug
Enseña cómo activar flujos manualmente o según un cronograma usando nodos inject e inspeccionar mensajes con nodos debug. Constituye la base de pruebas para todo el desarrollo de flujos.
Lección 3 • Nodos Template y Join
Explica el formateo de mensajes basado en Mustache con nodos template y la agregación de mensajes con nodos join. Prepara a los estudiantes para la salida estructurada de datos y el procesamiento por lotes.
Lección 4 • Nodos Switch y Change
Cubre el enrutamiento condicional con nodos switch y la manipulación de propiedades con nodos change. Habilita la ramificación dinámica de flujos sin JavaScript personalizado.
Lección 5 • Delay, Trigger y Limitación de Tasa
Demuestra el control de la temporización de mensajes y la tasa de flujo usando nodos delay y trigger. Aborda necesidades reales de limitación y eliminación de rebotes en flujos de datos.
Capítulo 3OcultarOcultar detallesVer detallesManejo de Mensajes y Transformación de Datos
Manejo de Mensajes y Transformación de Datos
Lección 1 • Análisis y Serialización JSON
Cubre la conversión entre cadenas y objetos JSON usando el nodo JSON y el nodo function. Asegura que los estudiantes puedan interactuar correctamente con APIs y almacenes de datos.
Lección 2 • Manipulación de Cadenas y Expresiones Regulares
Aplica métodos de cadena de JavaScript y regex dentro de nodos function para limpiar y extraer datos. Desarrolla habilidades para procesar cargas de texto no estructurado.
Lección 3 • Trabajando con Datos CSV y XML
Enseña el análisis y la generación de payloads CSV y XML usando nodos integrados. Prepara a los estudiantes para la integración con sistemas heredados y fuentes de datos basadas en archivos.
Lección 4 • Manejo de Datos Binarios y Buffer
Introduce los objetos Buffer de Node.js para procesar payloads binarios como imágenes y bytes de sensores. Capacita a los estudiantes para trabajar con hardware y flujos binarios basados en archivos.
Lección 5 • Entendiendo el Objeto msg
Profundiza en las propiedades de msg, atributos personalizados y convenciones de payload. Establece patrones consistentes de manejo de datos utilizados a lo largo del curso.
Capítulo 4OcultarOcultar detallesVer detallesIntegración HTTP y API REST
Integración HTTP y API REST
Lección 1 • Consumiendo Webhooks y Callbacks
Explica cómo recibir payloads de webhooks entrantes y responder dentro de los plazos requeridos. Prepara a los estudiantes para integrarse con servicios de terceros basados en eventos.
Lección 2 • Autenticación para Solicitudes HTTP
Enseña autenticación básica, tokens de autenticación e inyección de clave API para endpoints asegurados. Asegura que los estudiantes puedan acceder a APIs protegidas sin exponer credenciales en los flujos.
Lección 3 • Manejo de Errores en Flujos HTTP
Aborda el manejo de tiempos de espera, fallos de red y códigos de estado diferentes a 200 en flujos HTTP. Construye integraciones resilientes que se degradan correctamente bajo condiciones de fallo.
Lección 4 • Construyendo Endpoints HTTP en Node-RED
Demuestra la creación de pares de nodos HTTP-in y HTTP-response para servir endpoints personalizados. Los estudiantes construyen una API REST simple servida directamente desde Node-RED.
Lección 5 • Esenciales del Nodo HTTP Request
Cubre solicitudes GET, POST, PUT y DELETE usando el nodo HTTP request. Los estudiantes recuperan y envían datos a APIs externas dentro de un flujo.
Capítulo 5OcultarOcultar detallesVer detallesMQTT y Mensajería en Tiempo Real
MQTT y Mensajería en Tiempo Real
Lección 1 • Configurando Conexiones a Broker MQTT
Guía a los estudiantes en la configuración de nodos de configuración de broker MQTT con credenciales y TLS. Establece conexiones de broker reutilizables compartidas entre múltiples flujos.
Lección 2 • Publicando Mensajes en Tópicos MQTT
Enseña la configuración del nodo MQTT-out para enviar comandos y datos a dispositivos. Los estudiantes construyen flujos de comunicación bidireccional con dispositivos.
Lección 3 • Fundamentos del Protocolo MQTT
Explica el modelo de publicación-suscripción de MQTT, los niveles de QoS y el rol del broker. Proporciona la base conceptual necesaria antes de configurar los nodos MQTT.
Lección 4 • Construyendo un Pipeline de Datos IoT
Combina suscripción MQTT, transformación de datos y salida HTTP en un pipeline de extremo a extremo. Los estudiantes entregan datos de sensores procesados a un endpoint en la nube.
Lección 5 • Suscribiéndose a Tópicos MQTT
Cubre la configuración del nodo MQTT-in, suscripciones con comodines y el análisis de payloads. Los estudiantes reciben y procesan mensajes de dispositivos en vivo en tiempo real.
Capítulo 6OcultarOcultar detallesVer detallesContexto, Almacenamiento y Gestión de Estado
Contexto, Almacenamiento y Gestión de Estado
Lección 1 • Máquinas de Estado en Node-RED
Modela la lógica de dispositivos o procesos multiestado usando máquinas de estado basadas en contexto. Los estudiantes implementan reglas de transición y condiciones de guarda dentro de los nodos function.
Lección 2 • Almacenamiento Persistente de Contexto
Cubre la configuración de plugins de almacenamiento de contexto basados en archivos y personalizados para durabilidad entre reinicios. Asegura que el estado crítico sobreviva a las interrupciones del proceso de Node-RED.
Lección 3 • Caché y Deduplicación
Usa el contexto para cachear respuestas de API y deduplicar mensajes repetidos. Reduce las llamadas externas redundantes y previene el procesamiento duplicado en flujos de alta frecuencia.
Lección 4 • Contexto de Nodo, Flujo y Global
Explica los tres ámbitos de contexto y sus casos de uso apropiados. Los estudiantes almacenan y recuperan valores de estado entre nodos y flujos sin bases de datos externas.
Lección 5 • Contadores, Acumuladores y Banderas
Implementa patrones comunes con estado como contadores de eventos, totales acumulados y banderas booleanas. Construye bloques de lógica reutilizables aplicables a flujos de monitoreo y alerta.
Capítulo 7OcultarOcultar detallesVer detallesDashboard, Visualización e Interfaz de Usuario
Dashboard, Visualización e Interfaz de Usuario
Lección 1 • Diseño y Diseño Responsivo
Cubre el tamaño de los widgets, la disposición en grupo y los puntos de quiebre responsivos en el dashboard. Asegura que los dashboards se rendericen correctamente en pantallas de escritorio y móviles.
Lección 2 • Instalando y Configurando el Dashboard
Cubre la instalación de node-red-dashboard, la configuración de pestañas y grupos, y el acceso a la interfaz de usuario. Establece la estructura de disposición antes de agregar cualquier widget.
Lección 3 • Widgets de Entrada: Botones, Deslizadores y Formularios
Enseña la conexión de widgets de botón, deslizador, entrada de texto y menú desplegable para controlar flujos. Los estudiantes construyen controles de operador que inyectan comandos en flujos en ejecución.
Lección 4 • Widgets de Visualización: Medidores, Gráficos y Texto
Demuestra la representación de datos en vivo con widgets de medidor, gráfico y visualización de texto. Los estudiantes visualizan lecturas de sensores y KPIs actualizados en tiempo real.
Lección 5 • Interfaz de Usuario Personalizada con Widget Template
Usa el widget template para inyectar HTML, CSS y directivas Angular personalizadas en el dashboard. Habilita visualizaciones avanzadas más allá de las capacidades de los widgets integrados.
Capítulo 8OcultarOcultar detallesVer detallesDiseño Avanzado de Flujos y Despliegue en Producción
Diseño Avanzado de Flujos y Despliegue en Producción
Lección 1 • Control de Versiones y Gestión de Flujos
Integra los flujos de Node-RED con Git para el control de versiones y el desarrollo colaborativo. Los estudiantes exportan, hacen commit y restauran flujos usando flujos de trabajo estándar de control de versiones.
Lección 2 • Manejo de Errores y Nodos Catch
Implementa el manejo de errores a nivel de flujo y pestaña usando nodos catch y status. Asegura que los fallos se registren, alerten y recuperen sin intervención manual.
Lección 3 • Asegurando Node-RED en Producción
Cubre la autenticación del editor, la configuración HTTPS y el control de acceso para deployments de producción. Previene el acceso no autorizado a los flujos y a las APIs en tiempo de ejecución.
Lección 4 • Desplegando Node-RED con Docker
Empaqueta Node-RED y sus flujos en contenedores Docker para un despliegue consistente y portátil. Los estudiantes construyen y ejecutan contenedores listos para producción con montajes de volumen persistentes.
Lección 5 • Monitoreo, Registro y Ajuste de Rendimiento
Establece monitoreo en tiempo de ejecución, registro estructurado y perfilado de rendimiento para flujos de producción. Los estudiantes identifican cuellos de botella e implementan optimizaciones bajo carga.
Lección 6 • Subflujos y Componentes Reutilizables
Enseña la creación de subflujos con propiedades configurables para encapsular lógica reutilizable. Reduce la duplicación y refuerza la consistencia en proyectos de flujo grandes.
Tu certificado válido de finalización
Este curso es para ti:
Ingeniero de automatización: quiere una herramienta visual para reemplazar scripts personalizados frágiles.
Desarrollador de sistemas embebidos: necesita conectar sensores de hardware con flujos de trabajo de software.
Profesional de TI: busca integrar herramientas internas y APIs sin necesidad de programación avanzada.
Aficionado al bricolaje: construye proyectos de hogar inteligente o IoT DIY con datos del mundo real.
Desarrollador backend: explorando enfoques de bajo código para la integración de sistemas basados en eventos.
Técnico industrial: conectando los datos de equipos heredados con las plataformas modernas en la nube.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Ecuador?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















