Professional Documents
Culture Documents
Agradecemos a todos que nos apoiaram e que nos motivaram a fazer este trabalho de
conclusão de curso.
Agradecemos também a aqueles que acreditaram no nosso potencial e aquele que nos
orientou até o final do trabalho de conclusão de curso.
RESUMO
The objective of this project is a significant improvement in equipment for use in teaching
laboratories and devices using infrared communication.
The Wireless Communication System for Robotic Control (SCOR) allows robots used in
the laboratory of high performance can be monitored more easily, more efficient technology
and with a reduced power consumption during use. The project includes the replacement of
current infrared communication modules for wireless communication modules, because they
have problems related to infrared transmission of signals over long distances and addressing
commands. This project also aims to spread the use of technology communication modules
XBee® in several areas of technology and automation.
From this work will be possible to obtain enough knowledge to develop projects that use
these modules to further simplify the task of connecting various devices using a simple and
transparent communication network.
SUMÁRIO ............................................................................................................................ 6
LISTA DE FIGURAS ........................................................................................................... 7
LISTA DE TABELAS .......................................................................................................... 8
LISTA DE ABREVIATURAS E SIGLAS .......................................................................... 9
INTRODUÇÃO .................................................................................................................. 10
OBJETIVO ......................................................................................................................... 11
ESPECIFICAÇÃO .............................................................................................................. 12
CARACTERISTICAS .................................................................................................... 12
REQUISITOS ................................................................................................................. 12
ARQUITETURA ............................................................................................................ 13
SOFTWARE ............................................................................................................... 13
FIRMWARE ............................................................................................................... 20
HARDWARE ............................................................................................................. 22
CONCLUSÃO .................................................................................................................... 40
REFERÊNCIAS.................................................................................................................. 41
ANEXO A – ARTIGO TÉCNICO ..................................................................................... 42
ANEXO B – MANUAL DO SISTEMA ............................................................................ 44
ANEXO C - CIRCUITOS .................................................................................................. 46
ANEXO D – PLACAS ....................................................................................................... 48
ANEXO E – CHASSIS ....................................................................................................... 50
LISTA DE FIGURAS
Foi pensada para poder ligar pequenas unidades de recebimento de dados e de tele
ação recorrendo a sinais de rádio frequência não licenciados.
Hoje já se encontram módulos com taxas de 250kbps que alcançam até 100 metros
em áreas aberta. Funciona em modo de rede transparente, onde todos os pontos podem
receber dados e no modo criptografado, onde podem ser configurados o nome de usuário,
endereço na rede e os endereços que receberão dados e mensagens numa determinada
seção.
OBJETIVO
CARACTERISTICAS
As características principais do projeto são:
1) Baixo Custo;
2) Baixo Consumo;
3) Alta Confiabilidade;
4) Comunicação Wireless de alta velocidade com distância de zero até 100 metros;
5) Alimentação do Joystick: Bateria de 9V e consumo médio de corrente 200mA;
6) Alimentação do Dispositivo: 4 pilhas AA;
7) Controle de até 15 robôs simultaneamente.
REQUISITOS
Os principais requisitos observados no projeto foram:
1) A distância entre o controle remoto e os robôs não pode ultrapassar a distância
máxima estabelecida pelo fabricante do módulo wireless;
2) Todo o circuito eletrônico deve ser projetado para não ultrapassar os limites já
estabelecidos no robô para fixação da placa de circuito impresso. Tendo em vista
que esse espaço é bem reduzido e que o não cumprimento dessa premissa
acarretará em possíveis problemas na locomoção do mesmo, fica como tarefa a
simplificação do circuito para a sua perfeita acomodação e uso. Não
necessitando de muitos botões, somente os responsáveis para controle de
direção, seleção de endereçamento, um eventualmente botão de “ON/OFF” e um
botão que habilite a interface para controle via computador;
3) A interface utilizará a comunicação serial, assim será necessário um computador
com está porta disponível, configuração igual ou superior a Intel Pentium 4,
1.6GHz ou compatível, 256Mb de RAM e sistema operacional com suporte a
JAVA.
ARQUITETURA
SOFTWARE
FUNCIONAMENTO
O usuário seleciona o robô que deseja fazer o controle e clica no botão
correspondente à direção a qual deseja que o robô se movimente assim o programa enviará
as coordenadas para o robô selecionado, uma linha de comunicação é aberta entre software
e joystick, quando o joystick estiver pronto enviará os comandos para os robôs. Para cada
comando dado para o robô é preciso clicar em “PARAR” antes de enviar outra direção. O
controle envia os dados recebidos para todos os módulos existentes no raio de alcance, e
cabe a cada robô verificar se este comando é ou não é para ele.
Figura 1 – Fluxograma de funcionamento
DIAGRAMA DE CASO DE USO
Verifica Usuário
«extends»
Fazer Login
*
* Verifica
«uses»
existência do Robô
* «extends»
*
Usuário
Conectar Robo
*
«uses»
*
Envia Direçâo
DIAGRAMA DE SEQUÊNCIA
Toda a transmissão dos dados é feita pelo software “Joystick Virtual” que faz parte
do projeto e é executado em um microcomputador.
Caso não haja acesso ao software padrão da comunicação, o usuário que tenha
acesso a um microcomputador com uma porta de comunicação serial disponível e de posse
da tabela acima, poderá via terminal de comunicação acessar a uma porta serial do
microcomputador e executar os comandos digitando o caractere referente ao endereço e a
direção a qual queira movimentar o robô.
Alguns robôs possuem somente comandos de “FRENTE” e “TRAS”, neste caso os
comandos não suportados são ignorados pelo robô.
FIRMWARE
O firmware do joystick possui duas tabelas internas, uma tabela com comandos
definidos para cada caractere recebido via comunicação serial e outra tabela com os
comandos definidos para cada comando recebido via botões.
O software foi desenvolvido em linguagem C devido a sua fácil compreensão e fácil
manutenção posterior.
Como já foi citado, o projeto suporta até quinze robôs, foram programados somente
três, ficando para o projetista fornecer ao software os comandos que faltam para os outros
doze robôs. Os comandos para novos robôs são semelhantes ao que já está programado,
podendo ser usado como exemplo para as demais implementações.
Ao mudar a chave de alimentação para a posição ON o circuito é alimentado, assim a
interface controladora de periféricos (PIC) começa a rodar o programa. Esta fica
aguardando algum comando a ser enviado pelos botões. Cada direção de cada robô possui
um código que é interpretado pelo firmware e enviado para a porta de saída do PIC que
envia os dados pelo módulo wireless para o robô selecionado. Quando o cabo de
comunicação é conectado, envia um comando para que PIC parar de ler a porta de botões e
comece a ler a porta serial. A partir daí o caractere recebido é comparado na tabela e
quando o seu valor é encontrado é enviado pela porta de saída para o módulo wireless para
o robô selecionado.
HARDWARE
JOYSTICK
Figura 10 – Diagrama de blocos do joystick.
O joystick desenvolvido conta com chaves para acionamento e seleção do robô a ser
controlado, botão de liga/desliga e com uma porta para conexão com o PC (Personal
Computer).
Para controlar a direção foi usado chaves selecionadoras de alta qualidade importadas, e
são fáceis de encontrar no mercado e de valor relativamente baixo.
Recomenda-se o uso de chaves Margirus. Esta chave possui uma qualidade superior às
demais disponíveis no mercado.
A chave selecionadora foi escolhida por não ocasionar “trepidação” ao ser pressionada.
Testes realizados em diversos experimentos mostraram que quando é necessária a troca de
estado de um sinal e este sofre variações no tempo, que é o caso do sinal que passa pela
chave, o micro controlador pode entender errado o comando enviado para o controle de
endereçamento é utilizado chaves do tipo alavanca. Estas chaves possuem boa qualidade
custo baixo e possibilita fácil operação do controle já que as alavancas são de fácil controle.
LUZES DE CONTROLE
Dois indicadores estão disponíveis no projeto do joystick
Indicador de Funcionamento: Mostra que há alimentação no joystick.
Caso a luz não acenda ou esteja fraca, e necessário fazer a substituição por outra nova.
Indicador de Atividade: Este indicador é um LED vermelho que acenderá ou piscará
durante o envio dos comandos de direção.
MODULO DE PROCESSAMENTO
O projeto prevê que comandos possam ser enviados por um software de computador
para o joystick e os comandos enviados para os robôs executarem determinada tarefa nem
sempre são as mesmas, por isso é preciso implementar uma lógica e protocolos de controle
e transmissão de informação do computador para o controle.
Fez se necessário o uso de um micro controlador para gerenciar todas estas tarefas.
O CI escolhido foi o PIC 16F877A da microchip (PIC16F877A, 2009), esta escolha foi
baseada nos seguintes itens:
-Este componente atende todos os requisitos necessários para o projeto;
-Sua documentação é muito vasta, o que facilita na implementação de projetos;
-Fácil de encontrar em qualquer loja de componentes eletrônicos;
-Valor de mercado muito baixo quando comparado com outros similares;
-Possibilidade de programação em linguagem C.
O micro controlador conta com várias portas de entrada e saída das quais no projeto
duas são totalmente usadas enquanto que outras são usadas para flags de controle de
rotinas, ou para a comunicação serial com o programa do computador.
O RS-232 (também conhecido por EIA RS-232C ou V.24) é um padrão para troca
serial de dados binários entre um DTE (terminal de dados, de Data Terminal equipment) e
um DCE (comunicador de dados, de Data Communication equipment). É comumente
usado nas portas seriais dos PCs.
COMUNICAÇÃO WIRELESS
Características ZigBee:
Performance
- Potência de saída: 60 mW (18 dBm), 100 mW EIRP;
- Alcance em ambientes internos/zonas urbanas: 100m;
- Alcance de RF em linha visível para ambientes externos: 1,6Km;
- Sensibilidade do receptor: -100 dBm (1% PER);
- Frequência de operação: ISM 2.4 GHz;
- Taxa de dados de RF: 250.000 bps;
- Taxa de dados da Interface (Data Rate): 115.200 bps;
Alimentação
- Tensão de alimentação: 2.8 a 3.4v;
- Corrente de transmissão (típico): 215 mA @ 3.3 V;
- Corrente de Recepção (típico): 55 mA @ 3.3 V;
- Corrente de Power-down Sleep: <10 µA;
Propriedades físicas
- Dimensões: (2.438cm x 3.294cm);
- Peso: 0.10 oz (3g);
- Temperatura de operação: -40 to 85º C (industrial);
- Opções de antena: Conector U.FL, RF, Chip ou Chicote (whip);
Rede
- Tipo de espalhamento espectral: DSSS (Direct Sequence Spread Spectrum);
- Manipulação de erro: Retransmite novamente (Retries) & reconhecimento
(acknowledgements);
- Topologia de Rede: Peer-to-peer (Par-a-par), ponto-a-ponto, ponto-a-multiponto e
malha;
- Endereçamento: 65.000 endereços de rede disponíveis para cada canal;
- Opções de filtros: PAN ID, canais e endereços;
- Criptografia: 128-bit AES;
- Número de canais selecionáveis via software: 12 canais de sequência direta;
Geral
- Faixa de frequência: 2.4000 - 2.4835 GHz;
MODULO DE ALIMENTAÇÃO
a) DESCRIÇÃO DO REGULADOR DE 5V
ROBÔ
Os circuitos dos robôs são constituídos de quatro módulos, sendo eles, o módulo
wireless que receberá os dados transmitidos pelo controle remoto ou pelo computador, o
módulo de controle de endereçamento que irá comparar o endereçamento enviado com o
endereçamento do módulo do robô, o módulo de controle dos motores que fará o envio da
direção para o motor ou motores do robô e o módulo de alimentação que tem por objetivo
alimentar os demais circuitos e componentes.
O buffer 74LS244 (Texas Instruments, 2010) foi utilizado no módulo de controle dos
motores. O CI conta com quatro buffers bidirecionais ativados por dois pinos de habilitação
distintos.
Quando uma tensão é aplicada no pino de habilitação 1, todas os buffers conduzem
informação da porta A para a porta B, caso seja aplicado no pino de habilitação 2 as portas
conduzem no sentido porta B para porta A. O sinal de habilitação deve ser um sinal
negativo.
No projeto este buffer é usado para transmissão dos comandos do módulo wireless para
a ponte H. O módulo de endereçamento habilita as saídas da porta B enquanto que o
módulo wireless envia os sinais pela porta A. Este buffer foi preferido ao invés do
74HC126 por apresentar nível de tensão superior na saída. Como o módulo wireless tem
nível lógico alto em 3.3V, era preciso que o sinal recebesse um reforço de tensão para que
ao ser aplicado na base do transistor conduzisse ao máximo.
O buffer 74HC126 transmitia menos que os 3,3V para a saída devido a perdas no
circuito.
Já o 74LS244 foi capaz de prover tensão de aproximadamente 4V para a saída, o que já
era suficiente para que os transistores conduzissem satisfatoriamente.
DESCRIÇÃO DA PONTE H
Ponte H é um circuito eletrônico que permite que um motor (DC) gere tanto para um
sentido quanto o outro. Estes circuitos são geralmente utilizados em robótica e estão
disponíveis em circuitos prontos ou podem ser construídos por componentes.
A ponte construída para o projeto usa transistores NPN BC547B (Fairchild, 2010) com
resistores de 1K na base. As entradas DIREÇÃO_1 e DIREÇÃO_2 dão o sentido de
rotação do motor. Quando uma tensão é aplicada em DIREÇÃO_1 os transistores Q2 e Q3
conduzem a tensão do sinal POWER até o aterramento. Quando uma tensão é aplicada em
DIREÇÃO_2 os transistores Q1 e Q4 conduzem a tensão do sinal POWER até o
aterramento.
Figura 19 – Ponte H
MODULO WIRELESS
MODULO DE ALIMENTAÇÃO
O módulo de alimentação conta com um regulador de tensão de 9V para 5V e conta
com um regulador de tensão de 3,3V que são alimentação por 1 bateria de 9V.
CONCLUSÃO
O presente projeto obteve êxito em seu desenvolvimento, tendo grandes problemas com
a circuito de controle de motores que demorou para ter o funcionamento esperado. Devido
a isso, esta etapa demandou mais tempo do que o calculado, mesmo assim conseguimos
manter o cronograma. Foi necessário várias alterações no projeto inicial para que os
módulos tivessem o funcionamento desejado. Um exemplo foi a ponte H que antes era
implementada com transistores e depois de vários testes foi substituído por um único CI
capaz de realizar as funções corretamente, esse CI além de diminuir o tamanho do circuito
final, garantiu os níveis de tensões necessários para funcionamento dos motores.
Posteriormente, com uma possível continuidade a este projeto, será necessária uma melhora
na rede wireless, para criar inteligência entre estes robôs, como exemplo evitar um choque
entre eles ou até mesmo compartilharem informações. Contudo, acreditamos que este
projeto atendeu as expectativas pessoais e acadêmicas, com uma grande valorização de
todos que colaboraram para a sua conclusão.
REFERÊNCIAS