node-red-contrib-epi-gpio
v0.0.3
Published
A Node-RED node to access GPIO on EpiSensor Gateway hardware.
Downloads
4
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 ([email protected])
Support
For more information, please visit http://episensor.com/documentation/ or for support, visit http://episensor.com/helpdesk/
License
Apache 2.0