1.0.3 • Published 2 years ago

@dsyunda/node-red-contrib-picase v1.0.3

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

node-red-contrib-picase

Libreria para controlar los pines de la PiCase por medio de Node-RED, donde el funcionamiento lo realiza librerias de python como RPi.GPIO para controlar los pines digitales de la Raspberry, smbus para controlar los MCP23017 (expansores digitales) por medio de I2C y spidev para controlar los expansores analogicos los cuales son el MCP3204 (ADC de 12 bits) y MCP4822 (DAC de 12 bits) que se comunican por medio de SPI.

Nota: La versión de Python para el desarrollo y despliegue es la 3.

Características de los pines de la control PiCase
ComponenteDescripción
Entrada digitalesDispone de 8 entradas digitales TTL a 5 VDC
Salidas digitalesDispone de 8 salidas digitales a relé máximo a 125 VAC a 0.3 A o 24 VDC a 1 A
LedsDispone de 8 leds, 4 de color verde y 4 de color rojo
PulsadoresDispone de 8 pulsadores de color rojo
Entradas analógicasDispone de 2 entradas de tensión de 0 V a 10 V y 2 de corriente de 4 mA a 20 mA
Salidas analógicasDispone de 2 salidas de tensión de 0 V a 10 V y 2 de corriente de 4 mA a 20 mA

Instalación

Use el menú de Node-RED y realice la instalación por medio del Manage palette, o ejecute el siguiente comando en el directorio de Node-RED, normalmente es ~/.node-red.

	npm i @dsyunda/node-red-contrib-picase

Después de realizar la instalación del paquete, se debe ejecutar un archivo bash que nos va a dar permisos en el archivo control.py y también a crear y activar un servicio para poder ejecutar el archivo I2C_SPI.py cada vez que reiniciemos la PiCase.

Abra una nueva terminal y ejecute los siguientes comandos.

cd ~/.node-red/node_modules/@dsyunda/node-red-contrib-picase
sh config.sh

Después reiniciaremos la PiCase para aplicar los cambios. Cuando reinicie la PiCase ejecutaremos el siguiente comando en el terminal para corroborar de que el servicio se esté ejecutando con éxito.

sudo systemctl status PiCase.service

Uso

Entradas digitales (DIs)

Genera un msg.payload con valores de 0 o 1 dependiendo del estado de la entrada.

Nota: el msg.payload envía valores tipo number.

Advertencia: las entradas digitales son TTL por lo que su tensión máxima recomendada son a 5 VDC.

Pulsadores (Buttons)

Genera un msg.payload con valores de 0 o 1 dependiendo del accionamiento del pulsador.

Nota: msg.payload envía valores tipo number.

Leds (LEDs)

La entrada del nodo puede recibir msg.payload de 0 o 1 tipo number, string o bool (true o false).

Nota: el valor inicial del pin cuando se realiza un Deploy es 0.

Salidas digitales (DOs)

La entrada del nodo puede recibir msg.payload de 0 o 1 tipo number, string o bool (true o false).

Nota: el valor inicial del pin cuando se realiza un Deploy es 0.

Advertencia: las salidas son a relé y soportan un tensión máxima de 125 VAC a 0.3 A o 24 VDC a 1 A.

Entradas analógicas (ADCs)

Genera un msg.payload con valores de 0 a 100 dependiendo de la lectura de entrada.

Notas
  • msg.payload envía valores tipo number.
  • El rango de tensión de entrada es de 0 V a 10 V.
  • El rango de corriente de entrada es de 4 mA a 20 mA.

Salidas analógicas (DACs)

La entrada del nodo puede recibir msg.payload de 0 o 100 tipo number o string.

Notas
  • El valor inicial del pin cuando se realiza un Deploy es 0.
  • El rango de tensión de salida es de 0 V a 10 V.
  • El rango de corriente de salida es de 4 mA a 20 mA.