Bloqueio inteligente diy com arduino e rfid

Você caminha até um bloqueio invisível que só você tem a chave para, e abri-lo, mesmo sem tocá-lo. Soa bem? Hoje nós estamos indo para construir um bloqueio inteligente baseada em RFID simples, usando um Arduino como a espinha dorsal e alguns componentes baratos.

A tecnologia por trás deste projeto já está sendo usado em muitas indústrias. Quem já trabalhou em um escritório moderno ou usado transporte público vai provavelmente ter usado todos os dias. RFID (identificação por radiofrequência) identifica os dados armazenados em um chip em um cartão ou dongle, e compara-os com uma lista de marcas que já tenham sido digitalizados.

Nós vamos construir um circuito de teste para controlar o acesso usando um módulo leitor Mifare MFRC522, para abrir e fechar uma fechadura. Vamos usar um cartão de acesso mestre para adicionar ou remover o acesso a diferentes marcas, e criar uma leitura LED simples para nos dizer o que está acontecendo no sistema.

Finalmente, vamos adicionar um solenóide para atuar como o bloqueio, e um MOSFET para provocá-lo com segurança dentro e fora, usando o nosso Arduino.

O leitor MFRC522 pode ler e gravar dados em chips de RC522, e armazena esses dados no EEPROM do Arduino. Esta seria uma grande adição para qualquer configuração de DIY, e é especialmente relevante para qualquer sistema básico de segurança em casa. Pode ser usado juntamente com sistemas de alarme DIY ou DIY câmera de segurança sistemas.Como usar o Arduino EEPROM para salvar dados entre os ciclos de energiaComo usar o Arduino EEPROM para salvar dados entre os ciclos de energiaVocê sabia que o Arduino pode armazenar dados quando está desligado? Eu estou falando sobre o EEPROM, então se juntar a mim como eu mostrar-lhe como ler e escrever para ela.consulte Mais informação

Video: Arduino RFID Door Lock - Both sides accessible

Você vai precisar

  • Arduino. Nós usamos um Uno, embora qualquer placa Arduino ou clone será suficiente.
  • 3 x 220 ohm resistores
  • 1 x 10k ohm resistor
  • De nível lógico N MOSFET canal
  • módulo MFRC522 com pelo menos dois cartões / berloques de ler. A maioria vem com um de cada um, e pode ser comprado por menos de US $ 2, mas você provavelmente já tem um em sua carteira, na forma de um cartão de viagem público.
  • Vermelho, azul e LEDs verdes
  • 12v Solenoid (US $ 2)
  • fonte de alimentação 12v
  • Placa de ensaio e ligar os fios

O Módulo MFRC522

A estrela desta configuração é um módulo MFRC522 barato, que veio com tanto um cartão e fob contendo um s50 chips, cada armazenar o seu próprio número de identificação permanente exclusivo (UID). Estes são ambos funcionalmente idênticos, apenas de uma forma diferente.

módulo e cartão

Comece procurando o MFRC522 biblioteca no gerenciador de biblioteca do seu Arduino IDE, e instalá-lo. Alternativamente, você pode baixar a biblioteca e instalá-lo manualmente para a pasta bibliotecas. Se você é totalmente novo para Arduino você pode encontrar este primer para começar útil!Começando com o Arduino: Guia de um novatoComeçando com o Arduino: Guia de um novatoArduino é uma plataforma electrónica de prototipagem de código aberto baseado em flexível e fácil de usar hardware e software. É destinado a artistas, designers, entusiastas e qualquer pessoa interessada em criar objetos ou ambientes interativos.consulte Mais informação

A biblioteca também contém um diagrama Fritzing, que tenho anotado indicando como anexar o módulo para o Arduino.

fiação pinagem RFID arduino
Crédito da imagem: Miguel Balboa via Github

Tenha cuidado: esta placa funciona em 3.3V, não 5V, por isso tome cuidado para conectá-lo ao pino direita.

Video: Arduino Tutorial: RFID Tutorial RC522 with an Arduino Uno and an OLED display from Banggood.com

Para testar a configuração, abra o dumpinfo esboçar a partir Arquivo gt; Exemplos gt; MFRC522 gt; dumpinfo e enviá-lo para sua placa Arduino. Abra o monitor serial, e segure um dos seus objetos de RFID para o leitor. Você deve ver algo como isto:

Informações despejar leitura de série

Se você receber erros na leitura dizendo MIFARE_Read () falhou: Timeout na comunicação, ou PCD_Authenticate () falhou: Timeout na comunicação, Não se preocupe. Ele provavelmente significa que você não segurar a tag para o leitor por muito tempo suficiente para ler todos os dados. Contanto que você obter o UID do cartão (que é lido assim que a tag está dentro do alcance do leitor), ele vai trabalhar com este projeto. Se você não está recebendo uma leitura em tudo, verificar a sua ligação e tente novamente.

O resto do circuito

Agora que temos verificado que o nosso módulo funciona, vamos adicionar o resto dos componentes. Ligue os seus componentes como este:

Fritzing circuito configuração completa

  • Nosso poder 12v de alimentação (desligado por enquanto) conecta-se aos trilhos da nossa placa de ensaio. Conectar o pino Arduino GND e pino MFRC522 GND ao trilho chão.
  • Os LEDs são ligados aos pinos 2, 3 e 4 e para a calha de chão através de resistências de 220 ohm.
  • Nossa perna porta do MOSFET (à esquerda na imagem) se conecta ao pino 5, e à terra através de um resistor de 10k. A perna drenagem (meio) se conecta ao terminal negativo da nossa solenóide 12v, ea perna fonte (à direita) se conecta ao trilho chão.
  • Ligue o terminal positivo da solenóide 12V, eo VIN do Arduino ao trilho 12v na placa de ensaio.

