Stap 3: Op het Edison
De Intel Edison compute chip loopt een volledige linux-distro Yocto genoemd. Het komt ook met Nodejs, evenals een heleboel vooraf geïnstalleerde bibliotheken voor interactie met de hardware-poorten.
Code:
var uitdrukkelijke = require("express")
var app = express() var mraa = require("mraa") var pwm = nieuwe mraa. PWM(3) var groveSensor = require('jsupm_grove'); var geleid = nieuwe groveSensor.GroveLed(6);
var led2 = nieuwe groveSensor.GroveLed(5);
PWM.enable(true); PWM.period_us(2000); var waarde = 30;
PWM.write(Value);
app.Get ('/', functie (req, onderzoek) {res.send ("Hello World!");});
app.Get ('/ rechts', functie (req, onderzoek) {pwm.write(0); setTimeout(function() {pwm.write (3), console.log ("het IS gedaan");}, 100); led2.on(); setTimeout(function(){led2.off();},100); res.send('right');})
app.Get ('/ links', functie (req, onderzoek) {console.log('hit') res.send('left'); led.on(); setTimeout(function(){led.off();}, 100); //insert actie hier})
app.Get ('/ stoppen', functie (req, onderzoek) {}
PWM.write(5); setTimeout(function() {pwm.write (3), console.log ("het IS gedaan");}, 100); res.send('stoppin'); }) var server = app.listen (8081, function () {var host = server () .address var poort = server () .port console.log ("voorbeeld app luisteren op http://%s:%s", host, poort)})
Plak dit in een javascript-bestand en het uitvoeren.
Ik gebruikte ook een Grove starterkit voor het aandrijven van twee LED's en een servomotor die de webcam gemonteerd op het had. De webcam feed vervolgens stroomsgewijs wordt verzonden en kan worden benaderd vanuit elke browser.
https://github.com/drejkim/EDI-cam
Deze repo heeft een geweldige manier om de stream.