FabrícioRonchi

Arduino + NodeJS + Socket.IO

21 January 2015

Arduino

Depois de alguns testes, testes, e mais testes com o Arduino, finalmente consegui fazer a comunicação entre NodeJS + Socket.IO com o Arduino. Sim, via TCP/IP.

Projeto

Lá vai.

Primeira ‘coisa’ a fazer é clonar o projeto que está no meu Github. Feito isso, rode npm installpara instalar todas as dependências.

Ok, agora vamos iniciar o servidor NodeJS com node server.js. Pronto o servidor está no ar.

OBS: Servidor web está na porta 8090, e o socket na 1337.

Código

Bom, agora que já estamos com o servidor NodeJS no ar, vamos colocar no Arduino o código que está no diretório code_arduino. Fácil, fácil!

Nesse exemplo vamos ligar um buzzer via Socket.IO.

Então, após ja ter o fonte, vamos colocar o buzzer no Arduino. Segue o modelo:

Finalizando

Ok, Ok. Já temos nosso modelo montado. Agora é só colocar o Arduino na rede.

Se tudo ocorrer bem, aparecerá uma mensagem no console do NodeJS que o Arduino foi conectado.

Após isso, é só acessar o servidor web: http://localhost:8090/ e ligar o buzzer do Arduino, através do botão ligar.

Observações

  • Para colocar o Arduino na rede, o servidor NodeJS tem que está no ar.
  • Lógicamente, tem que usar um Arduino Ethernet.

Referência

Qualquer dúvida, chama aí no Twitter!