Scoreboard (Parte 3: Finale - Comunicare con Android e più)
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.
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 | 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
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 .
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!







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.
@ Sanchesster
Dovreste essere in grado di accedere a ora! ciao