Robots powered by JavaScript
FLISOL - 23 Abril 2016
@jotarios_
Hola, soy Jorge!
"Hoy programo robots con @jotarios_ en #FLISOL2016"
¡Momento de divertirnos!
Qué es NodeBots
Hardware Básico
Categorias de NodeBots
Arduino
Johnny-Five
Instrucciones de Instalación
Demo time
References
Qué es NodeBots
Hardware Básico
Categorias de NodeBots
Arduino
Johnny-Five
Instrucciones de Instalación
Demo time
References
Cualquier tipo de máquina impulsada por Javascript y NodeJS
Difíciles para empezar y aprender
Soporte de software pobre
Dirigido a Ingeniería Electrónica, etc
Usan menos energía que una pc normal
Diminutos
Operan con baterías
Programados para realizar activadades
Tú no necesitas permiso de nadie para crear cosas asombrosas
Arduino es una plataforma open-source diseñada para facilitar el uso de hardware para todos
johnny-five
Usado para prototipar circuitos
Emite luz cuando una pequeña corriente pasa a través de él.
Restringe la cantidad de corriente que puede fluir a través del circuito.
Violet
Better Be Right Or Your Great Big Venture Goes West
BBROYGBVGW
0 - Black
1 - Brown
2 - Red
4 - Yellow
3 - Orange
5 - Green
6 - Blue
7 - Violet
8 - Grey
9 - White
BBROYGBVGW
mnemotécnica para recordar el color
Bye Bye Rosie, Off You Go, Bristol Via Great Western
B.B. ROY of Great Britain has a Very Good Wife
Bye Bye ROsi, Yo Gané un Boleto de Viaje a George Washington
Un jumper es un cable eléctrico corto con una punta sólida en cada extremo, que se utiliza para interconectar los componentes en una placa.
Toma un pulso y lo convierte en una posición angular del eje de salida.
Gira cuando una corriente pasa a través de él
¿Cuándo te volviste una experto en hardware?
Si mañana, te preguntan...
framework para robótica basado en node.js
"jQuery of IoT"
Normaliza el Hardware a través de un API
Ponle un interfaz a tu Robot
JS no se ejecuta en las placas de Arduino
Boards como Tessel pueden ejecutar JS nativamente
Usa Firmata para comunicarse con la plaa
Hace un Hardware más accesible
Gran oportunidad para aprender node.js
johnny-five
npm install johnny-five
1
/* blink-led.js */
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var led = new five.Led(13);
led.blink(500);
});
$ node blink-led.js
2
3
¡Desde el más simple Blinking LED hasta el HulkBuster, la documentación importa!
Documenta cuando hagas mal
No solo documentes cuando esté bien
node.js
Quadcopter
NodeCopter
Ahora, a dominar el mundo!
node-copter
powered by ar-drone
Demo
Espero que estén emocionados
Happy Hacking!! Gracias!
Comunidad & Movimientos
API Docs & Ejemplos
Inspiración