Node-RED con tira LED RGB direccionable WS2812B

¡Bienvenidos a nuestro artículo sobre cómo utilizar Node-RED con tiras de LED RGB direccionables WS2812B! En este tutorial, te guiaremos paso a paso en la creación de increíbles efectos de iluminación con la combinación de Node-RED y estas populares tiras de LED. ¡Prepárate para darle vida a tus proyectos de IoT con luces de colores personalizables!

¡Las tiras de LED RGB direccionables son simplemente increíbles! Puedes controlar cada píxel de la tira para crear hermosos efectos. Sin embargo, controlar este tipo de franjas no siempre es fácil. En este proyecto te mostraremos cómo crear una aplicación web usando Node-RED y Raspberry Pi para controlar una tira de LED RGB direccionable y hacerte la vida más fácil.

Node-RED con tira LED RGB direccionable WS2812B

Mira el vídeo de demostración

requisitos

  • Deberías estar familiarizado con Raspberry Pi; lee Introducción a Raspberry Pi.
  • Debe tener el sistema operativo Raspbian instalado en su Raspberry Pi; lea «Instalar, activar y conectar Raspbian Lite usando SSH».
  • Debe tener Node-RED instalado en su Pi y Node-RED Dashboard.

Si estás interesado en la domótica y quieres aprender más sobre Node-RED, Raspberry Pi, ESP8266 y Arduino, te recomiendo descargar mi curso: Construye un sistema de domótica con Node-RED, ESP8266 y Arduino.

Descripción del proyecto

A continuación se muestran algunos aspectos importantes de la aplicación Node-RED creada en este proyecto:

  • La tira de LED RGB direccionable se controla mediante el nodo Neopixel que debe instalar.
  • La aplicación le permite seleccionar LED individuales y ajustar su color mediante un selector de color.
  • Puede elegir el color de la franja utilizando el selector de color o un menú desplegable de colores preestablecidos.
  • La aplicación también te permite mostrar un efecto de arco iris en movimiento en la tira.
  • Finalmente, hay un botón «Borrar» para apagar todos los LED de la tira.

Piezas requeridas

En este proyecto, controlamos la tira de LED RGB direccionable WS2812B. Para ello necesitas las siguientes piezas:

Node-RED con tira LED RGB direccionable WS2812B

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Node-RED con tira LED RGB direccionable WS2812B

Cableado de la tira LED RGB WS2812B

Con su Pi apagado, siga el siguiente esquema para conectar la tira de LED RGB WS2812B a su Pi. El pin de datos WS2812B debe ser controlado por el GPIO18 del Pi, ya que este es el GPIO utilizado por el nodo Neopixel.

Node-RED con tira LED RGB direccionable WS2812B

El pin utilizado para controlar la tira puede entrar en conflicto con la reproducción de audio, provocando que los píxeles se vuelvan locos y no funcionen correctamente. En este caso necesitas agregar dos líneas. configuración.txt Archivo. En la terminal, escriba:

pi@raspberrypi:~ $ sudo nano /boot/config.txt

En el archivo abierto, agregue las dos líneas siguientes (cualquier lugar está bien):

hdmi_force_hotplug = 1
hdmi_force_edid_audio = 1

Presione Ctrl+X para guardar el archivo. Luego, cuando se le solicite, escriba Y y presione Entrar. Reinicie su Pi para que los cambios surtan efecto, luego siga las instrucciones.

Instalación del nodo Neopixel Node-RED

Para controlar la tira de LED RGB direccionable WS2812B con Node-RED, es necesario instalar Nodo Rojo Pi Neopixel. Primero necesitas instalar el controlador Neopixel Python. Entonces, en la ventana de la terminal, escriba lo siguiente (esto puede tardar unos minutos):

pi@raspberry:~ $ curl -sS get.pimoroni.com/unicornhat | bash

Luego instale el nodo para controlar la tira de LED:

pi@raspberry:~ $ node-red-stop
pi@raspberry:~ $ cd ~/.node-red
pi@raspberry:~/.node-red $ npm install node-red-node-pi-neopixel

Iniciar nodo-RED

Para iniciar Node-RED, escriba lo siguiente en la ventana de terminal:

pi@raspberry:~ $ node-red-start

Para acceder a Node-RED, abra una pestaña en cualquier navegador de la red local y escriba:

http://Your_RPi_IP_address:1880

Deberías reemplazar Su_dirección_IP_RPi con su dirección IP de Raspberry Pi. Si no conoce la dirección IP de su Raspberry Pi, escriba lo siguiente en la terminal:

