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.js

button.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