domingo, 2 de setembro de 2012

Como Integrar Java e Arduino - Interface Gráfica do Usuário (GUI)


Após um mês de levantamento e compra de materiais para a pesquisa, estamos nos aprofundando mais em relação a como faremos a integração da IDE (Ambiente Integrado de Desenvolvimento) do Arduino com o Java.

O objetivo é criar uma interface com o usuário, feito em linguagem Java, para que ele consiga definir a afinação da guitarra via USB. Esta característica é o diferencial do nosso projeto em comparação a uma guitarra comum, com cordas; pois está sujeita, devido a fatores ambientais como temperatura e pressão, de o músico ter que se preocupar em afinar seu instrumento sempre que for tocar.

Com a tecnologia à nossa disposição, pretendemos quebrar este paradigma, ao reunir cada nota musical separadamente em um arquivo de extensão .mp3, por exemplo. A interface será responsável por abrir este arquivo, definindo as notas que aquela afinação abrange. Por exemplo, uma guitarra afinada em Eb(Mi bemol), é possível tocar as notas Bb (Si bemol), Gb (Sol bemol), Db (Ré bemol), Ab (Lá bemol), Eb.

Para quem não sabe, o Arduino é uma plataforma de hardware open-source que se destaca pela versatilidade, pelo baixo custo e da facilidade de programação. Foi construída para promover a interação física entre o ambiente e o computador. A plataforma consiste em uma placa de circuitos com entradas e saídas para um microcontrolador AVR, um ambiente de desenvolvimento e o bootloader que já vem gravado no computador.

O microcontrolador é constituído de um microprocessador, memória e periféricos de entrada/saída. É o microprocessador que pode ser programado para funções específicas, como, por exemplo, o controle de máquinas e diferentes automações.

"Uma das versões mais difundidas do um Arduino é a Duemilanove (figura abaixo) que apresenta 6 portas analógicas e permitem a medida de tensões externas, sendo possível receber informações de uma série de sensores como medidores de temperatura, pressão, umidade, distância, sensores de gases, fototransistores. Existem, também, 14 portas digitais, onde é possível ler e escrever dois estados, 0/1 ou HIGH/LOW, permitindo, por exemplo, manter um LED ligado ou desligado".




 Ao fazer a integração com Java, é possível criar sofisticadas interfaces, tirando proveito das várias API's disponíveis  no ecossistema do Java. Para isso, utilizaremos a IDE NetBeans. É preciso baixar uma biblioteca chamada RXTX para acessar a porta serial do Arduino.

Faremos o teste, e, em seguida, publicaremos no site o resultado.


Fontes de Referência

http://silveiraneto.net/2009/03/01/arduino-and-java/
http://bhargavg.wordpress.com/2011/05/03/java-communicating-with-arduino-decimelia/
http://www.cifras.com.br/tutorial.htm?cod=diferentes-afinacoes_310
http://webduino.blogspot.com.br/p/conheca-o-arduino.html

quinta-feira, 16 de agosto de 2012

Materiais Chegando!

Estamos com os 5 materiais necessários para os primeiros testes do projeto, são eles:

- Arduino Mega;
- Bateria;
- Laser's;
- Soldador;
- USB.

Arduino Mega + Bateria

Laser's


Soldador



USB para Arduino


:)

quinta-feira, 9 de agosto de 2012

Esboço do Projeto

Agora há pouco, estávamos levantando alguns importantes materiais para a reformulação do nosso projeto, e nisso acabamos desenhando um novo modelo da guitarra. Segue o desenho abaixo, e conforme formos pesquisando, vamos atualizando.


sábado, 4 de agosto de 2012

Aprovação do Projeto e Lista de Materiais

No dia 31/07, saiu a lista dos projetos aprovados para a Iniciação Científica da PUC-SP (Pibic-CNPq, Pibic-Cepe e Pibic-sem fomento), com vigor de Agosto/2012 - Julho/2013. confira os selecionados no site www.pucsp.br/iniciacaocientifica. No total, foram aprovados 351 projetos.


Lista de Materiais Necessários:



-      Shape da Guitarra;
-      Arduino Mega;
-      Jumpers;
-      Plug Jack Fêmea;
-      LDR’s;
-      Laser’s;
-      Protoboard;
-      Resistores;
-      Bateria;
-      Expansor de Portas Analógicas;
-      Tela Touch Screen;
-      Amplificador;
-      Plug Amplificador;
-   Porta USB;
-   Caixa de Som;
-   MP3 Player Shield;
-   Music Instrument Shield (MIDI);


Talvez haja alteração na lista dos materiais conforme o projeto é executado. 


domingo, 1 de julho de 2012

Visual Novo

Após o término do primeiro semestre e do projeto de Física Experimental 2, decidimos mudar o layout do blog para se adequar ao formato da Iniciação Científica. Adicionamos abas na parte superior para melhor organização da pesquisa, cronograma de trabalho, etc.

Para lembrar: faltam exatos 30 dias para o parecer final do Prof. Miranda. Até agora, ele nos avaliou como Muito Bom (segue em anexo).



Parecer

quarta-feira, 13 de junho de 2012

Como funciona o Expansor de Portas com o Arduino

Disponibilizamos um link de consulta para quem deseja saber como instalar um expansor de portas analógicas no Arduino.

terça-feira, 12 de junho de 2012

Apresentação Final

Hoje foi o dia da nossa última apresentação com direito a uma pequena palhinha no final, do grupo tocando a música Smoke on the Water, do Deep Purple. A profª. Marisa tirou fotos e nos filmou, com um clima de bastante descontração.

Nós ficamos muito satisfeitos com o resultado do projeto, pois atendeu às nossas expectativas. Mas o Arduino Stringless Guitar não para por aqui. Submetemos, há dois meses atrás, uma solicitação para que o nosso projeto fosse tocado adiante, como Iniciação Científica. Até agora, o professor responsável desse departamento avaliou-o como Muito Bom. Resta esperar o parecer final, que deverá ser dado assim que começar as aulas do 2º semestre, 31 de julho. Ficamos no aguardo!



Download da Última Apresentação