Skip to content

rbarros/Arduino-J5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino-J5

Arduino com Johnny-Five com Node.js + Express

Este é um pequeno projeto de exemplo que demonstra como usar o johnny-five (uma biblioteca Node que permite você programar em muitas plataformas - incluindo o Arduino e Tessel - via JavaScript) em conjunto com express (outra biblioteca do Node que permite escrever um servidor web simples com JavaScript) para usar o Arduino como um servidor web.

Para executar este projeto, precisamos fazer duas coisas:

  1. Ensine ao Arduino como receber comunicações do nosso computador pela biblioteca johnny-five.
  2. E instale as bibliotecas necessárias e execute o código para este projeto de exemplo.

Para fazer (1):

  1. Baixe e instale o Arduino IDE
  2. Abra o Arduino IDE e abra o exemplo do StandardFirmata indo em Arquivo> Exemplos> Firmata> StandardFirmata
  3. Faça o upload do exemplo StandardFirmata selecionando Sketch> Upload/Carregar

Para fazer (2):

  1. Clonar este repositório via GitHub ou a partir da linha de comando (git clone https://github.com/rbarros/Arduino-J5.git).
  2. Abra o repositório clonado no seu terminal.
  3. Dentro do repositório, execute npm install no seu terminal. Isso usa npm - gerenciador de pacotes - para instalar as bibliotecas necessárias para este projeto (express e johnny-five) olhando dentro do arquivo package.json.
  4. Conecte seu Arduino ao seu computador via USB.
  5. No seu terminal (que ainda deve estar dentro do repositório clonado), execute node server.js
  6. Você deve ver o Servidor em http://localhost:3000!; quando você fizer isso, vá para http://localhost:3000 e você verá "Hello from server.js!"
  7. Agora você pode explorar as outras rotas e comportamentos detalhados em server.js

Créditos

DGMD E-15 & S-15

About

Arduino com Johnny-Five com Node.js + Express

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published