Placar Eletrônico para Tênis de Mesa: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 30: Linha 30:
*Botões para voltar ponto (em caso de erro na contagem), um para cada jogador.
*Botões para voltar ponto (em caso de erro na contagem), um para cada jogador.


====Envio de informações via ''bluetooth'' do smarthphone ao placar====
===Envio de informações via ''bluetooth'' do smarthphone ao placar===


Uma opção para o envio das informações via ''bluetooth'' é gerar uma '''string de caracteres''' com as informações correntes do painel. Por exemplo:
Uma opção para o envio das informações via ''bluetooth'' é gerar uma '''string de caracteres''' com as informações correntes do painel. Por exemplo:
Linha 42: Linha 42:
Desta forma, caso haja uma perda momentânea de comunicação entre o ''smarthphone'' e o placar, quando a comunicação for reestabelecida o painel será automaticamente atualizado com a informação atualizada.
Desta forma, caso haja uma perda momentânea de comunicação entre o ''smarthphone'' e o placar, quando a comunicação for reestabelecida o painel será automaticamente atualizado com a informação atualizada.


====Hardware do placar eletrônico====
===Hardware do placar eletrônico===


O hardware para o painel eletrônico vai utilizar o '''CI 4511''' que é um '''decodificador de BCD para 7 segmentos'''.
O hardware para o painel eletrônico vai utilizar o '''CI 4511''' que é um '''decodificador de BCD para 7 segmentos'''.
Linha 50: Linha 50:
[[Arquivo:PlacarTenisMesa.png]]
[[Arquivo:PlacarTenisMesa.png]]


====Processamento a ser realizado pelo Arduíno====
===Processamento a ser realizado pelo Arduíno===


O '''Arduíno''' que controla o placar eletrônico recebe a '''''string'' de caracteres''' via bluetooth e gera a '''contagem em binário''' a ser mostrada em cada ''display''.
O '''Arduíno''' que controla o placar eletrônico recebe a '''''string'' de caracteres''' via bluetooth e gera a '''contagem em binário''' a ser mostrada em cada ''display''.
Linha 67: Linha 67:
===Módulo Bluetooth HC-06===
===Módulo Bluetooth HC-06===


O '''HC-06''' é um módulo bluetooth que funciona em '''modo escravo''', permitindo que outros dispositivos efetuem o '''pareamento''' com o mesmo.
[Comunicação com módulo Bluetooth]
 
O HC-06 possui 4 pinos :
*Vcc (3,6V a 5V);
*GND
*TX
*RX
A transmissão serial do HC-06 utiliza tensões de 3,3V, portanto, o pino de recepção de dados (RX) deve utilizar um divisor de tensão para adaptar a tensão de 5V do Arduíno para 3,3V do HC-06:
 
[[Arquivo:DivisorTensao-BluetoothHC06.png|300px]]
 
;Teste de Comunicação entre aplicativo Android e HC-06: O aplicativo para Android '''Bluetooth Terminal HC-05''', disponível no '''Play Store''', pode ser utilizado para teste da comunicação com o módulo '''Bluetooth HC-06''':
:*Montar '''hardware''' com '''Arduíno''' e módulo '''Bluetooth HC-06''';
:*Carregar no Arduíno o programa exemplo disponível em:
Arquivo/Exemplos/Communication/PhysicalPixel
:*Inicializar o '''aplicativo''' e '''parear''' com módulo Bluetooth;
:*Enviar pelo aplicativo os '''caracteres''' "'''H'''" ou "'''L'''" para acionar '''led da porta 13''' do Arduíno.


==Referências==
==Referências==

Edição das 00h17min de 21 de agosto de 2017

Placar Eletrônico para Tênis de Mesa

Objetivo

O objetivo deste projeto é construir um placar eletrônico para tênis de mesa, automatizado por microcontrolador Arduíno e comandado remotamente por um aplicativo Android via bluetooth.

Equipe

Professor orientador
Alunos voluntários
  • Tiago Marins de Queiroz (CST Análise e Desenvolvimento de Sistemas)
  • Joabe Domingos de Oliveira (CST Análise e Desenvolvimento de Sistemas)
  • Vitor Matheus de Souza Baldacin (CST Análise e Desenvolvimento de Sistemas)

Especificação prévia do sistema

O Placar Eletrônico para Tênis de Mesa será controlado por microcontrolador Arduíno e receberá informações reotamente, via tecnologia bluetooth, eviadas por aplicativo em celular Android.

Formato do placar eletrônico

A configuração inicial do placar eletrônico e as informações a serem apresentadas serão similares as disponibilizadas pelo aplicativo Placar Tênis de Mesa, utilizado para arbitrar jogos de tênis de mesa para tablets e smarthphones.

Configuração inicial do placar
O placar registrará a partida entre dois jogadores: Jogador 1 x Jogador 2.

Para iniciar uma partida deve-se definir:

  • O número de set (1, 3, 5 ou 7);
  • O primeiro jogador a sacar (Jogador 1 ou 2).
Contagem de pontos pelo smarthphone
  • Botões para contagem de ponto, um para cada jogador;
  • Botões para voltar ponto (em caso de erro na contagem), um para cada jogador.

Envio de informações via bluetooth do smarthphone ao placar

Uma opção para o envio das informações via bluetooth é gerar uma string de caracteres com as informações correntes do painel. Por exemplo:

_00_0x0_00_ (string inicial)
.00_0x0_00_ (definição do sacador, no exemplo jogador 1)
.01_0x0_00_ (ponto para jogador 1)
_01_0x0_01. (ponto para jogador 2 e inversão da ordem de saque)
_01_0x0_02. (ponto para jogador)
...

Desta forma, caso haja uma perda momentânea de comunicação entre o smarthphone e o placar, quando a comunicação for reestabelecida o painel será automaticamente atualizado com a informação atualizada.

Hardware do placar eletrônico

O hardware para o painel eletrônico vai utilizar o CI 4511 que é um decodificador de BCD para 7 segmentos.

Exemplo de projeto com 4511: Arduino e display 7 segmentos

Processamento a ser realizado pelo Arduíno

O Arduíno que controla o placar eletrônico recebe a string de caracteres via bluetooth e gera a contagem em binário a ser mostrada em cada display.

Indicação do sacador
A indicação do sacador será mostrada através dos pontos nos dois displays maiores que mostram a pontuação de cada jogador.
Sinalização sonora
Um buzzer acionado pelo Arduíno indicará algumas situações ca partida. por exemplo:
  • Um bip -> Indicação de um ponto
  • Dois bips -> Indicação de ponto e inversão na ordem de saque;
  • Sonorização prolongada -> Indicação de final de set ou inversão de lado no caso de set decisivo.

Comunicação Serial via Bluetooth

Interface Multi Serial do Arduíno Mega
MultiSerialMega

Módulo Bluetooth HC-06

[Comunicação com módulo Bluetooth]

Referências