Git Product home page Git Product logo

node-red-contrib-xbee's Introduction

node-red-contrib-xbee

The purpose of this module is to easily configure and use XBee modules attached to a computer where Node-RED is installed

There was already an excellent node for XBee modules, but I was unable to make it work with the Serial Port node included in Node-RED, so I decided to build my one.

Install

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

npm install node-red-contrib-xbee

Usage

Adds two nodes to the palette in the category iot, XBee RX and XBee TX, also includes a configuration node required by both nodes.

XBee RX

This node will keep listening for incoming data at the configured serial port, then parses data with the xbee-api.

It then outputs msg.payload with a JSON object representing the data frame received.

XBee TX

Provides access to the XBee so you can deliver data frames with it.

It expects a JSON Object with the data frame information in msg.payload then this node will build for you the data frame and deliver it with the serial connection.

Make sure to read the xbee-api documentation for the supported frames and how create the fields for the data frame you want to send.

Example

To send a data frame type: 0x10 ZigBee Transmit Request

  • Build the following JSON object
  • Copy it to the msg.payload
  • Send it to yout XBee TX node
var myDataFrame = {
  type: 0x10,
  id: 0x01,
  destination64: "0013a200400a0127",
  destination16: "fffe",
  broadcastRadius: 0x00,
  options: 0x00,
  data: "Hello from Node-RED!"
};

Credits

  • xbee-api The xbee-api Node.js module
  • serialport Node.js package to access serial ports for reading and writing

:)

node-red-contrib-xbee's People

Contributors

lavirott avatar ramonmata avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.