Accueil > Android , Projets électroniques > Tableau de bord (partie 3: Finale - Communiquer avec Android et plus)

Tableau de bord (partie 3: Finale - Communiquer avec Android et plus)

Scoreboard - Final 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.

Scoreboard Schematic

Tableau de bord schématique


Scoreboard PCB

Tableau de bord de PCB


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 Résistance 10K R2
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

Scoreboard on the breadboard

Tableau de bord de la planche à pain


Scoreboard on PCB (top view)

Tableau de bord sur le PCB (vue de dessus)


Scoreboard on PCB (bottom view)

Tableau de bord sur le PCB (vue de dessous)


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 .

Scoreboard Android Application

Tableau de bord Application Android



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!

  1. Sanchesster
    12 février 2012 à 10:18 | # 1

    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.

  2. fvicente
    17 février 2012 à 17:29 | # 2

    @ Sanchesster
    Vous devriez être en mesure d'accéder dès maintenant! au revoir

 

Protection contre les spams par WP Captcha-Free