Una manera sencilla de controlar hardware con Node.js y
Johnny-Five.

Julio César Rodríguez Domínguez
Organizador de @NodeBotsMx
@_JuraseC


1. Node.js
2. Firmata
3. Node-serialport
4. Johnny five
5. Johnny five abstractions
6. Más ejemplos

Node.js
- JavaScript de la del servidor
- Aplicaciones web en tiempo real escalables
- Non-blocking
- Asíncrono
- Orientado a eventos
- NPM

1. Node.js
2. Firmata
3. Node-serialport
6. Más ejemplos
4. Johnny five
5. Johnny five abstractions

Node-seriaport
http://www.voodootikigod.com/nodebots-the-rise-of-js-robotics/ - by Chris Williams

1. Node.js
2. Firmata
3. Node-serialport
6. Más ejemplos
4. Johnny five
5. Johnny five abstractions

Firmata
Firmata, es un protocolo que permite comunicar microcontraladores con una aplicación que esta siendo ejecutada desde una computadora (host)



010101101110
https://github.com/firmata/protocol
Host


Implementaciones

1. Node.js
2. Firmata
3. Node-serialport
6. Más ejemplos
4. Johnny five
5. Johnny five abstractions

Johnny five
https://github.com/rwaldron/johnny-five - by Rick Waldron
$( document ).ready(function() {
$( "button" ).on( "mousedown", function() {
console.log( "button down" );
});
});IoT and Robotics programming framework
five.Board().on("ready", function() {
button = new five.Button({
pin: 2,
isPullup: true
});
button.on("down", function(value) {
console.log("down");
});
});


var five = require("johnny-five"),
button, led;
five.Board().on("ready", function() {
button = new five.Button({
pin: 2,
isPullup: true
});
button.on("down", function(value) {
console.log("down");
});
});$ npm i johnny-five$ node button.jsbutton.js
Button.js

https://github.com/rwaldron/johnny-five - by Rick Waldron
1. Node.js
2. Firmata
3. Node-serialport
6. Más ejemplos
4. Johnny five
5. Johnny five abstractions
Johnny five abstractions
https://github.com/rwaldron/johnny-five/blob/master/lib/johnny-five.js
module.exports = {
Accelerometer: require("./accelerometer"),
Animation: require("./animation"),
Board: require("./board"),
Button: require("./button"),
Compass: require("./compass"),
Distance: require("./distance"),
ESC: require("./esc"),
Fn: require("./fn"),
Gripper: require("./gripper"),
Gyro: require("./gyro"),
IMU: require("./imu"),
IR: require("./ir"),
LCD: require("./lcd"),
Led: require("./led"),
LedControl: require("./ledcontrol"),
Joystick: require("./joystick"),
Motor: require("./motor"),
Nodebot: require("./nodebot"),
Piezo: require("./piezo"),
Ping: require("./ping"),
Pir: require("./pir"),
Pin: require("./pin"),
Relay: require("./relay"),
Repl: require("./repl"),
Sensor: require("./sensor"),
Servo: require("./servo"),
ShiftRegister: require("./shiftregister"),
Sonar: require("./sonar"),
Stepper: require("./stepper"),
Switch: require("./switch"),
Temperature: require("./temperature"),
Wii: require("./wii")
};


http://nodered.org/
http://flows.nodered.org/node/node-red-contrib-gpio - by Luis Montes




Copy of Nodebots
By irahan
Copy of Nodebots
Una manera sencilla de controlar hardware con Node.js y Johnny-Five.
- 386