Skip to content
This repository has been archived by the owner on May 18, 2018. It is now read-only.

Commit

Permalink
Merge pull request #6 from yasster/master
Browse files Browse the repository at this point in the history
refractor code with improvements
  • Loading branch information
yasster authored Apr 9, 2018
2 parents c2a1498 + 7943440 commit 2567788
Show file tree
Hide file tree
Showing 4 changed files with 102 additions and 25 deletions.
16 changes: 0 additions & 16 deletions nomadBackend/api/api.js

This file was deleted.

18 changes: 18 additions & 0 deletions nomadBackend/library/object-firebase.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var firebaseApp =require('./firebase-config');
var database = firebaseApp.database;
var ObjectDetected = database.ref('/Objects')

module.exports = {

updateObjects: function(id, name)
{
var postData = {
id: id,
name: name,
}
var updates = {};
updates['Detected/' +'id/' + id] = postData;
return ObjectDetected.update(updates);
}

}
64 changes: 64 additions & 0 deletions nomadBackend/library/pi-firebase.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
var firebaseApp = require('./firebase-config')
var database = firebaseApp.database;
var PiMove = database.ref('/PiMove')

module.exports = {

initialMovement: function ()
{
var postData = {
up:false,
down:false,
left:false,
right:false,
}
var updates = {};

updates['Movement/'] = postData;
return PiMove.update(updates);
},

updateUp: function(state)
{
var postData = {
up:state,
}
var updates = {};

updates['Movement/'] = postData;
return PiMove.update(updates);
},

updateDown: function(state)
{
var postData = {
down:state,
}
var updates = {};

updates['Movement'] = postData;
return PiMove.update(updates);
},

updateLeft: function(state)
{
var postData = {
left:state,
}
var updates = {};

updates['Movement/'] = postData;
return PiMove.update(updates);
},
updateRight: function(state)
{
var postData = {
right:state,
}
var updates = {};

updates['Movement/'] = postData;
return PiMove.update(updates);
}

}
29 changes: 20 additions & 9 deletions nomadBackend/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,17 @@ var port = process.env.PORT || 8080;
var cors = require('cors');
var bodyParser = require('body-parser')

//Functions
var functions = require('./lib/functions')
// Pi Functions
var Pi = require('./lib/pi-firebase');

var data = require('./lib/object-firebase');

//Live Stream URL
var urlStream = 'http://10.104.10.84:8090/';
var urlStream = '...';


app.use(express.json());
app.use(express.urlencoded({extended: false}))
app.use(express.urlencoded({extended: true}))
app.use(bodyParser.json());
app.use(cors());

Expand All @@ -28,33 +30,42 @@ app.get('/api/video', function(req,res,next){
res.next();
})

app.post('/api/tf', function(req,res){
var id = req.body.objects[0].id;
var name = req.body.objects[0].name;

console.log(id + name);
data.updateObjects(id,name);
res.sendStatus(200);
})

app.post('/api/motion/', function(req,res){

var motionString = req.body.type;
console.log(motionString);
if(motionString == "STAT")
{
functions.initialMovement();
Pi.initialMovement();
res.sendStatus(200);
}
else if(motionString == "FWRD")
{
functions.updateUp(true);
Pi.updateUp(true);
res.sendStatus(200);
}
else if(motionString == "BACK")
{
functions.updateDown(true);
Pi.updateDown(true);
res.sendStatus(200);
}
else if(motionString == "LEFT")
{
functions.updateLeft(true);
Pi.updateLeft(true);
res.sendStatus(200);
}
else if(motionString == "RGHT")
{
functions.updateRight(true);
Pi.updateRight(true);
res.sendStatus(200);
}
else
Expand Down

0 comments on commit 2567788

Please sign in to comment.