Boa noite,
Já lá vai algum tempo que adquiri um Leitor RFID RC522 para testar esta tecnologia que me deixa cheio de ideias, no entanto devido à Escola, Exames e Trabalho ficou de parte até hoje :).
Finalidade do Projecto!!
Criar um Leitor que possa ler dispositivos RFID sejam estes cartões ou porta chaves.
Curiosidade:
Identificação por radiofrequência ou RFID (do inglês "Radio-Frequency IDentification" ) é um método de identificação automática através de sinais de rádio, recuperando e armazenando dados remotamente através de dispositivos denominados etiquetas RFID.
Uma etiqueta ou tag RFID é um transponder, pequeno objeto que pode ser colocado em uma pessoa, animal, equipamento, embalagem ou produto, dentre outros. Contém chips de silício e antenas que lhe permite responder aos sinais de rádio enviados por uma base transmissora. Além das etiquetas passivas, que respondem ao sinal enviado pela base transmissora, existem ainda as etiquetas semipassivas e as ativas, dotadas de bateria, que lhes permite enviar o próprio sinal. São bem mais caras que do que as etiquetas passivas.
RFID: utiliza transponders ( os quais podem ser apenas lidos ou lidos e escritos) nos produtos, como uma alternativa aos códigos de barras, de modo a permitir a identificação do produto de alguma distância do scanner ou independente, fora de posicionamento. Tecnologia que viabiliza a comunicação de dados através de etiquetas com chips ou transponders que transmitem a informação a partir da passagem por um campo de indução. (ex: muito usado em pedágio "sem parar").
fonte: http://pt.wikipedia.org/wiki/Identificação_por_radiofrequência
Agora que já sabemos o que é esta tecnologia vamos por mãos à obra e criar o nosso leitor de RFID
Material necessário
Raspberry PI
fonte: http://pt.wikipedia.org/wiki/Identificação_por_radiofrequência
Agora que já sabemos o que é esta tecnologia vamos por mãos à obra e criar o nosso leitor de RFID
Material necessário
Raspberry PI
Pode ser adquirido em http://inmotion.pt/store/
KIT RFID 13.56MHz RC522
Pode ser adquirido por apenas 5.90€ em
http://tugenios.com
Cabos F-F para Breadboard
Pode ser adquirido em http://tugenios.com por apenas 2.98€
Tendo já tudo o que é necessário vamos começar a configuração.
Se já pesquisaram um pouco sobre o assunto na WEB vão verificar que existem dezenas de formas de fazer algo do gênero. No entanto como já devem estar habituados aqui no blog vamos sempre pela ideia mais simples possível.
Podemos criar nós o driver para comunicar com o Leitor ou numa abordagem mais hardcore podia-mos usar um comunicação SERIE e desenvolver a interface UART com um MAX232 para comunicar com o leitor via terminal.
Não se assuste não vai ser necessário criar nada disso :) este projecto é para ser muito fácil e não vamos demorar mais de 10 a 20 minutos a implementar e a ver a tudo a funcionar.
Vamos então usar 2 livrarias já desenvolvidas em Python e em C, estas livrarias são Open Source e vêm em código aberto para quem quiser implementar de outra forma.
A primeira livraria SPI.h serve para utilizarmos os pinos do Raspberry utilizando uma comunicação Síncrona.
A Segunda livraria MFRC522.h vem carregada de funções para utilizarmos no Leitor RFID de forma muito simples.
Não vamos estar a desenvolver o software para ler os cartões RFID , em vez disso vamos usar um exemplo já criado em Python que acompanha o projecto para que o leitor tome contacto com esta tecnologia.
Caso queria implementar de outra forma é só abrir o ficheiro Read.py e estudar o código fonte.
Configuração de Hardware
Tendo já tudo o que é necessário vamos começar a configuração.
Podemos criar nós o driver para comunicar com o Leitor ou numa abordagem mais hardcore podia-mos usar um comunicação SERIE e desenvolver a interface UART com um MAX232 para comunicar com o leitor via terminal.
Não se assuste não vai ser necessário criar nada disso :) este projecto é para ser muito fácil e não vamos demorar mais de 10 a 20 minutos a implementar e a ver a tudo a funcionar.
Vamos então usar 2 livrarias já desenvolvidas em Python e em C, estas livrarias são Open Source e vêm em código aberto para quem quiser implementar de outra forma.
A primeira livraria SPI.h serve para utilizarmos os pinos do Raspberry utilizando uma comunicação Síncrona.
A Segunda livraria MFRC522.h vem carregada de funções para utilizarmos no Leitor RFID de forma muito simples.
Não vamos estar a desenvolver o software para ler os cartões RFID , em vez disso vamos usar um exemplo já criado em Python que acompanha o projecto para que o leitor tome contacto com esta tecnologia.
Caso queria implementar de outra forma é só abrir o ficheiro Read.py e estudar o código fonte.
Configuração de Hardware
Configurações de Software
- No Raspberry vamos usar o Sistema operativo Raspbian
Se ainda não o tem instalado pode faze-lo de forma simples utilizando o NOOBS que se encontra no site do fabricante http://www.raspberrypi.org/downloads/.
Após ter o seu Raspberry a correr o sistema operativo e com acesso à internet vamos proceder à instalação de algumas dependências.
# apt-get python-dev
# apt-get gcc
De seguida vamos fazer o download as livrarias, para isso vamos usar directamente o repositório GIT onde estão as ultimas releases.
# git clone https://github.com/lthiery/SPI-Py
Quando terminar entramos no diretório do projecto e instala-mos a livraria
# sudo python setup.py install
Neste momento já temos acesso aos pinos IO do nosso PI
Vamos agora proceder ao download da livraria para o Leitor, este será efetuado também via GIT
# git clone https://github.com/mxgxw/MFRC522-python
Ok está feito vamos então entrar dentro da pasta do projeto MFRC522 e executar o teste de Leitura.
# sudo python Read.py
Se correu tudo bem pode passar o cartão ou o porta chaves em frente ao leitor e deverá obter uma leitura.
Deixo abaixo alguma fotos do meu projecto
Espero que tenham gostado :) voltarem em breve com o mesmo projecto mas para Arduino
Referências
http://fuenteabierta.teubi.co/2013/07/utilizando-el-lector-nfc-rc522-en-la.html
Partilhar é aprender, um muito obrigado a todos aqueles que partilham as suas ideias e soluções.
Mais uma Fotos Extra a pedido de alguns leitores :)
Comentários
Enviar um comentário