pi@raspberry:~ $ hostname -I

Creando el flujo Node-RED

Antes de crear el flujo, asegúrese de tener la RPI Neopíxel Nodo como se muestra en la siguiente figura. Si no tiene el nodo, verifique si sigue las instrucciones anteriores Instalación del nodo Neopixel Node-RED Sección.

Node-RED con tira LED RGB direccionable WS2812B

Aquí está el flujo para controlar la tira de LED RGB WS2812B.

Node-RED con tira LED RGB direccionable WS2812B

Dado que este flujo es un poco complejo, recomendamos importar el flujo que proporcionamos en lugar de crearlo desde cero. Luego puede realizar cambios en el flujo si es necesario.

Importando el flujo Node-RED

Para importar el flujo Node-RED implementado, vaya a repositorio de GitHub o haga clic en la imagen a continuación para ver el archivo sin formato y copiar el código proporcionado.

Node-RED con tira LED RGB direccionable WS2812B

A continuación, en la ventana Node-RED, seleccione el menú en la parte superior derecha y vaya a Importar > Portapapeles.

Node-RED con tira LED RGB direccionable WS2812B

Luego pegue el código proporcionado y haga clic Importar.

Node-RED con tira LED RGB direccionable WS2812B

Elige el número de LED

Este flujo fue creado para una tira de 14 LED. Probablemente utilizará una cantidad diferente de LED. Por lo tanto, es necesario realizar algunos cambios en el flujo.

Nodo TIRA LED WS2812B

Haga doble clic en eso TIRAS LED WS2812B Node y cambie la cantidad de LED en el primer campo.

Node-RED con tira LED RGB direccionable WS2812B

Seleccione el nodo del control deslizante LED

Edite también el Seleccione el control deslizante LED Nodos para que puedas usar el control deslizante para seleccionar todos los píxeles de tu franja.

Node-RED con tira LED RGB direccionable WS2812B

Seleccione el nodo LED numérico

Tienes que Seleccione el número de LED Nudo para ajustarlo al número de LEDs de tu tira.

Node-RED con tira LED RGB direccionable WS2812B

Nodo de función de efecto arcoíris

Edite el número de LED en el Función de efecto arcoíris Nodo como se resalta en la imagen a continuación. Debe hacer esto para que el efecto del arco iris se extienda entre la cantidad de LED de su tira.

Node-RED con tira LED RGB direccionable WS2812B

Agregar más colores preestablecidos

Esta aplicación Node-RED tiene un menú desplegable donde puedes seleccionar un color para toda la tira. Hemos agregado algunos colores preestablecidos, pero puedes agregar más colores si es necesario. Para hacer esto, haga doble clic en eso Seleccione la lista desplegable Color de franja Node y agregue más opciones. Debes configurar el color en RGB.

Node-RED con tira LED RGB direccionable WS2812B

Interfaz de usuario Nodo-RED

Después de realizar todos los cambios necesarios, haga clic en el Insertar Botón para guardar todos los cambios.

Node-RED con tira LED RGB direccionable WS2812B

Ahora su aplicación Node-RED está lista. Para acceder a la interfaz de Node-RED y ver cómo se ve su aplicación, abra cualquier navegador en sus redes locales y escriba:

http://Your_RPi_IP_address:1880/ui

Su aplicación debería verse como la siguiente imagen.

Node-RED con tira LED RGB direccionable WS2812B

Envolver

En este proyecto, hemos creado una aplicación Node-RED para controlar la tira de LED RGB WS2812B usando el nodo Neopixel. Esperamos que hayas disfrutado de este proyecto y te diviertas controlando tu tira de LED.

Si te gusta este proyecto, también te puede gustar:

  • Node-RED con cámara Raspberry Pi (tomar fotos)
  • ¿Qué tira de LED es mejor para tu proyecto?
  • Comenzando con Home Assistant en Raspberry Pi
  • Crea un sistema domótico con Node-RED

Gracias por leer.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded





Node-RED con tira LED RGB direccionable WS2812B

Utilizando Node-RED y Raspberry Pi para Controlar una Tira LED RGB Direccional WS2812B

Las tiras LED RGB direccionables son increíbles. Puedes controlar cada píxel individual de la tira, lo que te permite producir efectos visuales hermosos. Sin embargo, controlar este tipo de tiras no siempre es fácil. En este proyecto, te mostraremos cómo construir una aplicación web con Node-RED y Raspberry Pi para controlar una tira LED RGB direccionable y simplificar tu vida.

