Wireless projects with Electric Imp and Johnny-five

Adrián Estrada

  • Desarrollador de NodeJS en NodeSource
  • Co-organizador de MedellinJS (NodeSchool - NodeBots)
  • Co-organizador de JSConf Colombia
  • Instructor de Coderise
  • Instructor de Kundalini Yoga
  • Buzo recreacionista

@edsadr

NodeBots

JavaScript Robotics

Programación de hardware usando JavaScript con NodeJS

 

Luego del boom de NodeJS que permitio correr JavaScript en el servidor se da la creación de Node-serialport y la implementación de Firmata

 

 

Por qué JavaScript?

  • Lenguaje amigable con los principiantes
  • Lenguaje orientado a eventos
  • Es el lenguaje de la web
  • Porque programar hardware debe ser tan sencillo como:
var livingRoom = new IntelligentRoom();

livingRoom.onMotion(function(){
    livingRoom.lights.turnOn();
    livingRoom.AC.setTemperature(26);    
});

NodeSchool.io

Johnny-five

Hardware soportado

Abstracciones disponibles

module.exports = {
  Accelerometer: require("./accelerometer"),
  Animation: require("./animation"),
  Board: require("./board"),
  Button: require("./button"),
  Compass: require("./compass"),
  Distance: require("./distance"),
  ESC: require("./esc"),
  Gripper: require("./gripper"),
  Gyro: require("./gyro"),
  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"),
  Relay: require("./relay"),
  Sensor: require("./sensor"),
  Servo: require("./servo"),
  ShiftRegister: require("./shiftregister"),
  Sonar: require("./sonar"),
  Stepper: require("./stepper"),
  Switch: require("./switch"),
  Wii: require("./wii")
};

Wireless projects with Electric Imp and Jhonny-five

By Adrián Estrada

Wireless projects with Electric Imp and Jhonny-five

Hacking wireless projects with JavaScript

  • 1,453