de APIs web disponiveis alem de hospedar seu sistema em um servidor e fornecer acesso por smartphones, tablets e demais dispositivos que se conectam a rede mundial de computadores.Esse tutorial tem como objetivo explicar como estabelecer a comunicacao serial entre seu sistema microcontrolado (nao necessariamente Arduino, mas qualquer um que implemente comunicacao serial) e o Node.js, alem de utilizar uma biblioteca em JavaScript para plotar graficos em tempo real utilizando uma pagina web.Primeiro passo, e preciso instalar o Node.js em sua maquina, basta acessar o site https://nodejs.org/download/ e seguir para a secao de downloads. A instalacao segue um fluxo tranquilo em Windows e Mac. No Windows, voce precisa adicionar o caminho do executavel do node para a variavel de ambiente do sistema PATH para poder executa-lo do terminal do Windows. Isso pode ser feito em painel de controle, configuracoes avancadas.Se esta usando ambiente GNU/Linux, basta baixar o arquivo compactado com o codigo-fonte, extrair os dados para uma pasta qualquer, em seguida, acesse a pasta e digite os comandos:./configure make#make install Se voce encontrou algum erro nessa parte, certifique-se de ter instalado o pacote build-essential que contem os compiladores necessarios para gerar o executavel do node. O comando make pode demorar mais de 5 minutos porque ele esta compilando o sistema e isso demora mesmo. Lembre-se que o terceiro comando deve ser feito com privilegios de administrador (sudo), uma vez que ele copia o arquivo para a pasta bin do sistema.Pronto, node.js ja esta instalado em sua maquina. Junto com ele, existe o npm (node package manager) que e o gerenciador de pacotes do node. A partir do qual e possivel instalar pacotes para as mais variadas aplicacoes (acesse esse link para conferir do que estou falando: https://www.npmjs.com/).Vamos inicialmente criar um diretorio para organizar nosso app (geralmente os projetos em node sao chamados de app - aplicacao). Abre um terminal e navegue ate o diretorio. Feito isso, digite o seguinte comando:npm install expressEsse e o primeiro pacote que vamos instalar. Verifique que apos a instalacao, um subdiretorio foi criado: node_modules. Todos os modulos que voce instalar ficarao localizados dentro dessa pasta. A menos que use a opcao -g em que o modulo e instalado globalmente no diretorio do node no seu sistema (opcao usada quando vamos instalar o socket.io - algumas vezes ele da problema e exige que seja instalado globalmente).http://expressjs.com/ esse pacote e interessante porque ele e um framework que encapsula muitas funcoes do node para voce e permite um desenvolvimento mais fluido para seu app. Para maiores informacoes, acesse a pagina dele.Agora digite o seguinte comando:npm install serialportEsse modulo e o responsavel em estabelecer a comunicacao serial com o node. Maiores detalhes aqui: https://www.npmjs.com/package/serialport .Por fim:npm install socket.ioJa que temos nossos pacotes basicos, vamos criar um arquivo chamado server.js dentro do nosso diretorio de trabalho. Esse e o arquivo principal de nossa aplicacao. Vamos iniciar a codificacao. Primeiro requisite os seguintes arquivos (semelhante ao include do C e require do PHP):var app = require('express')();var express = require('express');Essas variaveis irao armazenar objetos que utilizaremos mais adiante. Em seguida vamos utilizar um diretorio