node-red-contrib-epi-gpio

A Node-RED node to access GPIO on EpiSensor Gateway hardware.

Usage no npm install needed!

<script type="module">
  import nodeRedContribEpiGpio from 'https://cdn.skypack.dev/node-red-contrib-epi-gpio';
</script>

README

node-red-contrib-epi-gpio

A set of Node-RED nodes to interact with the GPIO on an EpiSensor Gateway.

Note: unlike the official Node-RED nodes, this does not include functionality for taking inputs from a keyboard or mouse.

Install

Run the following command in your Node-RED user directory (typically ~/.node-red):

npm install node-red-contrib-epi-gpio

Dependencies will be handled by the EpiSensor Edge snap

Usage

Note: the diagram in the configuration shows pin numbers - the BCM GPIO field allows you to enter the GPIO number directly (this allows you to use the node for other devices that have other BCM GPIO like the Pi Compute modules.)

Input node

Generates a msg.payload with either a 0 or 1 depending on the state of the input pin.

Outputs
  • msg.payload - number - the level of the pin (0 or 1)
  • msg.topic - string - pi/{the pin number}

You may also enable the input pullup resistor ↑ or the pulldown resistor ↓.

Output node

Can be used in Digital or PWM modes.

Input
  • msg.payload - number | string
  • Digital - 0, 1 - set pin low or high. (Can also accept boolean true/false)
  • PWM - 0 to 100 - level from 0 to 100%

Hint: The range node can be used to scale inputs to the correct values.

Digital mode expects a msg.payload with either a 0 or 1 (or true or false), and will set the selected physical pin high or low depending on the value passed in.

The initial value of the pin at deploy time can also be set to 0 or 1.

When using PWM mode, the input value should be a number 0 - 100, and can be floating point.

Credits

  • Node-RED
  • Dave Conway-Jones (ceejay@vnet.ibm.com)

Support

For more information, please visit http://episensor.com/documentation/ or for support, visit http://episensor.com/helpdesk/

License

Apache 2.0