Primeiramente, clone o repositório. Depois, siga os passos abaixo:
Instalando o Java
- Baixe o Java a partir de https://www.java.com/pt_BR/download/
- Siga as instruções de instalação para o seu sistema operacional
Instalando o jfreechart
- Baixar os arquivos .jar (v1.5.0) a partir do site http://repo1.maven.org/maven2/org/jfree/jfreechart/1.5.0/
Instalando o Javino
- Baixar o Javino a partir do site http://javino.sf.net/
- Baixar o Python 2.7 e o pip, ambos podem ser encontrados em https://www.python.org/
- Depois do Python e do pip instalado, instale a biblioteca pyserial:
pip install pyserial
Depois de baixar o Javino e o jfreechart:
- Abrir o projeto java, que está dentro da pasta java que você baixou ao clonar o projeto.
- Importar os .jar do jfreechart e do Javino no NetBeans indo em Bibliotecas > Adicionar JAR
Instalando o Arduino IDE
- Baixar o Arduino IDE a partir do site https://www.arduino.cc/en/Main/Software#download
- Instalar de acordo com o seu sistema operacional, seguindo o passo-a-passo do site acima
Montar a placa da forma abaixo:
Independente da protoboard e da cor dos fios, o que é importante:
- Ligar os grounds certos
- Usar o resistor no sensor de luminosidade
- Ligar o leitor de luminosidade (a mesma fileira que pega um dos fios do leitor com um dos do resistor) no analog A0
- Ligar o leitor de temperatura no analog A5
A placa que usamos estava montada da seguinte forma:
- Abra o Arduino IDE
- Abra o projeto que está dentro da pasta arduino
- Compile para verificar se não existem erros (no botão ✔️)
- Rode o projeto (no botão ➡️)
- Abra o projeto java no NetBeans, o mesmo que abrimos anteriormente e instalamos o jfreechart e o Javino
- Compile e rode o projeto :)
O programa está configurado para pegar 100 pontos em sequência. Abaixo temos um gráfico gerado usando o programa. A linha vermelha indica a temperatura, e a azul a luminosidade. É possível observar os momentos que tampamos o sensor de luminosidade, e os momentos que apontamos uma lanterna para ele :))
Projeto feito com muito amor e carinho por @crismotinha, @leticiavna e @yuletrannin