Inizio > Android , progetti elettronici > Scoreboard (Parte 3: Finale - Comunicare con Android e più)

Scoreboard (Parte 3: Finale - Comunicare con Android e più)

Scoreboard - Final Il progetto quadro di valutazione è ormai finito e funzionante!

L'idea di questo progetto è piuttosto semplice: il controllo di un tavolo da ping-pong tabellone elettronico da un dispositivo Bluetooth Android.
Per fare questo, ho usato uno ATTINY45 la cui funzione principale è quella di visualizzare i punteggi correnti in un monitor VGA, mentre la lettura di un modulo di interfaccia bluetooth UART in attesa di "Comandi" che lo dicono cosa da visualizzare. Il dispositivo Android invia i comandi tramite bluetooth, esegue un'applicazione appositamente per questo progetto.

Come di consueto, l'intero progetto è open source, tra cui schemi, firmware AVR e l'applicazione Android.

Schema elettrico e circuito

Schema elettrico e circuito sono stati realizzati con software CAD Eagle.
Nota: In questo schema ho usato uno ATTINY13, perché non riuscivo a trovare il ATTINY45 nella mia biblioteca Eagle. Come è stato detto in precedenza, nel progetto ho finito con un ATTINY45. Credo che il ricordo di ATTINY13 è sufficiente per eseguire il firmware tabellone, ma non può dirlo con certezza.

Scoreboard Schematic

Quadro di valutazione schematica


Scoreboard PCB

Scoreboard PCB


Elenco dei materiali

Quantità Componente Sch. Codice Scheda tecnica Prezzo (in media US $)
1 Regulator 3.3v IC1 tlv1117-33 0,79
1 Atmel ATTINY45 microcontrollore IC2 2,31
1 Modulo Bluetooth Su P $ 1 bluetooth 6,60 (a DealExtreme )
2 104 condensatore in ceramica C1, C4 0,05 (ciascuno)
2 10uF condensatore elettrolitico C2, C3 0,05 (ciascuno)
2 22pF condensatore in ceramica C5, C6 0,05 (ciascuno)
1 Cristallo oscillatore 20MHz Q1 0,65
1 Led LED1 0,15
1 Resistor 470R R1 0,01
1 VGA DB-15 connettore 2,28
1 10K Resistenza R2
1 Plain PCB / Stampa / cloruro di ferro 3,00

Circuito

Il circuito è abbastanza semplice, come potete vedere. Un esterna C / C alimentazione è necessaria per alimentare il circuito. Vi è un regolatore di tensione di alimentazione in modo che il in questo caso può arrivare fino a 15V (non ho ancora la misurazione del consumo). Il regolatore ha i suoi rispettivi condensatori in ingresso e uscita, usati come filtri. Il modulo bluetooth e il microcontrollore sono collegati tramite un filo unico tra modulo UART TXD e la PB5 perno del fuso ATtiny come input (per saperne di più sulla parte 2 di questa serie).
Un led blu con una resistenza è collegato PIN24 del modulo bluetooth, lampeggerà mentre il modulo è in attesa di una connessione e continuare a quando una connessione viene stabilita, che sta utilizzando le linvor1.5 modulo firmware di default che viene fornito pre-programmato dal DealExtreme, se si acquista un modulo diverso o utilizzare un firmware diverso, sarà necessario rivedere tutti i collegamenti dei pin. Secondo il datasheet del modulo bluetooth (almeno quello che dovrebbe essere quello corretto), si dovrebbe mettere una resistenza da 10K il perno di riarmo a terra, ma in realtà ho dovuto togliere per ottenere il funzionamento del modulo, altrimenti ha vinto 'nemmeno accendere. Per cui non ponete R2.

Il significato dei pad del PCB è il seguente:

  • PAD1: Ingresso alimentazione V +
  • PAD2: V-(terra)
  • PAD3: HSYNC al connettore VGA DB-15 pin 13
  • PAD4: VSYNC al connettore VGA DB-15 pin 14
  • PAD5: RGB al connettore VGA DB-15 pin 1-3
  • PAD6: terra al connettore VGA DB-15 pin 5-10

Scoreboard on the breadboard

Quadro di valutazione sulla breadboard


Scoreboard on PCB (top view)

Quadro di valutazione sul PCB (vista dall'alto)


Scoreboard on PCB (bottom view)

Quadro di valutazione sul PCB (vista dal basso)


Applicazione Android

Grazie a CarlosBar! ha realizzato il programma per me. Ha usato l'esempio di chat Android come base, ha cambiato il UUID essere in grado di connettersi utilizzando il bluetooth di serie SPP (dopo tutto è ciò che il modulo bluetooth è DX, una porta seriale SPP). Poi ha disegnato una grafica piacevole per controllare i punteggi, con uno stack interno a sostegno di una funzionalità di annullamento in caso di punteggio la squadra sbagliata.
Inoltre, è possibile controllare i punteggi con il Volume Up / Down per convenienza.
Abbiamo creato un repository pubblico https://bitbucket.org/fvicente/scoreboard dove è possibile il checkout del codice sorgente.
Inoltre è disponibile su Android Market (cercare "Scoreboard SPP"), vi consiglio di controllare altro progetto CarlosBar come l'eccellente TTSAid .

Scoreboard Android Application

Scoreboard Android Application



Related Posts

Potete trovare maggiori dettagli sul firmware ATtiny, la comunicazione UART e l'uscita VGA, in post precedenti:
Scoreboard (Parte 1: il segnale VGA da un ATTINY45)
Scoreboard (Parte 2: Lettura UART dal modulo Bluetooth)

Scarica

Quadro di valutazione del codice sorgente finale
Buon divertimento!

  1. Sanchesster
    12 Febbraio 2012 alle 10:18 | # 1

    Perché non riesco ad accedere? = (
    "Abbiamo creato un repository pubblico https://bitbucket.org/fvicente/scoreboard dove è possibile il checkout del codice sorgente. "

    Errore
    Non hai accesso a questo repository.

  2. fvicente
    17 febbraio 2012 alle 17:29 | # 2

    @ Sanchesster
    Dovreste essere in grado di accedere a ora! ciao

 

Spam protezione da WP Captcha-Free