Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMPO GRANDE - MS
AGOSTO - 2023
SISTEMA DE SEGURANÇA NFC EM MAQUETE
CAPÍTULO 1 INTRODUÇÃO 9
1.1 - Motivação 9
1.2 - Objetivos 10
1.3 - Metodologia 12
1.4 - Resultados esperados 12
CAPÍTULO 3 DESENVOLVIMENTO 17
3.1 - Fazendo o projeto e programação 17
CAPÍTULO 4 Conclusão 35
4.0 - Conclusão 19
4.1- Sugestões para trabalhos futuros 19
REFERÊNCIAS 22
34
RESUMO
Esse trabalho visa fazer um estudo inicial sobre todas as possibilidades e funções de
um sistema breve de segurança por NFC e como ele também pode ser usado para a
aplicação em outros projetos utilizando sistemas de programação como o arduino.
Esse trabalho irá conter estudos breves sobre o funcionamento do sistema NFC e
sobre servo motores, além de como integrar ambos para fazer uma maquete de um
sistema de segurança básico utilizando a função de abertura via aproximação, ou seja,
um sistema automatizado de segurança.
O microcontrolador Arduino, por sua vez, apresenta-se como uma plataforma versátil
para a implementação de sistemas embarcados interativos. Sua flexibilidade e ampla
comunidade de desenvolvedores têm possibilitado a criação de projetos que variam
desde automação residencial até dispositivos de monitoramento avançado. Associado
a um servomotor, capaz de controlar movimentos precisos em resposta a sinais
elétricos, o Arduino se torna um elemento-chave para a criação de sistemas que
envolvam a manipulação física e visual de objetos.
1.1 Motivação
1.2 Objetivos
2.1 AS NFCs
As etiquetas NFC podem operar em três modos principais: leitura/escrita, onde a tag
pode ser regravada e lida várias vezes; apenas leitura, onde as informações são
gravadas uma vez e não podem ser alteradas; e o modo de emulação, onde um
dispositivo pode funcionar como uma etiqueta NFC.
Esse funcionamento simples e intuitivo das NFCs as torna ideais para aplicações
como pagamentos móveis, compartilhamento de informações, autenticação e controle
de acesso. No contexto deste projeto, a tecnologia NFC será utilizada para permitir a
interação intuitiva entre o usuário e a maquete, possibilitando o controle dos
movimentos do servomotor e enriquecendo a experiência interativa de maneira
acessível
2.2 Dispositivos Utilizados
Arduino
O microcontrolador Arduino, uma plataforma de desenvolvimento versátil e acessível,
serve como o cérebro do projeto. Sua capacidade de programação e controle é
fundamental para interpretar os sinais recebidos das tags NFC e acionar o servomotor
de acordo com as interações do usuário.
Kit NFC para Arduino:
O kit NFC inclui tags e leitores NFC que operam em conjunto com o Arduino. As tags
NFC, que contêm informações específicas, podem ser lidas pelo leitor, permitindo a
troca de dados entre os dispositivos. Esses componentes serão essenciais para a
interação sem fio entre o usuário e a maquete.
Protoboard e Fios:
A protoboard fornece uma plataforma para montagem e conexão dos componentes de
maneira organizada. Os fios serão utilizados para estabelecer as conexões elétricas
entre os elementos do circuito, garantindo o correto funcionamento da maquete
controlada por NFC.
Essa seleção de dispositivos proporcionará a base física e eletrônica necessária para a
integração da tecnologia NFC ao Arduino, permitindo a criação de uma maquete
interativa e controlada de forma inovadora.
2.2.1 Arduino
Para este projeto, serão utilizadas bibliotecas específicas para o NFC e o servomotor.
A biblioteca NFC fornecerá funções para a leitura e interpretação dos dados das tags
NFC, facilitando a integração do sistema de interação. A biblioteca do servomotor
permitirá controlar os movimentos precisos do componente, através da definição de
ângulos e velocidades, viabilizando a animação da maquete em resposta às ações do
usuário. O uso dessas bibliotecas otimizará a programação, agilizando o
desenvolvimento e aperfeiçoando a funcionalidade da maquete interativa.
O kit NFC para Arduino é composto por um conjunto de etiquetas (tags) NFC e um
leitor NFC. As etiquetas NFC contêm pequenos circuitos que podem armazenar
informações e são ativadas quando estão dentro do campo de um leitor NFC. O leitor
NFC emite um campo eletromagnético que energiza as tags, permitindo que elas
enviem suas informações de volta ao leitor.
O leitor NFC, conectado ao Arduino, interage com as tags por meio de protocolos de
comunicação. O Arduino, por sua vez, recebe os dados transmitidos pelas tags e os
processa usando a programação adequada. Isso possibilita que a maquete reaja às
interações do usuário, como movimentos ou alterações no ambiente, proporcionando
uma experiência interativa controlada por proximidade.
A simplicidade de uso e a capacidade de comunicação rápida tornam o kit NFC uma
ferramenta poderosa para projetos que buscam interações intuitivas e inteligentes entre
o mundo físico e o digital.
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
Servo myServo;
void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
myServo.attach(3);
myServo.write(0);
}
void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
content.toUpperCase();
if (content.substring(1) == "8D 20 06 85") //change here the UID of the card/cards that
you want to give access
{
delay(500);
myServo.write(180);
delay(5000);
myServo.write(0);
}
else {
delay(1000);
}
}
CAPÍTULO 4 Conclusão
Arduino:
Canal Arduino e Cia: Introdução ao Arduino - Aula 1
Canal Laboratório de Garagem: Curso de Arduino para Iniciantes
Canal Makadu: Tudo Sobre o Arduino - Guia Completo para Iniciantes
NFC:
Canal Danilo Lima: Tutorial NFC - Comunicação por Proximidade
Canal Eletrônica Fácil: NFC - Comunicação por Proximidade
Programação em Arduino:
Canal Arduino e Cia: Programação em C/C++ para Arduino - Aula 1
Canal Laboratório de Garagem: Curso de Arduino para Iniciantes - Aula 4
-Programação
Canal Curso em Vídeo: Curso de Programação em C para Iniciantes