¡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.
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:
- placa frambuesa pi – leer Los mejores kits de inicio de Raspberry Pi
- Tira LED RGB direccionable WS2812B
- Módulo convertidor de nivel lógico bss138
- tablero de circuitos
- Cables de puente
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
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.
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.
Aquí está el flujo para controlar la tira de LED RGB 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.
A continuación, en la ventana Node-RED, seleccione el menú en la parte superior derecha y vaya a Importar > Portapapeles.
Luego pegue el código proporcionado y haga clic Importar.
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.
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.
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.
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.
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.
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.
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.
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.
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
- Debes estar familiarizado con Raspberry Pi – Lee Cómo Empezar con Raspberry Pi.
- Debes tener el sistema operativo Raspbian instalado en tu Raspberry Pi – Lee Instalación de Raspbian Lite, Habilitación y Conexión SSH.
- 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:
- La tira LED RGB direccionable se controlará utilizando el nodo neopixel que necesitas instalar.
- En la aplicación, puedes seleccionar LEDs individuales y ajustar su color usando un selector de color.
- Puedes seleccionar el color de la tira ya sea usando el selector de color o un menú desplegable con colores preestablecidos.
- La aplicación también te permite mostrar un efecto arcoíris en movimiento en la tira.
- 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:
- Placa Raspberry Pi – Mejores Kits de Inicio de Raspberry Pi
- Tira LED RGB direccionable WS2812B
- Módulo convertidor de nivel lógico bss138
- Protoboard
- 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:
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.
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! 😊