Étape 3: Sur l’Edison
La puce de calcul Intel Edison exécute une distro linux complet appelé Yocto. Il est également livré avec Nodejs ainsi qu’un tas de préinstallé bibliothèques permettant d’interagir avec les ports matériels.
Code :
var express = require("express")
var app = mraa var express() = require("mraa") var pwm = nouveau mraa. PWM(3) var groveSensor = require('jsupm_grove') ; var mené = new groveSensor.GroveLed(6) ;
led2 var = new groveSensor.GroveLed(5) ;
PWM.Enable(true) ; PWM.period_us(2000) ; var valeur = 30 ;
PWM.Write(value) ;
App.get (« / », function (req, res) {res.send ("Hello World!");}) ;
App.get ('/ droit', function (req, res) {pwm.write(0) ; setTimeout(function() {pwm.write (3); console.log (« c’est fini");}, 100); led2.on() ; setTimeout(function(){led2.off();},100) ; res.send('right');})
App.get ('/ gauche', function (req, res) {console.log('hit') res.send('left') ; led.on() ; setTimeout(function(){led.off();}, 100); //insert action ici})
App.get (« / stop », function (req, res) {}
PWM.Write(5) ; setTimeout(function() {pwm.write (3); console.log (« c’est fini");}, 100) ; res.Send('stoppin') ; serveur de var}) = app.listen (8081, function () {var hôte = server.address () .address var port = server.address () .port console.log ("exemple d’application l'écoute à http://%s:%s", l’hôte, port)})
Ce bâton dans un fichier javascript et exécutez-le.
J’ai aussi utilisé un kit de démarrage Grove pour alimenter deux LEDs et un moteur d’asservissement qui avait la webcam montée sur elle. Le flux de la webcam est ensuite transmis en continu et est accessible depuis n’importe quel navigateur.
https://github.com/drejkim/EDI-Cam
Cette prise en pension est un excellent moyen de mettre en œuvre le flux.