Estou fazendo um controle de acesso com senha e RFID, o projeto em sua parte física já está pronto e já fiz uma programação funcional.
Estou usando um Arduino Mega 2560, um LCD 16x2, um módulo relé X4, um teclado 3x4 e um leitor RFID-RC522.
Como sou um pouco iniciante na programação do Arduino, gostaria de saber como poderia fazer para por exemplo cadastrar ou excluir um cartão sem ter que mexer na programação, tipo criando um Banco de Dados e consultando-no.
Alguém poderia me ajudar e explicar como posso fazer isto??

Obrigado, Everton

COMO ESTÁ MEU PROJETO POR FORA:



POR DENTRO:

Exibições: 1233

Responder esta

Respostas a este tópico

Everton,

uma alternativa seria criar um cartão master (administrador) que quando ele fosse utilizado, uma função, digamos "secreta", apareceria para cadastrar ou descadastrar o próximo cartão.

Por exemplo, imagine que vc tem  três cartões : 

a) cartão A - Adminstrador

b) Cartão B - novo para cadastrar

C) Cartão C - Cartão para ser excluído das permissões.

Se vc passar a sequencia:

A B A  - Inclui o B (porque ele não reconhece o B e pede o A novamente para confirmar.

OU

A C A - Exclui o  cartão C (que já existe no Banco de dados). 

Assim vc não precisa nem de senha nem de menu.

Que vc achou?

Boa idéia, Ricardo. O problema é que eu não sei como posso criar esse banco de dados no arduino. Você pode me ajudar?

Pesquise sobre  "Array".

Vc terá que criar um vetor com os códigos inciais (dos cartões que vc já sabe inclusive o administrador) com o tamanho do array deve ser o máximo de cartões que o sistema vai aceitar. por exemplo 15 . Complete o array com 0 para os cartões que não tem ainda.

Cada cartão lido vc deverá comparar com cada um dos elemento do Array.

Se for o cartão passado for o Adm ele entra no esquema que sugeri anteriormente.

passa o próximo cartão (que vc quer cadastrar ou descadastrar) e compara tb com cada elemento do Array.

Se o segundo cartão existir no array, ele entende que vc quer descadrastar e deverá substituir o código daquele cartão no array por 0.

Se apos o ADM vc passar um que não tenha, ele deverá buscar o primeiro zero e substituir pelo cartão lido.

Se o primeiro cartão passado for um que não o Administrador, ele compara com cada elemento do array e se não encontrar, ele não abre o portão. Se tiver no array ele abre.

Ahh... depois que tiver pronto, crie um sistema para proteger que se vc passar tres vezes o ADM ele não auto-apague o ADM. (entendeu ne?)

Bom trabalho...

 

Obrigado Ricardo, me ajudou. Consegui fazer o que queria.

Olá Everton, essa idéia me interessa já que pretendo fazer algo que também terei que cadastras tags novas e excluir outras, pode postar o seu projeto para que eu tire algumas dúvidas.

Grato.

cara legal esse projeto.., te como vc passar para meu email  (marcosfernando2@gmail.com) valeu

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço