All Projects → freebirdjs → freebird

freebirdjs / freebird

Licence: other
No description or website provided.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to freebird

Golden Gate
Framework to connect wearables and other IoT devices to mobile phones, tablets and PCs with an IP-based protocol stack over Bluetooth Low Energy
Stars: ✭ 223 (+961.9%)
Mutual labels:  coap, ble
peniot
PENIOT: Penetration Testing Tool for IoT
Stars: ✭ 164 (+680.95%)
Mutual labels:  coap, ble
ioBroker.shelly
Shelly ioBroker Adapter
Stars: ✭ 108 (+414.29%)
Mutual labels:  coap
decoder
Efficient, portable and lightweight library for Internet of Things payload decoding.
Stars: ✭ 59 (+180.95%)
Mutual labels:  ble
zigbee-firmware
No description or website provided.
Stars: ✭ 116 (+452.38%)
Mutual labels:  zigbee
spherov2.py
Unofficial Python API for all Sphero toys
Stars: ✭ 36 (+71.43%)
Mutual labels:  ble
USBNinja-android
USBNinja Android Remote Control Application
Stars: ✭ 22 (+4.76%)
Mutual labels:  ble
homebridge-z2m
Expose your Zigbee devices to HomeKit with ease, by integrating 🐝 Zigbee2MQTT with 🏠 Homebridge.
Stars: ✭ 197 (+838.1%)
Mutual labels:  zigbee
path planning GAN
Path Planning using Generative Adversarial Network (GAN)
Stars: ✭ 36 (+71.43%)
Mutual labels:  ble
EUC-Dash-ESP32
Bluetooth Dashboard for electric unicycles (EUCs) for ESP32(ttgo t-watch). requires PlatformIO to build
Stars: ✭ 24 (+14.29%)
Mutual labels:  ble
mlearn
Benchmark Suite for Machine Learning Interatomic Potentials for Materials
Stars: ✭ 89 (+323.81%)
Mutual labels:  machine
home-assistant-config
My configuration for Home Assistant
Stars: ✭ 63 (+200%)
Mutual labels:  zigbee
homekit
HomeKit Accessory Protocol implementation for embedded Rust
Stars: ✭ 23 (+9.52%)
Mutual labels:  ble
coap-go
Lobaro CoAP for GoLang - server and client applications
Stars: ✭ 20 (-4.76%)
Mutual labels:  coap
BleDemo
Android 蓝牙BLE
Stars: ✭ 12 (-42.86%)
Mutual labels:  ble
edge-computer-vision
Edge Computer Vision Course
Stars: ✭ 41 (+95.24%)
Mutual labels:  machine
powerblade
1 in² AC power meter
Stars: ✭ 50 (+138.1%)
Mutual labels:  ble
CoAPExplorer
A (soon to be) cross-platform tool for exploring CoAP protocol.
Stars: ✭ 16 (-23.81%)
Mutual labels:  coap
homebridge-zigbee
ZigBee Platform plugin for HomeBridge
Stars: ✭ 101 (+380.95%)
Mutual labels:  zigbee
ble2mqtt
Bluetooth to MQTT bridge, add your bluetooth-capable (including controllable) devices to your smart home
Stars: ✭ 46 (+119.05%)
Mutual labels:  ble

freebird

NPM

Travis branch npm npm


Status: Experimental, Unstable


1. Overview

freebird is a Node.js framework that can building a heterogeneous network, such as BLE, ZigBee, CoAP and MQTT Protocols. It easy to deploy in many platforms like PC, Raspberry Pi, Beaglebone or other embedded device. This framework also provides a uniform interface for developers to operate the various protocols device at the same time, and as the Infrastructure of the IoT/WoT. With freebird, you can make Front-end, Cloud and Machine that simply connected with each other.

The freebird framework has three basic classes of Netcore, Device and Gadget that are represent the network controller, remote device and resource of the device, respectively. For the RPC interface, you can create your own transportation to communicate with freebird, like TCP socket, RESTful APIs, WebSocket, and so on.


2. Features

  • Cross protocol, such as BLE, ZigBee, CoAP and MQTT.
  • Hierarchical data model in Smart Object (IPSO) .
  • The local network management center and application gateway.
  • Based-on node.js that can easy to integrate machine applications with other services or frameworks, e.g., http server, express, React.js, Angular.js.
  • Handle the most basic part of internet of things and help front-end developers build any fascinating GUI and dashboard.

3. Installation

$ npm install freebird --save


4. Basic Usage

var Freebird = require('freebird'),
    bleCore = require('freebird-netcore-ble'),
    mqttCore = require('freebird-netcore-mqtt'),
    coapCore = require('freebird-netcore-coap'),
    zigbeeCore = require('freebird-netcore-zigbee');

var freebird = new Freebird([ bleCore, mqttCore, coapCore, zigbeeCore ]);

freebird.start(function (err) {
    console.log('Server started');
});

freebird.on('ready', function () {
    
});

freebird.on('devIncoming', function (dev) {
    
});

freebird.on('gadIncoming', function (gad) {
    
});

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].