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:
- Ensine ao Arduino como receber comunicações do nosso computador pela biblioteca
johnny-five
. - E instale as bibliotecas necessárias e execute o código para este projeto de exemplo.
Para fazer (1):
- Baixe e instale o Arduino IDE
- Abra o Arduino IDE e abra o exemplo do
StandardFirmata
indo emArquivo> Exemplos> Firmata> StandardFirmata
- Faça o upload do exemplo
StandardFirmata
selecionandoSketch> Upload/Carregar
Para fazer (2):
- Clonar este repositório via GitHub ou a partir da linha de comando
(
git clone https://github.com/rbarros/Arduino-J5.git
). - Abra o repositório clonado no seu terminal.
- Dentro do repositório, execute
npm install
no seu terminal. Isso usanpm
- gerenciador de pacotes - para instalar as bibliotecas necessárias para este projeto (express
ejohnny-five
) olhando dentro do arquivo package.json. - Conecte seu Arduino ao seu computador via USB.
- No seu terminal (que ainda deve estar dentro do repositório clonado), execute
node server.js
- Você deve ver o
Servidor em http://localhost:3000!
; quando você fizer isso, vá para http://localhost:3000 e você verá "Hello fromserver.js
!" - Agora você pode explorar as outras rotas e comportamentos detalhados em
server.js