Você está na página 1de 26

REPÚBLICA DE ANGOLA

MINISTÉRIO DAS TELECOMUNICAÇÕES E TECNOLOGIA DE INFORMAÇÃO

MINISTÉRIO DA EDUCAÇÃO

INSTITUTO DE TELECOMUNICAÇÕES

Jonadão João Camuanzo, 12453

Higino Chaves de Andrade, 12397

RELATÓRIO DO PROJECTO DE APTIDÃO PROFISSIONAL (PAP)

Sistema de agendamento para o teste à Covid-19 (SATC-19)

Luanda

FEVEREIRO 2021

1
Jonadão João Camuanzo, 12453

Higino Chaves de Andrade, 12397

Sistema de agendamento para o teste à Covid-19

Projecto apresentado a Coordenação do Curso de


Electrónica e Telecomunicações dos requisitos ao
título de Técnico Médio de Electrónica e
Telecomunicações

Orientador: Dionísio Fama

___________________________

Luanda

FEVEREIRO 2021

2
FOLHA DE APROVAÇÃO

Jonadão João Camuanzo, 12453

Higino Chaves de Andrade, 12397

Projecto apresentado a Coordenação do Curso de


Electrónica e Telecomunicações dos requisitos ao
título de Técnico Médio de Electrónica e
Telecomunicações

Aprovado em __ /__/ 2021

Presidente do Júri:

__________________________________________________________

1º Presidente. Vogal:

__________________________________________________________

2º Presidente. Vogal:

__________________________________________________________

3
Agradecimentos

Agradecemos primeiramente à Deus, que permitiu que


todas as conquistas em nossas vidas se concretizassem.

Agradecemos a instituição, que nos deu o


conhecimento necessário para concluir este trabalho.

Agradecemos o nosso professor por todo o auxílio e


orientação.

Agradecemos a todos que fizeram parte directa ou


indirectamente deste trabalho.

4
Resumo

O presente projecto é apresentado como uma solução para organização de atendimento e


garantias de contribuir para a prevenção contra a transmissão do novo coronavírus, causador
da Covid-19.

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.

Palavras-chave: Website, agendamento, coronavírus, QR Code, ID, PIN.

5
Lista de Abreviaturas e Siglas

HTML Hypertext Markup Language

LCD Liquid crystal display

PHP Hypertext Preprocessor

PIN Personal Identification Number

POO Programação Orientada a Objecto

SMS Short Message Service

USB Universal Serial Bus

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

Figura B-1 Tabela de preço................................................................................................................25

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

O agendamento e o registo de forma remota para a efectuação do teste à Covid-19, é uma


alternativa para reduzir a propagação do novo coronavírus, pois evita-se as enchentes nos
locais de teste, evitando assim a saída desnecessária de pessoas das suas residências, ficando
isento de contrair o vírus nos locais de teste.

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

Adoptou-se a metodologia de pesquisa explicativa de modo a fazer uma colecta de dados e


conectar ideias a fim de se explicar as causas e efeitos do vírus. Começamos por fazer varias
pesquisas (internet), fez-se levantamos de relatos de pessoas que já realizaram os testes.

Em seguida, são abordados conceitos sobre Website e meios que possibilitam a


comunicação a distancia, visto que a rapidez com que o vírus se propaga leva a pensar que o
ambiente tem um papel importante, e a contaminação de varias superfícies, o tempo de
sobrevivência e a capacidade infecciosa do vírus são questões relevantes para estratégias de
prevenção do Covid-19, também serão abordados conceitos sobre HTML, POO, PHP,
linguagem C, base de dados, QR Code e geração de PIN aleatórios para o processo de
autenticação forte.

Após isso, adquirimos os componentes e em seguida feito o estudo para a devida aplicação e
adaptação para o sistema feito.

E no final foram feitos os testes e análises do sistema.

1.4. Objectivos

No geral, desenvolver um sistema de agendamento para a realização dos testes para Covid-
19.

