Escolar Documentos
Profissional Documentos
Cultura Documentos
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO DE TELECOMUNICAÇÕES
Luanda
FEVEREIRO 2021
1
Jonadão João Camuanzo, 12453
___________________________
Luanda
FEVEREIRO 2021
2
FOLHA DE APROVAÇÃO
Presidente do Júri:
__________________________________________________________
1º Presidente. Vogal:
__________________________________________________________
2º Presidente. Vogal:
__________________________________________________________
3
Agradecimentos
4
Resumo
Neste contexto, o presente projecto é apresentado de modo que os seus resultados sejam
satisfatórios no que diz respeito ao seu funcionamento e aplicabilidade.
O projecto em questão funciona de forma simples, a descrição dos componentes será feita de
forma particular para melhor esclarecimento da sua aplicação e funcionalidade no circuito.
Desenvolveu-se uma página Web (Website) que foi um dos principais focos do projecto,
pois nessa fase em que vivemos devemos evitar sair das nossas residências e utilizarmos a
internet ao nosso benefício, para evitarmos estar em locais com uma grande concentração de
pessoas.
O Website permitirá com que as pessoas possam fazer a marcação do seu teste de Covid-19
sem precisar sair de casa, ou seja, o utente obedecerá a um processo de agendamento com
informações relevantes como (nome, número de telefone, email, local que pretende realizar
o teste, data, hora e a escolha da mesa) que serão armazenados numa base de dados junto
com um ID que será gerado e que estará incorporado em um QR Code e enviado por email.
Por outro lado, é gerado um PIN com 6 dígitos (aleatório) e enviado por SMS a partir de um
modem, após se verificar a conclusão do processo de agendamento. Terá também um leitor
QR Code no local do teste para fazer verificar se o utente tem uma reserva para o referente
dia e hora.
5
Lista de Abreviaturas e Siglas
6
Índice de Figuras e tabelas
Figura 2.1-1 Teclado (Matricial) [3]....................................................................................................11
Figura 2.2-1 LCD [6]............................................................................................................................12
Figura 2.3-1 Microcontrolador Arduíno [8]........................................................................................13
Figura 2.4-1 Código QR [10]...............................................................................................................13
Figura 2.5-1 Webcam [12]..................................................................................................................14
Figura 3.1-1 Diagrama de interface do sistema de agendamento para o teste à Covid-19................16
Figura 3.2-1 Diagrama em bloco do sistema de agendamento para o teste à Covid-19....................17
Figura 3.3-1 Esquema eléctrico do sistema de agendamento para o teste à Covid-19......................18
Figura C-1 Foto do protótipo 1...........................................................................................................26
Figura C-2 Foto do protótipo 2...........................................................................................................26
7
Sumário
1. Introdução...............................................................................................................................9
1.1. Problemática............................................................................................................................9
1.2. Justificativa...............................................................................................................................9
1.3. Metodologia...........................................................................................................................10
1.4. Objectivos..............................................................................................................................10
2. Definições e conceitos...........................................................................................................11
2.1. Teclado matricial....................................................................................................................11
2.2. LCD.........................................................................................................................................12
2.3. Arduíno..................................................................................................................................12
2.4. Código QR..............................................................................................................................13
2.5. Webcam.................................................................................................................................13
2.6. Base de Dados........................................................................................................................14
2.7. Modem..................................................................................................................................14
2.8. Linguagens de programação..................................................................................................14
3. Estudo de Caso.......................................................................................................................15
3.1. Diagrama da interface............................................................................................................15
3.2. Diagrama em bloco................................................................................................................16
3.3. Resultados e Discussões.........................................................................................................17
4. Conclusão...............................................................................................................................19
Referências bibliográficas..................................................................................................................20
Anexos...............................................................................................................................................21
A. Código fonte do Arduíno........................................................................................................21
B. Tabela de preços dos materiais..............................................................................................25
C. Fotos do protótipo.................................................................................................................25
8
1. Introdução
Sistema de agendamento para testes de Covid-19 consiste num sistema capaz de reduzir as
enchentes na hora de serem efectuados os testes para Covid-19.
O sistema permitirá ao utente fazer o seu agendamento de forma remota, ou seja, através de
um Website.
Para se efectuar este processo, o utente utilizará como dados de entrada o nome, email,
número de telefone, escolha do local onde pretende realizar o teste, data, hora e a mesa,
sendo que todas as informações serão armazenadas em uma base de dados, sendo gerado um
ID que será incorporado a um QR Code e enviado por Email, assim como a geração de um
PIN e enviado por SMS, o QR Code será usado no local do teste para verificar se o utente
tem marcação para aquele referente dia e horário, após isso o utente irá introduzir o PIN para
confirmar a autenticação.
1.1. Problemática
O número de casos confirmados com a infecção pelo novo coronavírus que causa a positivos
de Covid-19, no país e no mundo, tem aumentado de forma acelerada, e a busca por
informação do nosso estado actual de saúde das populações, face à Covid-19, também tem
aumentado consideravelmente.
Contudo, mas tem-se verificado alguma concentração de pessoais nos locais de testagem dae
Covid-19 no país devido a inexistência de massivos lugares para realização de testagens e a
pouca organização no processo de agendamentogrande necessidade pela busca de
informação do nosso estado actual de saúde.
Apesar de ser uma necessidade global, as enchentes tem têm contrariado as recomendações
tanto do Ministério da saúde nos países, como da Organização Mundial da Saúde, que
recomenda evitar que se frequentem ficar locais com a grande concentração de pessoais, sob
o risco de não ser possível respeitar um dos pilares fundamentais de combate a doença, o
distanciamento social.
1.2. Justificativa
9
A criação de alguma organização, já no local de testagem, garantindo que as pessoas
cheguem perto da hora de realização do seu teste.
1.3. Metodologia
Após isso, adquirimos os componentes e em seguida feito o estudo para a devida aplicação e
adaptação para o sistema feito.
1.4. Objectivos
No geral, desenvolver um sistema de agendamento para a realização dos testes para Covid-
19.
Especificamente:
10
2. Definições e conceitos
Teclados são geralmente utilizados em aplicações na qual o usuário precisar interagir com
um sistema, como computadores, calculadoras, controles remotos entre outros. Imagine que
desejamos utilizar um teclado com 64 botões em nossa aplicação.
11
2.2.[1.6.] LCD
O LCD é a sigla para "Liquid Crystal Display" que em português significa "tela de cristal
líquido". Definindo, é um painel fino utilizado para exibir imagens, vídeos e textos em
suportes diversos como monitor de computador, televisores, GPS, câmaras digitais,
celulares, calculadoras e outros dispositivos.
Um monitor LCD tem uma tela plana e fina que elimina as distorções de imagem existentes
nos monitores de tela curva (CRT), no entanto, possuem um ângulo de visão limitado e
resolução inconstante.
As telas de plasma surgiram, em parte, para corrigir alguns dos problemas da tecnologia
LCD. A melhor definição de imagem e fidelidade de cores são os pontos fortes para
utilização em televisões de alta definição (HDTV). [5]
2.3.[1.7.] Arduíno
O objectivo do projecto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e
fáceis de se usar por principiantes e profissionais. Principalmente para aqueles que não
teriam alcance aos controladores mais sofisticados e ferramentas mais complicadas.
12
Figura 2.3-3 Microcontrolador Arduíno [8].
2.4.[1.8.] Código QR
O Códigos QR (sigla do inglês que significa Quick Response, resposta rápida em português)
é um código de barras o mesmo podemos chamar de código de barraméetrico bidimensional
que pode ser facilmente “scaneado” usando a maioria dos telefones celulares equipados com
câmaras. Esse código é convertido em texto (interactivo), um endereço URI, um número de
telefone uma localização georreferenciada, um email, um contacto ou SMS, inicialmente
empregado para catalogar peças na produção de veículos, hoje QR Code é usado no
gerenciamento de inventário e controle de estoque em industriasindústrias e comercio. [9]
2.5.[1.9.] Webcam
A Webcam ou câmara Web é uma câmara de vídeo de baixo custo que capta imagens e que
as transfere para um computador, pode ser usada para videoconferência, monitoramento de
ambientes, produção de vídeo e imagens para edição e leitura de códigos Qr, entre outras
aplicações actualmente existem webcams de baixa ou de alta resolução (acima de 2.0
megapixéis) e com ou sem microfones acoplados. [11]
13
Figura 2.5-5 Webcam [12].
Uma base de dados permite armazenar várias tipologias de dados. No cadastro de clientes ou
controlo de vendas, por exemplo, as informações que podem ser mantidas a devem ser
incluídas numa base de dados. [13]
2.6.[1.11.] Modem
Os modems internos são placas de expansão que se podem conectar através de diferentes
tipos de conectores: AMR (uma tecnologia que já não se usa muito), Bus ISA (também já
não se usa, actualmente, devido à baixa velocidade que oferece) e Bus PCI (o formato mais
popular deste tipo de modens). [14]
14
Essa linguagem é mundialmente conhecida e uma das mais utilizadas pela facilidade em
aprendê-la, manuseá-la, além de ser compatível com quase todos os sistemas operacionais
que existem – o que torna seu custo menor. [15]
O HTML significa Hypertext Markup Language. Ele permite que os utilizadores criem e
estruturem seções, parágrafos, cabeçalhos e links para páginas da internet ou aplicações.
O HTML não é uma linguagem de programação, isso significa que não pode ser usado para
criar funcionalidades dinâmicas. Entretanto, o HTML possibilita a organização e formatação
de documentos, similar ao Microsoft Word.
Ao trabalhar com HTML simplesmente codificamos estruturas (tags e atributos) para marcar
a página de um site. [17]
A linguagem C foi criada por Dennis Ritchie, uma linguagem capaz de ser usada para
praticamente qualquer tipo de projecto, ou seja, um programa em C pode ser usado em
qualquer tipo de plataforma. Com esta linguagem podemos criar sistemas operacionais,
aplicativos, programar microcontroladores entre outros. [18]
15
3. Estudo de Caso
A página Web servirá apenas para o agendamento, tendo como dados de entrada nome,
email, número de telefone, escolha do local, data, hora e a escolha da mesa; sendo estes
validados separadamente. Como dados de, saída tem-se a geração de um ID (composto pelo
nome e número de telefone) que estará incorporado num QR Code, à enviar por email para o
utente, bem como um PIN que será enviado por SMS a partir de um modem.
O diagrama em bloco está dividido em diversas partes que conjuntamente estão ligadas ao
bloco central de processamento e controlo que é o apropriado para receber e enviar os dados.
16
O microprocessador Arduíno será ligado ao PC (Interface C#) via comunicação serial USB
ao qual estará ligado o leitor QR Code.
O LCD será ligado ao microprocessador Arduíno que será responsável de mostrar algumas
informações (Ex.: introduz o PIN, verifica a reserva, etc.).
17
Figura 3.3-8 Esquema eléctrico do sistema de agendamento para o teste à Covid-19
Utilizou-se um microprocessador Arduíno que está alimentado com uma de tensão de 5V
pela conexão USB. O microprocessador Arduíno transmite os dados com o PC (APP C#)
através de uma transmissão serial USB com a resolução de 9600.
O LCD está alimentado com uma tensão de 5V, estão ligados ao microprocessador Arduíno
nas portas analógicas (A0, A1, A2, A3, A4, A5). O microprocessador Arduíno tem uma
biblioteca desse mesmo componente que tem já o algoritmo preparado para melhor
tratamento dos dados.
A Webcam está ligada ao PC (APP C#) através de um cabo serial USB e alimentado por
uma tensão de 5V. Tendo como desvantagem a necessidade de uma boa qualidade para a
leitura dos códigos QR.
Durante os testes tivemos sucesso nos testes com o teclado matricial, LCD, a leitura de
códigos QR, a validação do PIN e a comunicação serial USB com aplicação C#.
18
4.[2.] Conclusão
Tendo em conta o que foi observado nos ensaios práticos com o alcance dos objectivos
definidos anteriormente mostram que a proposta apresentada pode ser executável aos fins a
qual é destinado.
A geração do PIN (6 dígitos), a utilização do Modem para o envio do PIN via SMS após a
conclusão do processo de agendamento, sendo utilizado no local do teste para confirmar a
autenticação depois de verificar a conclusão do primeiro factor (QR Code).
19
Referências bibliográficas
20
Anexos
#include <Keypad.h>
#include <LiquidCrystal.h>
int i = 0;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
char c;
String readString;
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin (9600);
lcd.begin (16,2);
lcd.print ("INICIANDO...");
21
delay (1000);
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
while(Serial.available()){
delay(3);
char a = Serial.read();
c=a;
if(c=='1'){
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
lcd.setCursor (0,2);
delay(3000);
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
if(c=='2'){
lcd.clear();
lcd.setCursor (4,0);
22
lcd.print ("SATC-19");
lcd.setCursor (3,2);
delay(3000);
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
if(c=='3'){
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
lcd.setCursor (2,2);
delay(3000);
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
if(c=='4'){
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
lcd.setCursor (0,2);
lcd.clear();
lcd.setCursor (4,0);
lcd.print ("SATC-19");
c="";
readString +=a;
If (readString.length()>=4){
String t=readString;
//Serial.println (t);
lcd.clear ();
lcd.setCursor (0,0);
lcd.print (t);
i = 0;
buf="";
password();
readString="";
c="";
readString="";
c="";
delay (10);
void password(){
24
while (i<6){
lcd.setCursor (0,2);
lcd.print ("Dig.PIN:");
if (key != NO_KEY){
buf+= key;
lcd.print (buf);
i++;
Serial.print (buf);
C. Fotos do protótipo
A figura C-1 mostra a ilustração de um local onde são realizados teste de Covid-19.
25
Figura C-10 Foto do protótipo 1
A figura C-2 mostra o sistema implementado no local do teste, responsável pela validação
do agendamento.
26