III. Sensor de temperatura y PLC Raspberry: C贸mo analizar la temperatura utilizando Node-RED
Sensor DS18B20 y uso del PLC y Node-RED de Raspberry
14 junio, 2021 por
III. Sensor de temperatura y PLC Raspberry: C贸mo analizar la temperatura utilizando Node-RED
Boot & Work Corp. S.L., Fernandez Queralt Martinez


Introducci贸n

Anteriormente, aprendimos a conectar nuestro sensor Dallas a un PLC Raspberry utilizando el protocolo 1-Wire.

Mira c贸mo (Parte I)聽

Luego, aprendimos a obtener la temperatura de nuestro sensor Dallas desde Linux.

Mira c贸mo (Parte II)聽

En este blog, vamos a aprender c贸mo analizar la temperatura y c贸mo obtenerla de Node-RED.

Enlaces relacionados

Raspberry PLC

Familia de Productos

Ver聽

C贸mo

Programar entradas de interrupci贸n del PLC Raspberry con Pyhton

Leer聽

Touchberry Pi

Familia de Productos

Ver聽

Explicaci贸n

Abriendo Node-RED

El PLC Raspberry es un PLC muy 煤til ya que incorpora el sistema operativo Raspbian y puedes programarlo f谩cilmente utilizando todo el software de c贸digo abierto que quieras. Uno de nuestros favoritos es Node-RED, realmente 煤til para el desarrollo de hardware de c贸digo abierto.

Una vez que su sensor de Dallas est谩 conectado as铆聽>>>聽y puedes obtener tu temperatura como se muestra聽>>>聽隆analicemos el valor!

Si est谩s conectado al PLC Raspberry por ssh a la direcci贸n IP por defecto 10.10.10.20, ve a tu navegador favorito y escribe lo siguiente para entrar en Node-RED.

http://10.10.10.20:1880/

De lo contrario, conecta tu PLC Raspberry al Wi-Fi e instala Node-RED escribiendo:

sudo apt install build-essential git curl

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

sudo systemctl enable nodered.service

Finally, go to your browser and type:

http://localhost:1880/

Nodos de Node-RED

Por 煤ltimo, ve a tu navegador y escribe:

1. En primer lugar, vamos a a帽adir un nodo exec, ya que es un nodo que ejecuta un comando del sistema y devuelve su salida. Arrastra y suelta el nodo en el editor, y a帽ade el siguiente comando que ya utilizamos anteriormente para obtener la temperatura:

sudo cat /sys/bus/w1/devices/28-0000072b7724/w1_slave | sed -e 's/.*t=//' | sed '1d'

Recuerda sustituir el 28-0000072b7724 por el nombre del directorio que empieza por 28 que aparece en tu directorio /sys/bus/w1/devices/

聽 聽聽Paso 1 - Nodos Node-RED - III. Sensor de temperatura y Raspberry PLC: C贸mo analizar la temperatura utilizando Node-RED

2.聽 Si a帽adimos un nodo de inyecci贸n con el par谩metro por defecto antes del nodo de ejecuci贸n, y un nodo de depuraci贸n justo despu茅s del nodo de ejecuci贸n, conectado a la salida stdout. Cuando hagamos clic en el bot贸n de inyecci贸n, en la pesta帽a de mensajes de depuraci贸n obtendremos la salida tal y como la obtenemos en Linux, as铆:

3. Para analizar la cadena y devolver un n煤mero de punto flotante, vamos a a帽adir un nodo de funci贸n entre el nodo exec y el nodo debug. Esta es la funci贸n que vamos a a帽adir:

msg.payload = parseFloat((msg.payload/1000).toFixed(3));
return msg;
Puedes cambiar el n煤mero en la funci贸n toFixed, para obtener cuantos decimales quieras justo despu茅s del punto.

4. Despliega los cambios y haz clic en el nodo de inyecci贸n para obtener la temperatura analizada.
Paso 4 - Nodos Node-RED - III. Sensor de temperatura y Raspberry PLC: C贸mo analizar la temperatura usando Node-REDFinalmente, podr谩s ver la temperatura de tu sensor Dallas conectado a tu PLC Raspberry de forma muy sencilla con Node-RED!

Paso final - Nodos Node-RED - III. Sensor de temperatura y Raspberry PLC: C贸mo analizar la temperatura usando Node-RED
III. Sensor de temperatura y PLC Raspberry: C贸mo analizar la temperatura utilizando Node-RED
Boot & Work Corp. S.L., Fernandez Queralt Martinez
14 junio, 2021
Compartir
Archivar

驴En busca de tu PLC 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.


Comparativa PLC industrial >>

驴Quieres m谩s informaci贸n?

隆Rellena el formulario!

隆Cu茅ntame m谩s!