JavaScript Robotics
NodeBots: JavaScript além das telas
Agenda
Como surgiu o JavaScript Robotics
O que eu posso fazer com isso?
Como começar?
Sintaxe do Johnny-five.io
The Rise
of JS RoboticsComo surgiu o JavaScript Robotics?
@voodootikigod
Node Serial Port
O Chris Williams é o pai do
Nodebots, ele desenvolveu o
node serial port, e fez a primeira
publicação em 13/07/2012.
O título do artigo é
The Rise of js robotics
Qualquer hardware que seja manipulado com
JavaScript, é um Nodebots
Standard Firmata
Node Serial Port
Comunidade
Nodebots
Nodebots map
JsConf US
Campus Party 2015
Johnny 5 Creator
Rick Waldron npm install johnny-five
O que eu posso
fazer com isso?
Casas inteligentes
#Automação #industrial, #residencial, #IoT
e tudo que um Maker imaginar
Criar
Coisas
Incríveis
Controlar Robôs
é incrívelmente divertido
Controlar Drones
npm install rolling-spider
JsConf Julian Cheal
Dancing with Robots
Consegui montar um robô
Guide Dog
Como Começar?
Passo a Passo
Ter algumas peças
Essas peças foram doadas pela empresa https://bocoup.com/ no jsConf US,
mas podemos comprar peças em sites na internet
● Instalar o Node.js
● Criar uma pasta para o projeto
● Entrar na pasta via linha de comando
● Instalar o Johnny-five: npm install johnny-five
● Plugar o Arduino no computador
● Rodar um sketch no Arduino: standard firmata
● Executar: node nomedoarquivo.js
Microcontroladores
O Arduino é um microcontrolador, mas existem vários outros
O Johnny-five dá suporte para vários Microcontroladores
Johnny-five platform support
Microcontrolador Caseiro
Sintaxe do
Johnny-five.io
Hello world com led
Documentação em: http://johnny-five.io/
// blinky.js
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
// Criar uma instância do led no pino 13
var led = new five.Led(13);
// Fazer a instância do led piscar
led.blink(500);
// ou pulsar: led.pulse();
});
Motores
Ponte H
É preciso usar um controlador para os motores
A direção pode depender de como o motor está no chassi
Sensores
Sensor de Proximidade
Dependendo do hardware é necessário subir uma firmata ou
setar um drive, referências em:
https://github.com/rwaldron/johnny-five/wiki/proximity#pingfirmata
http://johnny-five.io/examples/ping/
Sensor de Temperatura
http://johnny-five.io/examples/temperature-lm35/
ScreensComo funciona uma Oled screen
Oled Screen
https://www.npmjs.com/package/oled-js
ObrigadOMuito obrigado
@felipedeolinda
Felipe de Albuquerque
Maker, Web Designer e Front-End developer
felipedealbuquerque

JavaScript Robotics: Nodebots, JavaScript Além das telas