Professional Documents
Culture Documents
TEMA
Auxiliador sonoro de transporte para pessoas com deficiência visual.
2. INTRODUÇÃO E PROBLEMATIZAÇÃO
3. MOTIVAÇÃO
É constituído nos termos da lei n° 10.098 de 2000, de que haja
acessibilidade com segurança e autonomia, dentre eles o de transporte, inclusive
seus sistemas e tecnologias. Apesar da implementação de projetos para
acessibilidade serem lentos, ainda é possível ver alguns projetos em
funcionamento nos centros urbanos.
Esse projeto tem como objetivo a inclusão social, baseada nos conceitos
estudados até agora no curso de Engenharia de Controle e Automação. O
projeto visa o baixo custo de desenvolvimento e implementação para que seja
acessível tanto para o usuário como para as empresas responsáveis.
1
4. REVISÃO BIBLIOGRÁFICA
5. METODOLOGIA
- Descrição funcional
O sistema embarcado desenvolvido deve funcionar a partir da
configuração selecionada pelo usuário. Cada ônibus terá um dispositivo que
deve ser configurado pelo motorista para selecionar o número da linha que está
sendo utilizada, visto que o veículo pode ser usado em outras rotas. Essa
configuração é feita através de chaves de duas posições que são pré-
determinadas e referenciadas a cada número da linha de ônibus existente. Com
isso, o veículo estará configurado de forma adequada para emitir o sinal correto
para o usuário.
Por outro lado, o usuário também deve configurar seu dispositivo de forma
adequada ao número da linha desejada. Essa configuração é feita através de
um teclado matricial numérico com descrição em braile. Ao digitar o número da
linha desejado o sistema emitirá um som referente a linha escolhida, caso esteja
correto o usuário confirma a informação, caso não esteja ele digitará novamente
o número da linha.
2
Todos os ônibus que passarem pelo ponto que o usuário se encontra,
estarão emitindo um sinal de rádio frequência. Mas, como o sistema foi
previamente configurado, o dispositivo do usuário somente captará o sinal
referente a linha de ônibus escolhida. Esse sinal será captado cerca de 100
metros de distância de onde o usuário se encontra. Essa distância é suficiente
para que o usuário dê sinal para o motorista. O motorista também será notificado
que existe um deficiente visual no ponto através de um sinal luminoso no painel
do veículo.
- Requisitos de Hardware
O sistema desenvolvido para a emissão de RF é basicamente constituído
por bateria, emissor RF, encoder e chave de seleção DIP. Apesar de necessitar
de baixa corrente, a alimentação provém de energia teoricamente infinita, pois é
alimentada pelo sistema do próprio veículo. Visto que os veículos possuem uma
bateria de 12/24 V, utilizamos um regulador de tensão LM7805 que regula a
tensão para 5V.
3
Figura 2 – Componente LM7805
4
Escolhemos o endereço fixo que iremos trabalhar e selecionamos somente os
dados que serão transmitidos, cada um de acordo com seu número da linha. A
comunicação somente será feita quando TE estiver em nível lógico baixo. O pino
Dout é ligado ao emissor de RF para que esses dados possam ser transmitidos
quando TE receber o sinal.
Figura 5 – Bateria 9V
5
O módulo receptor de RF também é alimentado com 5V e funciona em
uma frequência de 433 Mhz, como o emissor. É constituído de 4 pinos: Vcc –
Alimentação positiva; Gnd – Alimentação negativa (terra); 2xData – 2 saídas de
dados recebidos. O receptor não possui entrada para antena.
6
O buzzer é utilizado para gerar um som de feedback para o usuário
referente ao número da linha escolhida. Também emite um bipe quando qualquer
tecla for pressionada para que o usuário tenha certeza que foi pressionada.
Figura 7 - Buzzer
7
- Firmware
#include <p18cxxx.h> // necessário para que o compilador adicione a biblioteca
// com as definições do PIC selecionado no projeto, neste
// caso, o modelo 18F4550.
#include <xc.h>
8
while(1) //Loop infinito
{
}
}
col_2 = 1;
if (lin_1 == 1) x = 2; //Tecla 2
if (lin_2 == 1) x = 5; //Tecla 5
if (lin_3 == 1) x = 8; //Tecla 8
if (lin_4 == 1) x = 0; //Tecla 0
col_2 = 0;
col_3 = 1;
if (lin_1 == 1) x = 3; //Tecla 3
if (lin_2 == 1) x = 6; //Tecla 6
if (lin_3 == 1) x = 9; //Tecla 9
if (lin_4 == 1) x = 12; //Tecla 12, referente a confirma
col_3 = 0;
9
}
TRISA=0X00;
TRISB=0X04;
TRISC=0X00;
TRISD=0X00;
TRISE=0X00;
//Configuração de Interrupção
INTCONbits.INT0IE // Habilita interrupção externa RB0/INT0
INTCONbits.INT0IF = 0; //Limpa a flag
//IPEN = 0. Sem prioridade
INTCONbits.GIE = 1; //Habilita interrupção global
}
10
/*QUANDO HOUVER INTERRUPÇÃO OS DADOS SÃO LIDOS DOS
PINOS RC1~RC5
E COMPARADOS COM VALOR DE X QUE SÃO REFERENTES AS
ENTRADAS DO
TECLADO MATRICIAL. CASO OS DADOS SEJAM COMPATÍVEIS O
BUZZER RC0
É SETADO*/
- Diagrama de blocos
11
- Esboço do Hardware inicial
12
6. ESTRUTURA ANALÍTICA DO PROJETO
13
7. CRONOGRAMA DE EXECUÇÃO
14