Bygga en webb aktiverat dörrlås med resten API och Raspberry PI (3 / 4 steg)
Steg 3: Server Anmälningskod (RESTFUL API och PI-GPIO)
Återvänder igen till programvarukod, minns de två filerna (GPIOController.js och myService.js) från steg 2
GPIOcontroller.js
var gpio = require("pi-gpio"); var gpioPin = 7.
var isOpened = false;
var unlockRelay = function() {
IF(!isOpened) {
/ * Öppna dörrlåset * /
gpio.write (gpioPin, 1, function() {
isOpened = sant;
});
/ * setTimeOut kommer att aktiveras i 2 sekunder, stänger låset som vi satt gpioPin värde till 0 * /
setTimeout (funktion () {
gpio.write (gpioPin, 0, function() {
isOpened = false;
});
}, 2000);
}
}
myService.js
var http = require('http'); var uttryckliga = require('express');
var app = express();
var GPIOCtrl = require('./GPIOcontroller.js');
app.get ('/ låsa upp /', funktion (req, res) {
GPIOCtrl.unlockRelay();
});
app.listen(3000);
Console.log ("App-servern körs på port 3000');
Sedan i terminalen, på din ansökan kod filnivå
noden myService.js &
Konsolen kommer att skriva ut "App Server körs på port 3000"
Att göra detta skript springa på Raspberry PI uppstått (kolla denna länk)