Title Text

DEMOS

On-OFF

Nodejs+arduino+socket-io

var express        = require('express');  
var app            = express();  
var httpServer = require("http").createServer(app);  
var five = require("johnny-five");  
var io=require('socket.io')(httpServer);
 
var port = 3000;
 
app.use(express.static(__dirname + '/public'));
 
app.get('/', function(req, res) {  
        res.sendFile(__dirname + '/public/index.html');
});
 
httpServer.listen(port);  
console.log('Server en http://localhost:' + port);  
var led;
 
//Coneccion arduino
 
var board = new five.Board();  
board.on("ready", function() {  
    console.log('Arduino conectad0');
    led = new five.Led(13);
});
 
//Conexion al socket
io.on('connection', function (socket) {  
        console.log(socket.id);
 
        socket.on('led:on', function (data) {
           led.on();
           console.log('LED ON');
        });
 
        socket.on('led:off', function (data) {
            led.off();
            console.log('LED OFF');
 
        });
    });
 
console.log('Esperando conexion');

Sensor de Temperatura

LM35

var five = require("johnny-five");

five.Board().on("ready", function() {
  var temperature = new five.Temperature({
    controller: "LM35",
    pin: "A0"
  });

  temperature.on("data", function() {
    console.log(this.celsius + "°C", this.fahrenheit + "°F");
  });
});

Motor

var five = require("johnny-five"),
  board, motor, led;

board = new five.Board();

board.on("ready", function() {
  // creamos una nueva instancia "motor" en nuestro hardware,
 //el cual funcionara por el pin 5
  motor = new five.Motor({
    pin: 5
  });

 //agregamos el nuevo hardware a nuestra arduino
  board.repl.inject({
    motor: motor
  });

 //api de eventos del motor

  // eventos cuando el motor ese encendido
  motor.on("start", function() {
    console.log("start");

    // el motor girara 5 segundos
    board.wait(5000, function() {
      motor.stop();
    });
  });

 
 // metodo para detener el motor
  motor.on("stop", function() {
    console.log("stop");
  });

  
  motor.start(); // inicia el motor

   stop()
  
});

 

Un plus!

Motor+led controlado por socket

@NodebotsSv

                nodebots-sv.github.io

Made with Slides.com