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