Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Tutorial de bloqueio RFID do Arduino

Componentes e suprimentos

Arduino UNO
× 1
Leitor RFID (genérico)
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto




Caros amigos, bem-vindos a outro tutorial. Este é o Nick da educ8s.tv e hoje vamos aprender como usar este leitor RFID com o Arduino para construir um sistema de bloqueio simples.

Pela primeira vez, usaremos tags RFID com o Arduino. Eu construí um projeto simples que lê o ID exclusivo (UID) de cada tag RFID que colocamos perto do leitor e o exibe neste display OLED. Se o UID da tag for igual a um valor predefinido que está armazenado na memória do Arduino, veremos no display a mensagem “Unlocked”. Se o ID exclusivo do cartão não for igual ao valor predefinido, a mensagem de desbloqueio não aparecerá. Legal, não é?

Há muito o que abordar, então vamos começar!





Etapa 1:obtenha todas as peças


As peças necessárias para construir este projeto são estas:
  • Um Arduino Uno ▶ https://store.arduino.cc/arduino-uno-rev3
  • Um leitor RFID ▶ http://educ8s.tv/part/RFID
  • Tela OLED ▶ http://educ8s.tv/part/OLED096
  • Um pequeno breadboard ▶ http://educ8s.tv/part/SmallBreadboard
  • Alguns fios ▶ http://educ8s.tv/part/Wires

Partes opcionais:
  • Powerbank ▶ http://educ8s.tv/part/Powerbank

O custo total do projeto é de cerca de US $ 15.

Etapa 2:O leitor RFID RC522

Cada etiqueta RFID possui um pequeno chip dentro. Se eu colocar uma lanterna sob este cartão RFID, você pode ver o pequeno chip e a bobina que o cerca. Este chip não tem bateria para obter energia. Ele recebe energia do leitor, este dispositivo, sem fio usando esta grande bobina. O leitor pode ler um cartão RFID como este a uma distância de até 20 mm!

O mesmo chip existe em etiquetas RFID de chaveiro também.

Cada etiqueta RFID possui um número único que a identifica. Esse é o UID que exibimos no display OLED. Exceto por este UID, cada tag pode armazenar dados. Neste tipo de cartão podemos armazenar até 1K de dados! Impressionante, não é? Não usaremos essa funcionalidade hoje, mas faremos isso em um tutorial futuro. Hoje, tudo o que nos interessa é identificar um cartão específico pelo seu UID. O custo do leitor RFID e desses dois cartões RFID é de cerca de US $ 4.

Etapa 3:display OLED

Este é um display muito bom para usar com o Arduino. É um display OLED o que significa que tem um baixo consumo de energia. O consumo de energia deste display é de cerca de 10-20 mA e depende de quantos pixels estão acesos.

A tela tem resolução de 128 × 64 pixels e é minúscula. Existem duas variações de exibição. Um deles é monocromático, e o outro como o que uso pode exibir duas cores, amarelo e azul. A parte superior da tela só pode exibir amarelo, a parte inferior apenas azul.

Este display OLED é muito brilhante e tem um ótimo suporte para biblioteca. A Adafruit desenvolveu uma biblioteca muito boa para este display. Além disso, o display usa a interface I2C, então a conexão com o Arduino é incrivelmente fácil. Você só precisa conectar dois fios, exceto para Vcc e GND. Se você é novo no Arduino e deseja um monitor barato e fácil de usar para usar com seu projeto, comece com o monitor. É a maneira mais fácil de adicionar um display ao seu projeto Arduino. Eu preparei um tutorial detalhado sobre como usar este monitor que anexei a este tutorial.

Etapa 4:Conecte todas as peças

A conexão com a placa Arduino Uno é muito simples. Em primeiro lugar, vamos conectar a potência do leitor e da tela.

Tenha cuidado, o leitor RFID deve ser conectado à saída de 3,3 V do Arduino Uno ou será destruído. Como a tela também pode funcionar a 3,3 V, conectamos o Vcc de ambos os módulos ao trilho positivo da protoboard. Este trilho é então conectado à saída de 3,3 V do Arduino Uno. Em seguida, conectamos os dois GNDs ao trilho GND da placa de ensaio. Em seguida, conectamos o trilho GND da placa de ensaio ao Arduino GND.

Display OLED - Arduino

Vcc ▶ 3,3 V

GND ▶ GND

SCL ▶ Pino analógico 5

SDA ▶ Pino Analógico

Leitor RFID - Arduino

RST ▶ Pino digital 9

IRQ ▶ Desconectado

MISO ▶ Pino Digital 12

MOSI ▶ Pino Digital 11

