Tutorial de Node-RED: Cómo automatizar las luces con un Raspberry

Aprende a combinar Node-RED y Raspberry PLC para una iluminación inteligente
9 de septiembre de 2021 por
Tutorial de Node-RED: Cómo automatizar las luces con un Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

La iluminación inteligente es una tecnología de iluminación diseñada para la eficiencia energética, la comodidad y la seguridad. Puede incluir accesorios de alta eficiencia y controles automatizados que realizan ajustes en función de condiciones como la ocupación o la disponibilidad de luz natural. La iluminación es la aplicación deliberada de la luz para lograr algún efecto estético o práctico. Incluye la iluminación de tareas, la iluminación de acento y la iluminación general.

Industrial Shields participa en este ámbito ayudando a aplicar nuevas tecnologías para la gestión de las luces.

Links relacionados

Cómo

Conectar el PLC Raspberry al Wi-Fi

Leer

Raspberry PLC

Família de productos

See 

Cómo

Programar entradas de interrupción del PLC Raspberry con Python

Leer

Lo básico sobre

Salidas analógicas del PLC Raspberry Pi

Leer

Touchberry Pi

Família de productos

See 

Cómo

Encuentra tu PLC industrial perfecto

Leer


Enlaces

Iluminación inteligente

La iluminación inteligente, al igual que otras funciones de la domótica, proporciona una forma más eficiente de gestionar la iluminación de cualquier espacio. El objetivo principal es promover un uso eficiente de los recursos, lo que reduce tanto el gasto privado (facturas, recambios...), como los propios recursos (materiales, electricidad...). 

Hay muchos tipos diferentes de luces, más o menos complejas, algunas de ellas se pueden conectar directamente a una salida del PLC Raspberry, y algunas de ellas pueden necesitar un controlador en el medio, o incluso un hardware externo.

Para hacer un ejemplo básico, vamos a mostrar cómo detectar cuando oscurece, sin ningún sensor, cómo activar una salida durante la noche y cómo desactivarla automáticamente al amanecer.

Control previo: Node-RED

En primer lugar, vamos a realizar una comprobación previa para asegurarnos de que Node-RED está correctamente instalado en tu PLC Raspberry:

1. Asegúreate de que Node-RED está correctamente instalado en tu PLC Raspberry:

   a. Si se trata de un servicio, escribe lo siguiente en la línea de comandos:

        sudo systemctl status nodered.service

    b. Si no es un servicio, pero está instalado, inícielo:

        node-red-start

 c. Si no está instalado, ejecuta el siguiente comando para instalar Node.js, npm y Node-RED en una Raspberry Pi:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

NODE-RED-CONTRIB-NIGHTTIME

Si todavía no sabes cómo funciona Node-RED, te recomendamos que eches un vistazo a nuestro curso de Node-RED Ir a >>>

Si no, lo primero que debes hacer para crear el flujo, es descargar el node-red-contrib-nighttime.

1. Entonces, dirigete al Menú > Administrar Paleta > Instalar > Escribe: node-red-contrib-nighttime > Una vez que lo encuentre, haz clic en Instalar.

Si echamos un vistazo a la documentación del nodo, esto es lo que veremos, y así es como se ve internamente:

Node nighttime - Node-RED Tutorial
Editar nighttime node - Node-red Tutorial

Sólo tienes que ir a escribir tu latitud y longitud y elegir una opción para determinar cuál es el momento del amanecer que quieres determinar. Lo mismo con la puesta de sol.

Como el nodo identifica la noche, enviará un FALSE durante el día, y un TRUE durante la noche.

Por lo tanto, si obtenemos ese valor falso y lo enviamos a un nodo de escritura de salida digital de Industrial shields, mientras sea de día, la escritura digital estará en OFF y estará en ON durante la noche. 

Probando

¿Y cómo lo hacemos con un ejemplo práctico? Veámoslo.

1. En primer lugar, arrastra y suelta el nodo nocturno al flujo.

Node-red - Nighttime

Como se puede ver en la ayuda del nodo, hay dos salidas del nodo nocturno:

- El primero comprueba cada minuto para sondear nuevos datos.
- La segunda salida emite sólo en la transición entre la noche y el día o del día a la noche. 

En nuestro caso, vamos a cablear un nodo de escritura digital de Industrial Shieldsa la primera salida para poder controlar una salida específica de su PLC Raspberry cada minuto.

Como el nodo de escritura digital acepta valores booleanos, establece el campo de valor con un guión ( - ) para que acepte cambiar su valor: ALTO o BAJO dependiendo de la carga útil entrante: verdadero o falso.

Node-red - Nighttime
[{"id":"e4159a13.791338","type":"tab","label":"Smart lighting","disabled":false,"info":""},{"id":"e3049ba0.904ba8","type":"rpiplc-config","model":"RPIPLC_21","name":""},{"id":"9882cc2c.3cb1d","type":"ui_tab","name":"Home","icon":"dashboard","disabled":false,"hidden":false},{"id":"c33d895f.e9ebf8","type":"ui_base","theme":{"name":"theme-light","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#0094CE","value":"#0094CE","edited":false},"page-titlebar-backgroundColor":{"value":"#0094CE","edited":false},"page-backgroundColor":{"value":"#fafafa","edited":false},"page-sidebar-backgroundColor":{"value":"#ffffff","edited":false},"group-textColor":{"value":"#1bbfff","edited":false},"group-borderColor":{"value":"#ffffff","edited":false},"group-backgroundColor":{"value":"#ffffff","edited":false},"widget-textColor":{"value":"#111111","edited":false},"widget-backgroundColor":{"value":"#0094ce","edited":false},"widget-borderColor":{"value":"#ffffff","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"f8ee617d.10b9b","type":"rpiplc-digital-write","z":"e4159a13.791338","rpiplc":"e3049ba0.904ba8","pin":"Q0.0","value":"","name":"","x":450,"y":100,"wires":[]},{"id":"fec2f4cd847548e2","type":"nighttime","z":"e4159a13.791338","name":"","lon":"-1.823350","lat":"41.725182","start":"sunrise","end":"sunsetStart","x":200,"y":100,"wires":[["f8ee617d.10b9b","505e3f8b.918ef"],[]]},{"id":"505e3f8b.918ef","type":"debug","z":"e4159a13.791338","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":430,"y":140,"wires":[]}]


Con este ejemplo tan básico, puedes detectar la noche en función de tu latitud y longitud, y encender y apagar cada uno de los elementos que estén conectados a las salidas de tu PLC Raspberry.

Ahora, ¡es tu turno! Prueba con diferentes elementos y explora todas las posibilidades >>>

Buscar en nuestro blog

Tutorial de Node-RED: Cómo automatizar las luces con un Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez 9 de septiembre de 2021
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>