Video de demostración

Puedes ver la demostración en video aquí.

Requisitos previos

  1. Debes estar familiarizado con Raspberry Pi – Lee Cómo Empezar con Raspberry Pi.
  2. Debes tener el sistema operativo Raspbian instalado en tu Raspberry Pi – Lee Instalación de Raspbian Lite, Habilitación y Conexión SSH.
  3. Necesitas tener Node-RED instalado en tu Pi y Node-RED Dashboard.

Descripción del Proyecto

Aquí hay algunos aspectos importantes sobre la aplicación Node-RED construida en este proyecto:

  1. La tira LED RGB direccionable se controlará utilizando el nodo neopixel que necesitas instalar.
  2. En la aplicación, puedes seleccionar LEDs individuales y ajustar su color usando un selector de color.
  3. Puedes seleccionar el color de la tira ya sea usando el selector de color o un menú desplegable con colores preestablecidos.
  4. La aplicación también te permite mostrar un efecto arcoíris en movimiento en la tira.
  5. Finalmente, tendrás un botón «Limpiar» para apagar todos los LEDs de la tira.

Partes Requeridas

En este proyecto estaremos controlando la tira LED RGB direccionable WS2812B. Para ello, necesitarás las siguientes partes:

  1. Placa Raspberry Pi – Mejores Kits de Inicio de Raspberry Pi
  2. Tira LED RGB direccionable WS2812B
  3. Módulo convertidor de nivel lógico bss138
  4. Protoboard
  5. Cables jumper

Puedes encontrar todas las partes para tus proyectos al mejor precio en MakerAdvisor.com/tools.

Cableado de la Tira LED RGB WS2812B

Con tu Pi apagado, sigue el diagrama esquemático siguiente para cablear la tira LED RGB WS2812B a tu Pi. El pin de datos de WS2812B debe ser controlado por el GPIO18 del Pi, ya que ese es el GPIO utilizado por el nodo neopixel.

Instalación del Nodo neopixel de Node-RED

Para controlar la tira LED RGB direccionable WS2812B con Node-RED, necesitas instalar node-red-pi-neopixel. Primero, necesitas instalar el controlador python Neopixel. Así que, en la ventana de Terminal escribe lo siguiente (esto puede tomar unos minutos):

curl -sS get.pimoroni.com/unicornhat | bash

Luego, instala el nodo para controlar la tira LED:

node-red-stop

cd ~/.node-red

npm install node-red-node-pi-neopixel

Iniciando Node-RED

Para iniciar Node-RED, ingresa lo siguiente en la ventana de Terminal:

node-red-start

Para acceder a Node-RED, abre una pestaña en cualquier navegador en la red local e ingresa lo siguiente:

http://Dirección_IP_de_Tu_RPi:1880

Reemplaza «Dirección_IP_de_Tu_RPi» con la dirección IP de tu Raspberry Pi. Si no conoces la dirección IP de tu Raspberry Pi, en la Terminal ingresa:

hostname -I

Creando el Flujo de Node-RED

Antes de crear el flujo, asegúrate de tener el nodo rpi neopixels, como se muestra en la figura:

Node-RED con tira LED RGB direccionable WS2812B

Aquí está el flujo para controlar la tira LED RGB WS2812B:

Este flujo es un poco complejo, recomendamos importar el flujo que proporcionamos en lugar de construirlo desde cero. Luego, puedes hacer modificaciones al flujo, si es necesario.

Importando el Flujo de Node-RED

Para importar el flujo de Node-RED proporcionado, ve al repositorio de GitHub o haz clic en la siguiente figura para ver el archivo sin formato, y copia el código proporcionado.

Luego, en la ventana de Node-RED, en la esquina superior derecha, selecciona el menú e ve a Importar > Portapapeles.

Luego, pega el código proporcionado y haz clic en Importar.

Conclusiones

En este proyecto hemos creado una aplicación Node-RED para controlar la tira LED RGB WS2812B utilizando el nodo neopixel. Esperamos que te haya gustado este proyecto y te diviertas controlando tu tira LED.


1 comentario en «Node-RED con tira LED RGB direccionable WS2812B»

  1. Qué interesante, definitivamente necesito probar esto en mi proyecto de iluminación en casa. 🌈💡

    softwaresolutions: ¡Qué genialidad! Ya tengo en mente mil formas de usar este tutorial en mis propios proyectos. ¡Gracias por compartir! 😊

Deja un comentario