Giter Site home page Giter Site logo

raspberrypi_firefly_db's Introduction

RaspberryPi_FireFly_DB

======================================================== Request/response command description: with this message you can request data from a node and you will get sensor data as return once

in the inject node below first 3 places are ID of the node you want data from, fourth is the command number request/response is command 0

so message structure for FF-K12 node would be K120

======================================================== Continous response command description: with this message you can request data from a node and you will get sensor data as return continuously with interval you've written

in the inject node below first 3 places are ID of the node you want data from, fourth is the command number request/response is command 1

fifth is what unit of measurement you want: 4 meaning miliseconds 3 meaning seconds 2 meaning minutes 1 meaning hours

and the last 2 are the time in meaning 05 would mean 5 units of measurement

and 305 at the end would mean 5 seconds

so message structure for FF-K12 node would be K121305 which means node K12 will respond every 5 seconds

======================================================== Turn on/off sensors command description: with this message you can turn on/off sensors on a node

open function node set sensors ON/OFF in which you will see described in comments which parameters you can change

NOTE here, if the value you select here specifies only humidity sensor to be turned on, any other sensor that is currently turned on, will be turned off when you send this command

======================================================== Kill continuous response command description: with this message you can kill continuous response you've started with command 1

in the inject node below first 3 places are ID of the node you want data from,ΒΈ fourth is the command number kill continuous response is command 2

so message structure for FF-K12 node would be K122

======================================================== Set outputs command description: Open function node called "set outputs" parameters you can change are:

node LED1 //turns LED1 ON or OFF LED2 //turns LED2 ON or OFF LED3 //turns LED3 ON or OFF p0_15 //writes value to pin p0-15 p0_27 //writes value to pin p0-27

======================================================== Set sensors ON/OFF: /NOTE here, if the value you select here specifies only humidity sensor to be turned on, any other sensor that is currently turned on, will be turned off when you send this command/

var node = "K12"; //this is the node the command is being sent to

var lux = 1; // set to 1 if you want sensor to be on 0 for it to be off var Rh = 1; // set to 1 if you want sensor to be on 0 for it to be off var temp = 1; // set to 1 if you want sensor to be on 0 for it to be off var mag = 1; // set to 1 if you want sensor to be on 0 for it to be off var accel = 1; // set to 1 if you want sensor to be on 0 for it to be off var gyro = 1; // set to 1 if you want sensor to be on 0 for it to be off

var sensors;

sensors = sensors | (lux << 0); sensors = sensors | (Rh << 1); sensors = sensors | (temp << 2); sensors = sensors | (mag << 3); sensors = sensors | (accel << 4); sensors = sensors | (gyro << 5); sensors = sensors | (1 << 6);

var char = String.fromCharCode(sensors);

msg.payload = "{"cmd":"" + node + "4" + char + ""}"; return msg;

======================================================== Set outputs: var node = "K12"; //this is the node the command is being sent to //if the node is called FF-K12 only write K12

var LED1 = 0; // set to 0 if you want LED1 to be on 1 for it to be off var LED2 = 0; // set to 0 if you want LED2 to be on 1 for it to be off var LED3 = 0; // set to 0 if you want LED3 to be on 1 for it to be off var p0_15 = 0; // set to 1 if you want output p0_15 to be on 0 for it to be off var p0_27 = 0; // set to 1 if you want output p0_27 to be on 0 for it to be off

var output;

output = output | (LED1 << 0); output = output | (LED2 << 1); output = output | (LED3 << 2); output = output | (p0_15 << 3); output = output | (p0_27 << 4); output = output | (1 << 6);

//var char = String.fromCharCode(output + 33); var char = String.fromCharCode(output);

msg.payload = "{"cmd":"" + node + "3" + char + ""}"; return msg; //return char;

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.