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!
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;
Talvez haja alteração na lista dos materiais conforme o projeto é executado.
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
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
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
Assinar:
Postagens (Atom)