Especificamente:

 Desenvolvimento de uma página Web que serve de interface para o processo de


agendamento do teste;
 Elaborar um sistema de agendamento de testes em função da disponibilidade;
 Desenvolver um sistema de validação do agendamento dos testes.


10
2. Definições e conceitos

O agendamento de serviços é o processo que as empresas e organizações seguem para


garantir que seus serviços e recursos sejam agendados da maneira mais eficiente possível.

Um dos aspectos mais importantes do agendamento de serviços é planejar com antecedência


e tomar decisões oportunas. [1]

Website ou site e um conjunto de páginas Web, isto e de hipertextos acessíveis geralmente


pelo protocolo HTTP na internet, o conjunto de todos os sites públicos existentes compõe a
Word Wide Web (W.W.W), as páginas num site são organizadas a partir de um URL básico,
ou sítio, onde fica a página principal, e geralmente residem no mesmo directório de um
servidor. [2]

2.1.[1.5.] Teclado matricial

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.

Caso cada botão seja ligado directamente a um pino do microcontrolador, gastaríamos 64


pinos o que tornaria a implementação dessa interface, em uma placa Uno por exemplo,
impossível.

Figura 2.1-1 Teclado (Matricial) [3].


Para evitar este problema podemos conectar as teclas no formato de matriz 8×8 gastando
agora apenas 16 pinos e utilizar uma técnica chamada multiplexação para realizar a leitura
das teclas. Para demonstrar essa técnica de leitura utilizaremos um teclado matricial de
membrana 4×4junto com um Arduíno. [4]

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]

Figura 2.2-2 LCD [6].

2.3.[1.7.] Arduíno

É uma plataforma de prototipagem electrónica de hardware livre e de placa única, projectada


com um microcontrolador Atmel AVR com suporte de entrada e saída embutido,
uma linguagem de programação padrão, a qual tem origem em Wiring, e é
essencialmente C/C++.

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.

A linguagem de programação para o Arduíno é baseada nas linguagens C/C++ e os


programas são chamados de sketch, ou seja, o arquivo que contém as linhas de códigos de
instrução, são compiladas, enviadas e executadas em uma placa Arduíno. Um sketch típico
consiste de duas partes ou rotinas, onde o sketch nada mais é o software que executado no
computador onde é feita a programação, possibilita efectuar o upload da programação para a
placa do Arduíno. [7]

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]

Figura 2.4-4 Código QR [10].

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].

[1.10.] Base de Dados

O Banco de dados é um conjunto de dados colectados que se relacionam entre si de forma


organizada e fornecem informações sobre algo.

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

O Modem é um acrónimo formado por dois termos: modulação e demodulação. Trata-se de


um aparelho utilizado na informática para converter os sinais digitais em sinais analógicos e
vice-versa, de modo a poderem ser transmitidos de forma inteligível.
Nos computadores, o modem é um periférico de entrada/saída que pode ser simultaneamente
interno e externo. Permite conectar/ligar uma linha telefónica ao equipamento e aceder a
diferentes redes, como a Internet.

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]

2.7.[1.12.] Linguagens de programação

O PHP é uma linguagem de programação utilizada por programadores e desenvolvedores


para construir sites dinâmicos, extensões de integração de aplicações e agilizar no
desenvolvimento de um sistema.

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]

A programação orientada a objectos é um modelo de programação onde diversas classes


possuem características que definem um objecto na vida real. Cada classe determina o
comportamento do objecto definido por métodos e seus estados possíveis definidos por
atributos. São exemplos de linguagens de programação orientadas a objectos: C++, Java,
C#, Object Pascal, entre outras. [16]

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]

O C é uma linguagem estruturalmente simples e de grande portabilidade. O C não perde


funcionalidades pois permite a inclusão de uma grande quantidade de rotinas do utilizador.
A grande maioria das linguagens de programação provêem suporte a programação de
interfaces em C.

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

3.1.[1.13.] Diagrama da interface

