Elige tu idioma
Curso de Node-RED
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 41 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

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