Com esta configuração, sempre que enviar um sinal de alta do Arduino para o MOSFET, que irá permitir que a corrente para passar para o solenóide. Não há nada para impedi-lo de usar um solenóide dever de maior potência ou mais pesado, embora você precisa de um transformador stepdown para alimentar o Arduino de maior do que 12V. Também preste muita atenção para a folha de dados para o seu MOSFET para se certificar de que você não estaria sobrecarregando-a.

Uma vez que é todos juntos deve ser algo como isto:

layout do circuito

Embora não seja necessário, eu criei uma pequena plataforma para simular uma fechadura da porta de madeira de sucata.

Modificando o esboço

Com o circuito construído, é hora de montar o nosso esboço Arduino. Convenientemente, a biblioteca MFRC522 vem com um exemplo esboço chamado Controle de acesso que faz quase exatamente o que queremos fazer. Ligue o seu Arduino para o seu computador e abra Arquivo gt; Exemplos gt; MFRC522 gt; Controle de acesso no Arduino IDE.



Há uma riqueza de informações fornecidas tanto no exemplo esboço, e na página GitHub para a biblioteca. Nós só precisa modificar algumas linhas. Alternativamente, você pode baixar o nosso código modificado a partir deste Gist GitHub.

Em primeiro lugar, o esboço foi concebido para um circuito com um único diodo emissor de luz RGB usando um ânodo comum. Nós não vai usar isso, então simplesmente comentar esta seção.

// # define COMMON_ANODE

Agora, combinar nossos pinos de LED para os definidos no esboço.

#definir redLed 3 // Set Led Pinos#definir greenLed 4#definir blueLed 2

Precisamos mudar o pino relé (embora nós estamos usando um MOSFET, neste caso) para coincidir com a nossa configuração.

#definir relé 5 // Set MOSFET Pin

Para torná-lo mais fácil de alterar o tempo que o bloqueio permanece aberta mais tarde, vamos criar uma variável para ele.

int lockDelay=10000- // bloqueio permanece aberta por 10 segundos.

Nós só precisamos fazer mais uma mudança. Logo no fundo do laço método, enterrado em uma instrução if é a chamada de método concedida (300). Precisamos mudar isso para que ele usa o nosso lockDelay variável.

concedido(lockDelay)- // Abre a fechadura da porta para a duração lockDelay

Salve o desenho com um novo nome, e enviá-lo para o seu Arduino. Quando terminar, abra o monitor serial. A primeira vez que você fizer isso, ele vai pedir para você fazer a varredura algo para usar como seu cartão de mestre. Segure o seu cartão para o leitor, e o UID do cartão deve exibir no monitor de série, juntamente com a mensagem tudo pronto

Video: RFID with Arduino- Some Fun Hacking Cards

É isso aí! Sua chave mestra está tudo configurado. Desligue sua placa Arduino do computador. Seu mestre detalhes importantes serão salvos no EEPROM do Arduino, mesmo depois que a energia é desligada.

Testando a configuração completa

Tome um último olhar rápido sobre a fiação para verificar tudo está no lugar, e conectar a fonte de alimentação 12v. Neste ponto, vale a pena mencionar que você deve ter cuidado com o ciclo de trabalho do seu solenóide. O solenóide barato que estou usando para este teste não tem um ciclo de trabalho de 100 por cento, consequentemente, não deve ser deixado em sua posição trancada por longos períodos de tempo. Para fazer isso em uma instalação permanente, use um 100 por cento solenóide ciclo de trabalho. Ainda melhor seria um (NC) de solenoide normalmente fechada, a qual permanece fechada quando não é alimentada. Isto também significa que qualquer pessoa que queira ignorar o sistema não pode simplesmente desligá-lo!

Quando o circuito é ligado, o LED azul deve acender para mostrar que o dispositivo está operacional. Segurando o cartão de mestre sobre o leitor coloca-lo no modo de administração deve causar todos os três LEDs a piscar. Enquanto eles estão piscando você pode segurar outros cartões ou fobs sobre o leitor para adicionar ou retirar direitos de acesso. Ele piscará verde para dar acesso, e azul para tirar. Use o cartão mestre novamente para sair do modo de administração.

Agora, quando você prende um cartão ou fob com acesso para o leitor deve piscar verde e abrir a fechadura. Se ele pisca vermelho, o acesso foi negado!

arduino RFID fechamento aberto

Tudo feito!

Embora este projecto é um começo simples na utilização de dispositivos RFID em sua configuração de DIY, não é a configuração mais segura. Não sugerimos júri aparelhamento isto a sua porta da frente.

Você poderia construir todo o mecanismo em uma caixa, e utilizar o solenóide para travá-lo. Encha a caixa com cookies, e usar sua chave mestra para decidir quem tem acesso e quem não tem. Torne-se o mestre do bolinho!

Você poderia acabar com o solenóide completamente e anexar uma faixa de LED em seu lugar, e ter um RFID luz activado. Você pode usar as mesmas idéias para exibir dados como uma senha Wi-Fi para uma pequena tela quando um cartão ou fob com acesso é mantida até o leitor.

Você já foi usando RFID em seus set ups em casa? Deixe-nos saber sobre seus projetos na seção de comentários abaixo!


Artigos relacionados