A imagem abaixo mostra o diagrama de interface do sistema de agendamento para o teste à


Covid-19 (SATC-19).

Figura 3.1-6 Diagrama de interface do sistema de agendamento para o teste à Covid-19


O sistema de agendamento para o teste à Covid-19, terá uma página Web que é a interface e
foi desenvolvida em linguagem PHP.

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.

Os dados de saída são armazenados em base de dados para utilização no processo de


validação.

3.2.[1.14.] Diagrama em bloco

A imagem abaixo mostra o diagrama funcional de um sistema de agendamento para o teste à


Covid-19.

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.

Figura 3.2-7 Diagrama em bloco do sistema de agendamento para o teste à Covid-19


A aplicação C# será o responsável pela leitura do QR Code, usando a mesma base de dados
da página Web, tendo como dados de entrada apenas o QR Code, para fazer a consulta de
dados, uma vez confirmado que o utente tem uma marcação para a referente data e hora será
solicitado a introduzir o PIN, para confirmar a autenticação tendo assim o acesso (sala dos
testes). A aplicação possui ainda um intervalo de tolerância entre a hora marcada e a
chegada do utente (aceitando um atraso 5 minutos antes e/ou 5 minutos depois da hora
marcada).

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.).

O teclado matricial será ligado ao microprocessador Arduíno que será responsável de


introduzir o PIN. Os dados são enviados via comunicação serial USB para a aplicação C#
para a validação, onde os dados são comparados com os que estão na base de dados.

3.3.[1.15.] Resultados e Discussões

O esquema eléctrico foi elaborado no software Proteus e programado no compilador no IDE


do Arduíno usamos a linguagem C.

A seguir é apresentado o circuito eléctrico do sistema de agendamento para o teste à Covid-


19. Depois de montarmos o circuito chegamos as seguintes discussões:

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 teclado matricial será alimentado a partir do microprocessador Arduíno, os pinos das


linhas (A,B,C,D) e o das colunas (1,2,3,4) serão ligadas ao microprocessador Arduíno nas
portas digitais (13, 12, 11, 10, 9, 8, 7, 6). O microprocessador Arduíno tem uma biblioteca
desse mesmo componente que tem já o algoritmo preparado para melhor tratamento.

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.

Os objectivos foram todos alcançados, no que compete o desenvolvimento de uma página


Web que serve de interface para o processo de agendamento do teste, mostrou-se eficiente
tendo todas etapas concluídas:

A geração e o envio do QR Code por email após a conclusão do processo de agendamento,


sendo utilizado no local do teste para verificar se o utente tem uma reserva para o referente
dia, hora e local, será usado como primeiro factor de autenticação.

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).

O desenvolvimento de um sistema de validação do agendamento verificou-se funcional, com


a análise de dois factores de autenticação (QR Code, PIN) no local de teste. Usando uma
Webcam, para a leitura do QR Code após verificado (feito a leitura) é solicitado a introdução
do PIN para concluir o processo de autenticação.

A Elaboração de um sistema de agendamento de testes em função da disponibilidade


também foi alcançada com sucesso pois o utilizador faz a marcação de acordo a uma data e
horário ao seu favor, e a escolha de um local próximo a sua residência permitindo-lhe chegar
cedo ao local do teste, possuindo ainda um intervalo de tolerância entre a hora marcada e a
chegada do utente (aceitando um atraso 5 minutos antes e/ou 5 minutos depois da hora
marcada).

19
Referências bibliográficas

[1] “Field Control,” [Online]. Available: https://fieldcontrol.com.br/blog/gestao-equipe-


externa/sistema-de-agendamento/. [Acedido em 9 12 2020].

[2] [Online]. Available: https://en.wikipedia.org/wiki/Website. [Acedido em 15 11 2020].

[3] [Online]. Available: https://www.filipeflop.com/blog/teclado-matricial-4x4-arduino/.


[Acedido em 13 10 2020].

[4] [Online]. Available: https://www.filipeflop.com/blog/teclado-matricial-4x4-arduino/.


