Tableau de bord (partie 3: Finale - Communiquer avec Android et plus)
Le projet tableau de bord est maintenant terminée et le travail!
L'idée de ce projet est assez simple: contrôler un tableau de bord de ping-pong électronique à partir d'un Android périphérique compatible Bluetooth.
Pour ce faire, j'ai utilisé un ATTINY45 dont la fonction principale est d'afficher les scores actuels dans un moniteur VGA lors de la lecture à partir d'une interface bluetooth module UART attendre "Commandes" qui disent: il les éléments à afficher. Le dispositif Android envoie les commandes via Bluetooth, d'exécuter une application spécialement conçue pour ce projet.
Comme d'habitude, l'ensemble du projet est open source, y compris des schémas, des firmware AVR et l'application Android.
Schéma et le Conseil
Schéma et carte ont été faites avec Eagle logiciel de CAO.
Remarque: Dans ce schéma, j'ai utilisé un ATtiny13, parce que je ne pouvais pas trouver le ATTINY45 dans ma bibliothèque Eagle. Comme il a été dit précédemment, dans le projet que j'ai terminé l'aide d'un ATTINY45. Je suppose que la mémoire de ATtiny13 est suffisante pour faire fonctionner le firmware tableau de bord, mais ne peut pas dire à coup sûr.
Liste des matériaux
| Qté | Composant | Sch. Code | Fiche technique | Prix (moy. US $) |
|---|---|---|---|---|
| 1 | Régulateur 3.3V | IC1 | TLV1117-33 | 0,79 |
| 1 | Atmel ATTINY45 microcontrôleur | IC2 | 2,31 | |
| 1 | Module Bluetooth | P 1 $ | bluetooth | 6,60 (sur DealExtreme ) |
| 2 | 104 condensateur céramique | C1, C4 | 0,05 (chaque) | |
| 2 | Condensateur électrolytique 10uF | C2, C3 | 0,05 (chaque) | |
| 2 | 22pF condensateur céramique | C5, C6 | 0,05 (chaque) | |
| 1 | Oscillateur à quartz 20Mhz | Q1 | 0,65 | |
| 1 | Led | LED1 | 0,15 | |
| 1 | Résistance 470R | R1 | 0,01 | |
| 1 | VGA connecteur DB-15 | 2,28 | ||
| 1 | Plaine des PCB / Impression / chlorure de fer | 3,00 |
Circuit
Le circuit est assez simple comme vous pouvez le voir. Une alimentation externe C / C est nécessaire pour alimenter le circuit. Il ya un régulateur de tension de sorte que la fourniture, dans ce cas peut aller jusqu'à 15V (je n'ai pas encore mesurer la consommation). Le régulateur a ses condensateurs respectifs dans l'entrée et de sortie, utilisés comme filtres. Le module bluetooth et le microcontrôleur sont reliés par un seul fil entre le module de UART TXD et la broche PB5 de l'ATtiny fusionné en une entrée (en savoir plus sur la partie 2 de cette série).
Un voyant bleu avec une résistance est attaché à PIN24 du module bluetooth, il se met à clignoter alors que le module est en attente pour une connexion et de conserver sur le moment où une connexion est établie, qui est à l'aide des linvor1.5 par défaut du module de firmware qui est livré pré-programmé à partir de DealExtreme, si vous achetez un module différent ou utiliser un firmware différent, vous devrez passer en revue toutes les connexions des broches. Selon la fiche technique du module bluetooth (du moins celle qui est censée être la bonne), vous devriez mettre une résistance 10K de la broche de réinitialisation sur le sol, mais en fait j'ai dû l'enlever pour obtenir le module de travail, sinon il a remporté «même pas allumer. Donc, NE METTEZ PAS R2.
Le sens des plaquettes dans le PCB est la suivante:
- PAD1: L'approvisionnement en intrants V +
- PAD2: V-(sol)
- PAD3: HSYNC au connecteur VGA DB-15 pin 13
- PAD4: VSYNC au connecteur VGA DB-15 broche 14
- PAD5: RGB au connecteur VGA DB-15 broches 1 à 3
- PAD6: Terrain au connecteur VGA DB-15 broches de 5 à 10
Application Android
Merci à CarlosBar! qui a fait le programme pour moi. Il a utilisé l'exemple de chat Android comme une base, changé l'UUID de pouvoir se connecter en utilisant le PSP bluetooth série (après tout, est ce que le module bluetooth est DX, un port série SPP). Puis il a conçu une jolie interface graphique pour contrôler les scores, avec une pile interne pour appuyer une fonctionnalité d'annulation au cas où vous marquer sur la mauvaise équipe.
En outre, vous pouvez contrôler les scores avec le Volume Up / Down pour plus de commodité.
Nous avons créé un référentiel public sur https://bitbucket.org/fvicente/scoreboard où vous pouvez télécharger le code source.
En outre, il est disponible sur l'Android Market (la recherche pour "tableau de bord PSP"), je vous recommande de vérifier projet CarlosBar autre comme l'excellent TTSAid .
Related Posts
Vous pouvez trouver plus de détails sur le firmware ATtiny, la communication UART et la sortie VGA, sur les messages précédents:
Tableau de bord (partie 1: signal VGA à partir d'un ATTINY45)
Tableau de bord (partie 2: Lecture UART du module Bluetooth)
Télécharger
Code de tableau de bord Source final
Amusez-vous!







Pourquoi je ne peux pas accéder? = (
"Nous avons créé un référentiel public sur https://bitbucket.org/fvicente/scoreboard où vous pouvez télécharger le code source. "
Erreur
Vous n'avez pas accès à ce dépôt.
@ Sanchesster
Vous devriez être en mesure d'accéder dès maintenant! au revoir