Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require('http');
- var bb = require('bonescript');
- var outletOnPin = "P8_9";
- var outletOffPin = "P8_10";
- var LEDPin = "P8_11";
- var statReturn = '/';
- bb.pinMode(outletOnPin, bb.OUTPUT);
- bb.pinMode(outletOffPin, bb.OUTPUT);
- bb.pinMode(LEDPin, bb.OUTPUT);
- bb.digitalWrite(outletOnPin, bb.LOW);
- bb.digitalWrite(outletOffPin, bb.LOW);
- bb.digitalWrite(LEDPin, bb.LOW);
- setInterval(loop, 1000); // Check the status of the request every 1 second.
- function sleep(ms) {
- var unixtime_ms = new Date().getTime();
- while(new Date().getTime() < unixtime_ms + ms) {}
- }
- function loop() {
- // console.log("*** Loop: statReturn = " + statReturn);
- if (statReturn == "/?status=on" || statReturn == "/?status=outlet+on") {
- // console.log(">>>>>>>>> Turning outlet on");
- bb.digitalWrite(outletOnPin, bb.HIGH);
- bb.digitalWrite(outletOffPin, bb.LOW);
- bb.digitalWrite(LEDPin, bb.HIGH);
- sleep(100);
- bb.digitalWrite(outletOnPin, bb.LOW);
- bb.digitalWrite(outletOffPin, bb.LOW);
- bb.digitalWrite(LEDPin, bb.LOW);
- statReturn = "processed";
- } else if (statReturn == "/?status=off" || statReturn == "/?status=outlet+off") {
- // console.log("<<<<<<<<<< Turning outlet OFF");
- bb.digitalWrite(outletOffPin, bb.HIGH);
- bb.digitalWrite(outletOnPin, bb.LOW);
- bb.digitalWrite(LEDPin, bb.HIGH);
- sleep(100);
- bb.digitalWrite(outletOffPin, bb.LOW);
- bb.digitalWrite(outletOnPin, bb.LOW);
- bb.digitalWrite(LEDPin, bb.LOW);
- statReturn = "processed";
- } else {
- // do nothing
- }
- };
- http.createServer(function (req, res) {
- res.writeHead(200, {'Content-Type': 'text/html'});
- res.end('<html><body><CENTER><form><button name="status" type="submit" value="on">Outlet on</button><BR><button name="status" type="submit" value="off">Outlet off</button></form></body></html>');
- if (req.url != "/favicon.ico") {
- statReturn = req.url;
- }
- // console.log("Server: req.url = " + req.url);
- // console.log("Server: statReturn = " + statReturn);
- }).listen(8000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement