Skip to content

Instantly share code, notes, and snippets.

@tpyykola
Last active May 20, 2018 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tpyykola/805386ccdab93de1d95fa058e45b1f51 to your computer and use it in GitHub Desktop.
Save tpyykola/805386ccdab93de1d95fa058e45b1f51 to your computer and use it in GitHub Desktop.
const http = require('http');
var Gpio = require('pigpio').Gpio;
var oikeaMoottori = new Gpio(03, {mode: Gpio.OUTPUT});
var vasenMoottori = new Gpio(02, {mode: Gpio.OUTPUT});
var vasenkeski = 1585;
var oikeakeski = 1565;
var kerroin = 1;
console.info("Palvelin käynnistetty");
http.createServer(function (request, response) {
console.info("Saatiin pyyntö");
// console.info(request.method + " " + request.url);
var input = request.url.split("/");
// console.info(input[0] + " " + input[1]);
if (request.method === "GET" && input[1] === "vasen" ) {
var nopeus = vasenkeski + parseInt(input[2])*kerroin;
console.info("Vasen moottori " + nopeus);
vasenMoottori.servoWrite(nopeus);
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('OK');
response.end();
}
else if (request.method === "GET" && input[1] === "oikea" ) {
var nopeus = oikeakeski + parseInt(input[2])*kerroin;
console.info("Oikea moottori " + nopeus);
oikeaMoottori.servoWrite(nopeus);
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('OK');
response.end();
}
else {
response.statusCode = 404;
response.end();
}
}).listen(8080);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment