npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@dsyunda/node-red-contrib-picase

v1.0.3

Published

Libreria de la Control PiCase para Node-RED

Downloads

12

Readme

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

| Componente | Descripción | | :---------------: | :---------------:| | Entrada digitales | Dispone de 8 entradas digitales TTL a 5 VDC | | Salidas digitales | Dispone de 8 salidas digitales a relé máximo a 125 VAC a 0.3 A o 24 VDC a 1 A | | Leds | Dispone de 8 leds, 4 de color verde y 4 de color rojo | | Pulsadores | Dispone de 8 pulsadores de color rojo | | Entradas analógicas | Dispone de 2 entradas de tensión de 0 V a 10 V y 2 de corriente de 4 mA a 20 mA| | Salidas analógicas | Dispone 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.