43
JavaScript Robotics NodeBots: JavaScript além das telas

JavaScript Robotics: Nodebots, JavaScript Além das telas

Embed Size (px)

Citation preview

JavaScript RoboticsNodeBots: 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 PortO 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 FirmataNode 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 CoisasIncríveis

Controlar Robôs é incrívelmente divertido

Controlar Dronesnpm install rolling-spider

JsConf Julian Cheal

Dancing with Robots

Consegui montar um robô

Guide Dog

Como Começar?

Passo a Passo

Ter algumas peçasEssas 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

MicrocontroladoresO 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.jsvar 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 ProximidadeDependendo do hardware é necessário subir uma firmata ou

setar um drive, referências em:https://github.com/rwaldron/johnny-five/wiki/proximity#pingfirmata

Sensor de Temperatura

ScreensComo funciona uma Oled screen

Oled Screenhttps://www.npmjs.com/package/oled-js

ObrigadOMuito obrigado

@felipedeolinda

Felipe de AlbuquerqueMaker, Web Designer e Front-End developer

felipedealbuquerque