node-red-nodes/hardware/sensorTag
Sam Machin 2d28a2304f
Update package.jsons for mono-repo (#851)
Update the package.json for each node to point to the directory within the repo that hosts the code for the package in question.  as per https://docs.npmjs.com/cli/v7/configuring-npm/package-json#repository
2021-11-02 15:22:30 +00:00
..
scripts bump sensortag pre-req 2017-03-29 17:01:53 +01:00
79-sensorTag.html Update licenses and packages for all nodes 2016-11-06 20:26:19 +00:00
79-sensorTag.js A whole bunch of whitespace linting - no functional changes 2019-08-11 13:37:15 +01:00
LICENSE Update licenses and packages for all nodes 2016-11-06 20:26:19 +00:00
README.md More BLE node doc/info updates 2016-03-04 13:10:00 +00:00
package.json Update package.jsons for mono-repo (#851) 2021-11-02 15:22:30 +00:00

README.md

node-red-node-sensortag

This node adds support to Node-RED to read from the Texas Instruments SensorTag.

Pre-requisites

You will need a suitable Bluetooth Low Energy (BLE) stack and drivers for your hardware

  • for example Bluez 5.2.x or better.

Raspberry Pi

Install Bluetooth drivers and bluez stack, and set executable by non-root user

sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)

Install

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

npm i node-red-node-sensortag

Usage

The SensorTag is a Bluetooth LE device hosting the following sensors:

  • Humidity and Temperature
  • Ambient & IR Temperatures
  • Barometric Pressure
  • 3 axis Accelerometer
  • 3 axis Gyroscope
  • 3 axis Magnetometer
  • 2 push Buttons
  • 1 Luxometer (CC2650 version only)

The config node allows the user to enable/disable any of the sensors listed above. The readings from these sensors will be sent as a JSON object payload with the sensor name appended to the topic provided:

  • Humidity - { topic: [topic_prefix]/humidity , payload: { temp: 21.2, humidity: 88} }
  • Temperature - { topic: [topic_prefix]/temperature, payload: { ambient: 21.2, object: 33.0 } }
  • Barometric Pressure - { topic: [topic_prefix]/pressure, payload: { pres: 1000 } }
  • Accelerometer - { topic: [topic_prefix]/accelerometer , payload: { x:0.0, y:9.8, z:0.0 } }
  • Magnetometer - { topic: [topic_prefix]/magnetometer , payload: { x:0.0, y:0.0, z:0.0 } }
  • Gyroscope - { topic: [topic_prefix]/gyroscope , payload: { x:0.0, y:0.0, z:0.0 } }
  • Luxometer - { topic: [topic_prefix]/luxometer , payload: { lux: 212 } }
  • Buttons - { topic: [topic_prefix]/keys , payload: { left: true, right: false} }

Note: This sensorTag library only supports using 1 SensorTag at a time.