[Acedido em 13 10 2020].

[5] [Online]. Available: https://www.filipeflop.com/blog/controlando-um-lcd-16x2-com-


arduino/. [Acedido em 13 10 2020].

[6] [Online]. Available: https://www.filipeflop.com/blog/controlando-um-lcd-16x2-com-


arduino/. [Acedido em 13 10 2020].

[7] “Filipeflop,” [Online]. Available: https://www.filipeflop.com/blog/o-que-e-arduino/.


[Acedido em 13 10 2020].

[8] “Filipeflop,” [Online]. Available: https://www.filipeflop.com/blog/o-que-e-arduino/.


[Acedido em 13 10 2020].

[9] [Online]. Available: https://pt.wikipedia.org/wiki/C%C3%B3digo_QR. [Acedido em 30 11


2020].

[10] [Online]. Available: https://pt.wikipedia.org/wiki/C%C3%B3digo_QR. [Acedido em 30 11


2020].

[11] [Online]. Available: https://pt.wikipedia.org/wiki/Webcam. [Acedido em 30 11 2020].

[12] [Online]. Available: https://pt.wikipedia.org/wiki/Webcam. [Acedido em 30 11 2020].

[13] “Hostinger,” [Online]. Available: www.hostinger.com.br/tutoriais/o-que-e-banco-de-


dados/. [Acedido em 02 01 2021].

[14] [Online]. Available: https://pt.wikipedia.org/wiki/Modem. [Acedido em 02 01 2021].

[15] “Hostinger,” [Online]. Available: https://www.hostinger.com.br/tutoriais/o-que-e-php-guia-


basico/. [Acedido em 25 01 2021].

[16] “Alura,” [Online]. Available: https://www.alura.com.br/artigos/poo-programacao-


orientada-a-objetos. [Acedido em 25 01 2021].

[17] [Online]. Available: https://www.hostinger.com.br/tutoriais/o-que-e-html-conceitos-


basicos/. [Acedido em 25 01 2021].

[18] [Online]. Available: https://pt.wikipedia.org/wiki/C_(linguagem_de_programa


%C3%A7%C3%A3o). [Acedido em 24 01 2021].

20
Anexos

A. Código fonte do Arduíno

#include <Keypad.h>

#include <LiquidCrystal.h>

LiquidCrystal lcd (A0,A1,A2,A3,A4,A5);

String buf ="";

int i = 0;

const byte ROWS = 4;

const byte COLS = 4;

char keys[ROWS][COLS] = {

{'1','2','3','A'},

{'4','5','6','B'},

{'7','8','9','C'},

{'*','0','#','D'}

};

byte rowPins[ROWS] = {9, 8, 7, 6};

byte colPins[COLS] = {5, 4, 3, 10};

Keypad keypad = Keypad ( makeKeymap (keys), rowPins, colPins, ROWS, COLS );

char c;

String readString;

void setup (){

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");

void loop (){

char key = keypad.getKey();

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);

lcd.print ("ACESSO LIBERADO");

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);

lcd.print ("PIN ERRADO");

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);

lcd.print ("SEM REGISTRO");

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.print ("VERIF. A RESERVA");


23
delay(3000);

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:");

char key = keypad.getKey();

if (key != NO_KEY){

buf+= key;

lcd.print (buf);

i++;

Serial.print (buf);

B. Tabela de preços dos materiais

Figura B-9 Tabela de preço


Nº Nome Preço Quantidade Total
1 Arduíno Uno R3 13500 1 13500
2 Câmara (Webcam) 10000 1 10000
3 Condutores (Jumpers) 100 30 3000
4 LCD 16x02 4500 1 4500
5 Maquete 5000 1 5000
6 Modem (Unitel) 8000 1 8000
7 Teclado Matricial 4x4 2000 1 2000
Total 46 000,00 KZ

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.

Figura C-11 Foto do protótipo 2

26

Você também pode gostar