GREENBIT - få det att växa (INTEL IOT) (8 / 13 steg)
Steg 8: OpenCV Server
Opencv nod server för att skicka bilder
var Firebase = require('firebase');
var fs = require("fs");
var firebaseRef = nya Firebase ('https://greenbit.firebaseio.com');
var image_original = "/ home/akshay/Desktop/IoT/images/sepia.jpg";
Bifoga watcher på snapin värde i firebase
Denna har värdet sant varje gång en snapin begäran kommer från den App eller webb-app
firebaseRef.child('snap').on('value',function(snapShot) {
var värdet = snapShot.val();
Om det finns en snapin begäran
IF(Value) {
fs.writeFile ("/home/akshay/Desktop/IoT/write.txt", "D", function(err) {
IF(err) {
återvända console.log(err);
}
Console.log ("filen sparades!");
Func();
});
Vänta i två sekunder eftersom opencv kommer att klicka på bilden och spara den i en fil
setTimeout(function() {
Läsa filen från den sparade platsen
fs.readFile (image_original, function(err, original_data) {
Få strängen
var base64Image = original_data.toString('base64');
Lägga till en ny kick i Snaps array i Firebase
firebaseRef.child('snaps').push(base64Image);
});
firebaseRef.child('snap').set(false);
}, 2000);
}
});
fs.readFile (image_original, function(err, original_data) {
var base64Image = original_data.toString('base64');
Console.log(base64Image);
});
Utföra Opencv
var exec = require('child_process').execFile;
fs.writeFile ("/home/akshay/Desktop/IoT/write.txt", "C", function(err) {
IF(err) {
återvända console.log(err);
}
Console.log ("filen sparades!");
Func();
});
starta servern
var func = function() {
Console.log ("Server börjar!");
exec ("/ home/akshay/Desktop/IoT/laptop", function(err, data) {
Console.log(err);
Console.log(data);
});
}