Stap 3: Server applicatie Code (RESTFUL API en PI-GPIO)
De twee bestanden (GPIOController.js en myService.js) uit stap 2 weer terug te keren naar de softwarecode, onthouden
GPIOcontroller.js
var gpio = require("pi-gpio"); var gpioPin = 7; var isOpened=false; var unlockRelay = function(){ if(!isOpened){ /* Open the door lock */ gpio.write(gpioPin, 1, function() { isOpened = true; }); /*setTimeOut will be activated in 2 seconds, closing the lock as we set gpioPin value to 0*/ setTimeout(function () { gpio.write(gpioPin, 0, function() { isOpened = false; }); }, 2000); } }
myService.js
var http = require('http'); var express = require('express'); var app = express(); var GPIOCtrl = require('./GPIOcontroller.js'); app.get('/unlock/', function(req, res){ GPIOCtrl.unlockRelay(); }); app.listen(3000); console.log('App Server running at port 3000');
Klik vervolgens in de terminal, op het niveau van uw toepassing code bestand
node myService.js &
De console wordt afgedrukt "App Server draaien op poort 3000"
Om dit script uitvoeren op de Raspberry PI opstarten (Check deze Link)