Escolar Documentos
Profissional Documentos
Cultura Documentos
REPÚBLICA DE ANGOLA
MINISTÉRIO DA EDUCAÇÃO
MINISTÉRIO DAS TELECOMUNICAÇÕES E TECNOLOGIA DE INFORMAÇÃO
INSTITUTO DE TELECOMUNICAÇÕES
Luanda
SETEMBRO DE 2019
i
MARCOS KIAKU FERNANDO SIALA, 12123
Orientador:
________________________________________
Luanda
SETEMBRO DE 2019
ii
FOLHA DE APROVAÇÃO
Presidente do Júri:
__________________________________________________________
1ºPresidente. Vogal:
__________________________________________________________
2ºPresidente. Vogal:
__________________________________________________________
iii
Agradecimentos
iv
Resumo
O propósito deste Sistema se resume na aplicação de sensores nas carteiras nas salas de aulas
para a detecção, identificação e reconhecimento de estudantes nas salas de aulas. O Arduíno
ID foi utilizado para a elaboração dos algoritmos e utilizou-se também o MIT-App Inventor
para a criação do aplicativo que controla o sistema.
O sistema baseia-se detecção de estudantes através de um sensor que se instalou nas cadeiras.
Para identificar o estudante recorreu-se ao controlo biométrico e para se poder aceder as
informações e se fazer a monitorização de forma remota utilizou-se um smartphone. Neste
smartphone instalou-se um aplicativo que se desenvolveu com o objectico de executar várias
funções, dentre eles uma das mais importantes é a de notificar os encarregados de educação
dos estudantes ausentes.
v
Lista de Abreviaturas e Siglas
E Enable- Habilitar
GND Ground-Terra
mA mili-Ampere
RF Rádio Frequência
vi
Lista de Figuras e tabelas
vii
Sumário
1. Introdução ........................................................................................................................... 1
1.1. Problemática .................................................................................................................... 1
1.2. Justificativa...................................................................................................................... 1
1.3. Objectivos gerais e específicos ....................................................................................... 1
2. Definições e conceitos ........................................................................................................ 3
2.2. Módulo Bluetooth ........................................................................................................ 3
2.3. Arduíno ........................................................................................................................ 3
3. Estudo de Caso .................................................................................................................... 4
3.1. Diagrama de blocos ..................................................................................................... 4
3.2. Funcionamento do diagrama ....................................................................................... 4
3.3. Esquema eléctrico ........................................................................................................ 5
3.4. Resultados e Discussões .............................................................................................. 6
3.4.1. Sensores de fim de Curso ............................................................................................ 6
3.4.2. Sensor Biométrico ....................................................................................................... 7
3.4.3. Arduíno ........................................................................................................................ 8
3.4.4. LCD ............................................................................................................................. 9
3.4.5. Módulo Bluetooth ........................................................................................................ 9
4. Conclusão .......................................................................................................................... 10
4.1. Vantagens e Desvantagens ........................................................................................ 10
4.2. Caderno de encargo ................................................................................................... 11
6. Anexos .............................................................................................................................. 13
6.1. Código fonte do Arduíno ........................................................................................... 13
6.2. Código fonte do Arduíno ........................................................................................... 20
viii
1. Introdução
Este sistema de identificação em conjunto com os de mais sensores que constam neste
projecto e que estão escritos no presente relatório constituem no funcionamento do Sistema
Antí-Mata Aulas.
1.1. Problemática
Nos dias de hoje é muito comum presenciar alunos a se ausentarem nas aulas, são muitos
factores que fazem com que isso aconteça, alguns desses factores são aceitáveis mas outros
não. Em busca da razão deste comportamento verificou-se que o número de faltas na parte dos
estudantes que muitas vezes é propositado tem aumentado e como consequência tem
aumentado também o número de reprovação de estudantes e os encarregados de educação por
saber que os seus educandos se fazem presentes sempre na escola, vão se levantando muitas
dúvidas e muitas das vezes se revoltam contra a escola.
1.2. Justificativa
1
Especificamente:
2
2. Definições e conceitos
2.1. Biometria
2.2.Módulo Bluetooth
OBluetooth é uma tecnologia de comunicação sem fio de curto alcance, baixo custo e
baixo consumo de energia que utiliza a tecnologia de rádio frequência.
A transmissão de dados é feita por meio de rádio frequência (RF), permitindo que um
dispositivo detecte o outro independente de suas posições, sendo necessário apenas que
ambos estejam dentro do limite de proximidade que varia de 1-100metros dependendo da
categoria do dispositivo.
2.3.Arduíno
O Arduíno é uma plataforma open source que possui um hardware e software de fácil
utilização, onde sua programação é feita por entradas e saídas, e componentes externos
chamados de Shields conectados a placa que criam extensões possibilitando diversas
aplicações desde a movimentação de um motor servo utilizado na robótica até os sensores de
temperatura, sua a conexão é feita pela porta USB que permiti interagir com o computador.
3
3. Estudo de Caso
3.1.Diagrama de blocos
3.2.Funcionamento do diagrama
4
O Arduíno é responsável por fazer o processamento das informações proveniente de
todos os blocos. Começando por analisar o sinal provenientes dos botões instalados nas
cadeiras, sensor biométrico e por último os faz a análise dos sinais de Rádio Frequência
proveniente do telefone, sinais estes que são recebidas através do Módulo Bluetooth e
posteriormente encaminhadas para o arduíno paramserem processados. Após o
processamento de todas essas informações, o arduíno transmite as respostas de volta para
o telefone através do modulo Bluetooth a fim de serem visualizados.
As chaves ou sensores de fim do curso são os botões se instalou na parte de baixo das
cadeiras, o objectivo deste sensores neste projecto é de informar o arduíno se há algum
indivíduo sentado na cadeira ou não. Quando um estudante senta na cadeirao haste deste
sensor sofre uma pressão que faz com que o arduíno receba níveis lógicos altos indicando
que há alguém sentado e quando o haste não estiver a ser pressionado o arduíno recebe
níveis lógicos baixos indicando que não há ninguém sentado.
O LCD é um visualizador que se usou apenas para cumprir uma pequena tarefa que é
exibir o nome do estudante depois do mesmo passar pelo processo de identificação. Isso
que dizer que após o estar reconhecido pelo sensor biométrico como presente LCD exibe
o nome do estudante.
3.3.Esquema eléctrico
5
Figura 3- 2 Esquema Eléctrico do Sistema Antí Mata-Aulas
3.4.Resultados e Discussões
6
Figura 3- 3 Sensores de Fim do Curso
Outro sensor que desempenha um papel muito importante neste projecto é o leitor
biométrico, como já foi explicado anteriormente a sua função neste projecto, agora o foco vai
ser a sua ligação. Como mostrado na Figura 3-1, o seu é bastante simples e de fácil
compreensão. O pino “GND” se conecta ao terra do circuito e o pino “VCC” se conecta à 5V
do arduíno. O pino “TX” se conecta ao pino10 do arduíno e o pino “RX” passa num divisor
de tensão que se montou para proteger o sensor caso não funcione bem com 5V.
Segundo o datasheet deste material, este sensor opera numa tensão de 3,6V à 6,0V e a
sua corrente máxima de operação é de 120mA com capacidade de armazenar 162 credenciaise
com a velocidade de 1 segundo para fazer o processamento de impressão digital.
7
Na figura 3-5 tem os botões de gravações das digitais, a esquerda tem o botão que
permite entrar no modo administrador quando pressionado sem ser solto e a direita tem o
botão que permite fazer a gravação de novas credenciais. Inicialmente os botões encontram-se
em nível lógico baixo.
3.4.3. Arduíno
8
3.4.4. LCD
Para o melhor funcionamento deste módulo montou-se um divisor de tensão como se pode
ver na Figura 3- 8. O pino0 do arduíno fornece 5V para o R2 e o R1 liga ao GND do circuito,
o RXD liga com a saída do divisor de Tensão e o pino TX está ligado com o pino 1 do
arduíno.
9
4. Conclusão
Como este é a primeira versão deste projecto, algumas metas não foram alcançadas e isso se
deve ao pouco tempo que se teve para se elaborar este projecto e outros factores. Então
recomenda-se que:
4.1.Vantagense Desvantagens
A nível empresarial este projecto pode ser muito valioso porque este projecto não se
limita apenas em ser usados nas escolas, em qualquer organização onde necessita-se fazer a
contagem de pessoas internas presentes e ausentes este sistema pode ser aplicado de modo a
facilitar este processo e poupar o esforço humano.
Por enquanto, este projecto apresenta dois problemas: número limitado de IDs a serem
registados e forma de registar os IDs. O sensor biométrico que se usou neste protótipo suporta
até 162 impressões digitais a serem armazenados e chega a ser uma desvantagem porque
sabe-se que a ideia é a implementação deste projecto nas escolas e as escolas chegam a
exceder estes números. E a outra desvantagem é a forma de se registar os IDs, sabe-se que os
sensores biométricos serão instalados nas carteiras especificamente nas mesas, e as escolas é
composta por centenas de mesas então o trabalho de se registar será um processo muito longo,
lento e cansativo.
Então, estão a ser estudados método de como contornar estes grandes problemas afim
de melhorar o sistema e torná-lo mais eficiente, eficaz e seguro.
10
4.2.Caderno de encargo
Total 43.900
11
5. Referências bibliográficas
4. Renan Corio Mazi e Arnaldo Dal Pino Júnior .IDENTIFICAÇÃO BIOMÉTRICA ATRAVÉS DA
IMPRESSÃO DIGITAL USANDO REDES NEURAIS ARTIFICIAI. Instituto Tecnológico da Aeronáutica –
ITA_Brazil : Disponível em: http://www.bibl.ita.br/xvencita/FUND05.pdf, 2009.
12
6. Anexos
15
//FUNÇOES } Serial.println("Erro de
leitura");
break;
default:
void colocar_dedo() {
Serial.println("Erro
lcd.clear(); uint8_tmodoGravacaoID( desconhecido");
uint8_t IDgravar) {
lcd.print("COLOCA O break;
SEU DEDO");
}
lcd.setCursor(3, 1); int p = -1;
}
lcd.print("PORFAVOR") Serial.print("Esperando
; uma leitura válida para
gravar #");
finger.fingerID = 0; Serial.println(IDgravar); // OK successo!
} delay(2000);
int verificar_aluno(int while (p != p = finger.image2Tz(1);
Aluno_ID) { FINGERPRINT_OK) { switch (p) {
p = finger.getImage(); case
switch (Aluno_ID) { switch (p) { FINGERPRINT_OK:
case 2: { case Serial.println("Leitura
FINGERPRINT_OK: convertida");
lcd.clear();
Serial.println("Leituracon break;
lcd.print("MARCOS
KIACO"); cluída"); case
break; FINGERPRINT_IMAGE
return(Aluno_ID); MESS:
}; break; case
FINGERPRINT_NOFIN Serial.println("Leiturasuj
case 3: { GER: a");
16
return p; break; case
FINGERPRINT_IMAGE
case case MESS:
FINGERPRINT_INVAL FINGERPRINT_NOFIN
IDIMAGE: GER: Serial.println("Leitura
suja");
Serial.println("Não foi Serial.print(".");
possível encontrar return p;
propriedade da digital"); delay(200);
case
return p; break; FINGERPRINT_PACKE
case TRECIEVEERR:
default:
FINGERPRINT_PACKE Serial.println("Erro de
Serial.println("Erro TRECIEVEERR: comunicação");
desconhecido");
Serial.println("Erro de return p;
return p; comunicação");
case
} break; FINGERPRINT_FEATU
case REFAIL:
FINGERPRINT_IMAGE Serial.println("Não foi
Serial.println("Remova o FAIL:
dedo"); possível encontrar as
Serial.println("Erro de propriedades da digital");
delay(2000); Leitura"); return p;
p = 0; break; case
while (p != default: FINGERPRINT_INVAL
FINGERPRINT_NOFIN IDIMAGE:
GER) { Serial.println("Erro
desconhecido"); Serial.println("Não foi
p = finger.getImage(); possível encontrar as
break; propriedades da digital");
}
} return p;
Serial.print("ID ");
Serial.println(IDgravar); } default:
p = -1; Serial.println("Erro
Serial.println("Coloque o // OK successo! desconhecido");
Mesmo dedo return p;
novamente");
p = finger.image2Tz(2); }
while (p !=
FINGERPRINT_OK) { switch (p) {
p = finger.getImage(); case // OK convertido!
Serial.println("Leitura break;
concluída"); p = finger.createModel();
17
if (p == return p; p=
FINGERPRINT_OK) { finger.fingerFastSearch();
} else if (p ==
Serial.println("As digitais FINGERPRINT_BADL if (p !=
batem!"); OCATION) { FINGERPRINT_OK)
return -1;
} else if (p == Serial.println("Não foi
FINGERPRINT_PACKE possível gravar neste
TRECIEVEERR) { local da memória");
//Encontrou uma digital!
Serial.println("Erro de return p;
comunicação"); if (finger.fingerID == 0)
} else if (p == {
return p; FINGERPRINT_FLASH
ERR) { Serial.print("Modo
} else if (p == Administrador!");
FINGERPRINT_ENROL Serial.println("Erro
LMISMATCH) { durante escrita na
memória flash"); numID++;
Serial.println("As digitais
não batem"); return p; modoGravacaoID(numID
return p; } else { );
if (p == if (p != if (finger.fingerID == 3 )
FINGERPRINT_OK) { FINGERPRINT_OK) {
return -1;
Serial.println("Armazena Serial.print(" com
do!"); confiança de ");
Serial.println(finger.confi
} else if (p == p = finger.image2Tz(); dence);
FINGERPRINT_PACKE if (p !=
TRECIEVEERR) { return finger.fingerID;
FINGERPRINT_OK)
Serial.println("Erro de return -1; }
comunicação");
18
6.2.Código do Aplicativo
19