Controle Super Nintendo Bluetooth para Android (com arduino)


No vídeo mostro o meu projeto funcionando de transformar o controle do super Nintendo em um controle Bluetooth pra Android. 
TUTORIAL PARTE 1
Material:
 - Controle do Super Nintendo
 - Arduino ( usei o pro mini, mas pode ser o uno)
 - Modulo Bluetooth (jy-mcu)
 - Fios
Pinos:
 O controle do SNES possui 7 pinos, onde apenas 5 são usados, os pinos 5 e 6 não são usados.
1 - +5V
2 - Clock
3 - Strobe
4 - Data
5 - N/C
6 - N/C
7 - GND


O esquema de ligação do controle ao Arduino é o mostrado na figura. Pino Clock do controle no pino 2 Arduino, pino Strobe no pino 3 e pino Data no pino 4 do Arduino.
O circuito deve ser alimentado com +5V. (na imagem não esta desenhado a fonte, mas acredito que da pra entender).

O Bluetooth é o responsável por se conectar ao Android, então de forma serial e enviado os comandos do controle. O Arduino vai ler as teclas do controle e enviar pro Bluetooth. E preciso conectar o TX do Arduino no RX do Bluetooth, e o RX do arduino no TX do Blueooth.
No próximo post vou mostrar o programa necessário no Arduino pra  controlar o controle e enviar os dados pro bluetooth.
PS: Pretendo fazer ainda o tutorial passo a passo desde gravar o programa no Arduino e configurar o controle no Android, mas no momento estou sem tempo e sem o Bluetooth. Aqui o link para o programas necessários. https://github.com/BSoares/SNES-on-Android-with-original-controller Qualquer duvida, só perguntar nos cometários.

Comentários

leone disse…
Perfeita a materia, tutorial, so ta faltando o restante do projeto, codigo fonte do arduino.Voce poderia por favor postar o restante?
Ribeiro disse…
Ola. realmente faltou os arquivos, infelizmente ando muito ocupado. mas aqui o link pro programa que vai no Arduino e o do Android. Tem também a biblioteca necessária no programa do Arduino.


https://github.com/BSoares/SNES-on-Android-with-original-controller

Mas pretendo fazer o tutorial passo a passo. estou sem o modulo Bluetooth no momento. Então vai demorar um pouco.
leone disse…
Pois é cara, eu ja acompanhava isso lá no blog do bruno soares.baixei o codigo fonte, o amarino, so que ele nao dava as ligações do circuito eletrico como vc fez aki. entao to pensando em fazer assim: vou fazer as ligaçoes como esta aki no seu blog e vou utilizar o codigo fonte do bruno, acho que vai dar certo pq nao tem problema na versao ou tipo de arduino e os pinos sao os mesmos.mas msm assim cara termina teu tutorial que ta mto massa e bem explicado.
Ribeiro disse…
Valeu mano. Vou ver se compro o modulo Bluetooth e termino sim o tutorial.
leone disse…
o codigo fonte ta com erro.
Ribeiro disse…
Este comentário foi removido pelo autor.
Ribeiro disse…
qual erro? tu adicionou a biblioteca no programa?
Caio Sejour disse…
Realmente ocorre um erro, e a biblioteca está em certinha. O erro é:

In file included from SnesBluetooth.ino:2:
C:\Users\PC\Documents\Arduino\libraries\MeetAndroid/MeetAndroid.h:104: error: conflicting return type specified for 'virtual void MeetAndroid::write(uint8_t)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
Ribeiro disse…
pow desculpa a demora, agora que vi, vou dar uma pesquisada sobre isso.
Ribeiro disse…
Eu baixei a nova versão da IDE 1.06, e adicionei as bibliotecas e deu o mesmo erro. No fórum do http://forum.arduino.cc/index.php?topic=120573.0, acontece o mesmo erro só que em outra biblioteca, provavelmente e devido a alguma alteração de biblioteca da IDE. Caso queira apenas copilar, o melhor a fazer e baixar uma versão antiga dessa IDE e copilar o programa. Acho que o problema deve ser a inttypes.h. Espero que funcione. Boa sorte