SCK ▶ Pino Digital 13

SDA ▶ Digital Pin 10

O módulo leitor RFID usa a interface SPI para se comunicar com o Arduino. Portanto, vamos usar os pinos SPI de hardware do Arduino UNO. O pino RST vai para o pino digital 9. O pino IRQ permanece desconectado. O pino MISO vai para o pino digital 12. O pino MOSI vai para o pino digital 11. O pino SCK vai para o pino digital 13 e, por último, o pino SDA vai para o pino digital 10. É isso. O leitor RFID está conectado. Agora temos que conectar o display OLED com o Arduino usando a interface I2C. Portanto, o pino SCL do display vai para o pino analógico 5 e o pino SDA do display para o pino analógico 4. Se ligarmos o projeto e colocarmos um cartão RFID próximo ao leitor, podemos ver que o projeto está funcionando bem! Agora é hora de dar uma olhada no código do projeto.





Etapa 5:O Código do Projeto


Para que o código do projeto seja compilado, precisamos incluir algumas bibliotecas. Em primeiro lugar, precisamos da biblioteca MFRC522 Rfid. Para instalá-lo, vá para Sketch -> Incluir Bibliotecas -> Gerenciar Bibliotecas. Procure MFRC522 e instale-o. Também precisamos da biblioteca Adafruit SSD1306 e da biblioteca Adafruit GFX para a exibição. Instale as duas bibliotecas com o mesmo procedimento. A biblioteca Adafruit SSD1306 precisa de uma pequena modificação. Vá para a pasta Arduino -> Bibliotecas, abra a pasta Adafruit SSD1306 e edite a biblioteca Adafruit_SSD1306.h. Comente a linha 70 e descomente a linha 69. Nosso display tem uma resolução de 128x64, é isso que estamos definindo aqui. Agora estamos prontos para dar uma olhada rápida no código.

Em primeiro lugar, declaramos o valor da tag RFID que queremos que o Arduino reconheça. É uma matriz de inteiros.
  código interno [] ={69,141,8,136}; // Este é o UID armazenado  

Em seguida, inicializamos o leitor RFID e o display.
  rfid.PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);  

Em seguida, na função de loop, verificamos se há um tag no leitor a cada 100 ms.

Se houver uma etiqueta no leitor, lemos seu UID e a imprimimos no display. A seguir, comparamos o UID da tag que acabamos de ler, com o valor que está armazenado na variável de código. Se os valores forem iguais, exibimos a mensagem UNLOCK, caso contrário, não exibimos esta mensagem.
  if (match) {Serial.println ("\ nEu conheço este cartão!"); printUnlockMessage (); } else {Serial.println ("\ nCartão desconhecido"); }  

Claro, você pode modificar este código para armazenar mais de 1 valores de UID para que o projeto reconheça mais etiquetas RFID.

Este é apenas um exemplo. Como sempre, você pode encontrar o código do projeto anexado a este tutorial.
RFID.ino





Etapa 6:reflexões finais e melhorias


Como você pode ver com um custo muito baixo, podemos adicionar um leitor RFID aos nossos projetos. Podemos construir facilmente um sistema de segurança com um leitor como este ou construir projetos mais divertidos.

Minha intenção principal é construir alguns jogos interativos para crianças usando este leitor RFID e muitas etiquetas RFID. Em um vídeo futuro, também tentaremos escrever e ler dados de uma etiqueta RFID. Neste ponto, gostaria muito de ouvir sua opinião sobre este leitor de cartão RFID. Você planeja usá-lo em algum de seus projetos? Por favor, poste quaisquer comentários ou ideias na seção de comentários abaixo, obrigado!

Código

  • RFID.ino
  • Snippet de código # 3
RFID.ino Arduino
 Sem visualização (somente download). 
Snippet de código # 3 Texto simples
 if (match) {Serial.println ("\ nEu conheço este cartão!"); printUnlockMessage (); } else {Serial.println ("\ nCartão desconhecido"); } 

Processo de manufatura

  1. Bloqueio Arduino RFID com RC522 - Protocolo MIFARE 13,56 MHz
  2. Tutorial do sensor de impressão digital Arduino
  3. Tutorial do Arduino:Mini Piano
  4. Ideia DIY com RFID
  5. RFID + Relé + Código de fechadura da porta RFID =Interruptor RFID do PC!
  6. HID Prox RFID para Arduino
  7. Leitor de cartão Arduino Ethernet Rfid
  8. Windows PC Bloquear / Desbloquear usando RFID
  9. Como fazer multithread um Arduino (tutorial de protothreading)
  10. Arduino Tutorial 01:Começando