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

unisannio-node-red-contrib-grovepi

v1.0.1

Published

Node Red Nodes for GrovePi Enhancements to the Raspberry PI

Downloads

5

Readme

node-red-contrib-grovepi

A Node-RED node to listen to and control GrovePi+ sensors and actuators from the StarterKit. This node will only work on an Raspberry Pi with a GrovePi daughter card and GrovePi Sensors - best if you have the GrovePi+ Starterkit.

Install

Run the following command in the root directory of your Node-RED install or home directory (usually ~/.node-red) and will also install needed libraries.

npm install node-red-contrib-grovepi

If you install it on Raspberry Pi run npm update before:

npm -g install npm

This node was tested under Nodejs V8.11 LTS, NPM 5.6 and Node-Red 0.18

Usage

This package provides a few nodes to read data from sensors (analog and digital, some actuators and the RGB LCD Display. With this package you can build very easy prototypes for the Internet of Things environment with the Raspberry Pi. It is used to do some education stuff with the IBM Watson IoT Platform on IBM Cloud but also could be used with others.

GrovePi Configuration

To implement all nodes with only one configuration setting - there is a config node implemented for the GrovePi Board. It contains internal values - and has only a name.

GrovePi Analog Sensor Node

Reads data from GrovePi Analog sensors. This node simply sends a numerical value between 0 and 1024 (check this). The Value of the sensor will be in msg.payload.

GrovePi Digital Sensor Node

Reads data from GrovePi Digital sensors. This node requires that the user selects the type of digital sensor attached. Choices currently include:

  • Button (true/false)
  • Sound
  • Ultrasonic Range
  • Temperature / Humidity

Depending on the sensor type selected, the payload will differ. For instance, Sound and Ultrasonic and Button will have a value, the Temperature / Humidity Sensor will return a JSON object.

The Temperature / Humidity sensor will return values in separate keys

{
    temperature: 23.5,
    humidity: 36,
    heatIndex: 28.08
}

GrovePi Digital Event Sensor Node

Reads data from GrovePi Digital sensor event based. It is for example for the button sensor. The button is press will throw an event.

GrovePi Digital Output Node

Sends data to GrovePi Actuators e.g. LEDs, Buzzers. Since Output nodes can either be high or low, the payload sent to the node should reflect this. The following are acceptable:

1 or 0, true or false

Any other value will be treated as 1 / true and the output will be put high.

GrovePi LcdRGB Output Node

Sends data to GrovePi LcdRGB I2C-Device.

The msg.payload should have separate keys. If rgb is not set, the information will be the once configured with the node itself.

    text: <the lcd text>,
    rgb: [255,0,0]

Node-RED nodes to control GrovePi+ Starter Kit sensors for Raspberry Pi

Every sensor that comes with the GrovePi+ Starter Kit is supported. These sensors/actuators are:

  • Buzzer
  • Button
  • LED (red, green & blue)
  • Relay
  • Ultrasonic Ranger
  • Temperature Humidity (DHT11 and DTH22)
  • Sound Sensor
  • Rotary Angle
  • RGB Backlight LCD
  • Light

Open Tasks

  • Button as Event-Sensor not time sliced (every 1 sec..) like the digital sensor node
  • Additional GrovePi Sensor and Actuator (e.g. OLED, ..)