Professional Documents
Culture Documents
Tambin se va a necesitar un lector que sea capaz de leer los datos almacenados
en la etiqueta. Lo ms normal es tener un dispositivo que tenga una o ms
antenas que emitan ondas de radio y que reciban las seales devueltas por la
etiqueta RFID. Una vez hecho esto se puede trabajar con una computadora sobre
los datos que se han ledo.
Los microchips en las etiquetas RFID pueden ser o bien de lectura o bien
regrabables, teniendo stos ms posibilidades ya que puede variarse su
informacin o aumentarse la misma, lo cual es muy til para realizar seguimiento
de los objetos que portan la etiqueta (estudios biomtricos en animales,
movimientos en las cadenas de fabricacin y montaje, etc.).
Las bandas de frecuencia en las que trabajan los sistemas RFID son 125 o 134
Khz para baja frecuencia y 1356 para alta frecuencia, aunque pueden trabajar en
muchos otros rangos de frecuencia. Para el uso del espectro UHF los distintos
pases no consiguen llegar a un estndar ya que en Europa se trabaja en 868
Mhz., en Estados Unidos 915 Mhz. y en Japn, reticente al uso de esta banda,
empieza a trabajar en 960 Mhz. El problema que se genera en el empleo de la
banda UHF es que hay distintos dispositivos que operan sobre la misma, y
generan ruidos sobre los sistemas RFID y viceversa, con lo cual los gobiernos
tienen que realizar detallados estudios para determinar y minimizar los trastornos
que puedan suceder como consecuencia de cambiar las bandas de trabajo de los
dispositivos RFID.
Historia de RFID
1
Los sistemas de radar y de comunicaciones por radiofrecuencia avanzaron en las
dcadas de los 50 y los 60 en que los cientficos de los pases ms avanzados
trabajaban para explicar cmo identificar objetos remotamente. Las compaas
pronto comenzaron a trabajar con sistemas antirrobo que usando ondas de radio
determinaban si un objeto haba sido pagado o no a la salida de las tiendas. Se
utiliza con una etiqueta en la que 1 nico bit decide si se ha pagado o no por el
objeto en cuestin. La etiqueta pitar en los sensores colocados a la salida si el
objeto no se ha pagado.
2
Esta tecnologa tambin puede llamarse tecnologa inalmbrica la cual se utiliza
para identificar un objeto nico, mediante la comunicacin entre el lector y la
etiqueta, la cual contiene una antena y un chip con capacidad para almacenar
informacin, el chip recibe el nombre de transponder o tag el cual va adherido al
objeto. Con el uso de la tecnologa RFID es posible realizar lecturas simultneas
de objetos, productos, vehculos o personas. El chip almacena un nmero de
identificacin, para cada producto sin repetirse, el funcionamiento es sencillo y se
puede detallar en 3 pasos:
El lector enva una seal de radio que es recibida por todos los tags presentes en
el campo de radiofrecuencia sintonizado con dicha frecuencia. Los tags reciben la
seal a travs de sus antenas y responden transmitiendo los datos que
almacenan.
Los factores que hay que tener en cuenta para la creacin de sistemas RFID son:
3
Rango de alcance para poder mantener la comunicacin.
Capacidad de informacin que puede almacenar el transponder.
Velocidad de transmisin y recepcin entre etiqueta y lector.
Tamao de la etiqueta.
Velocidad de lector para poder leer varias etiquetas a la vez.
Posibles interferencias entre lector y etiqueta para su ptimo
funcionamiento.
Elegir entre etiquetas activas o pasivas.
Tipo de batera (solo en etiqueta activa).
Potencia de la etiqueta.
4
Componentes de un sistema RFID
Los tags RFID constan de dos elementos bsicos: un chip y una antena. El chip y
la antena, montados, forman un integrado.
5
Los tags RFID pueden ser de slo escritura o de lectura/escritura; esta ltima
opcin es ya de uso general. Los tags de slo lectura se programan en la fbrica
con un nmero de serie y otros datos inalterables. Los datos de los tags de
lectura/escritura se pueden revisar miles de veces. Los tags de lectura/escritura
suelen estar divididos en particiones con un rea segura de slo lectura definida
por el usuario, que incluye un nmero de identificacin exclusivo, y una parte de
memoria que es posible escribir y que los usuarios pueden reprogramar siempre
que quieran. De esta manera, el usuario puede codificar de modo permanente un
nmero de identificacin de la tarima en la memoria de slo lectura y utilizar
posteriormente las secciones de lectura/escritura para registrar los artculos
cargados en la tarima. Despus, una vez descargada la tarima, la seccin que
permite la escritura se puede borrar y reutilizar.
Alimentacin o potencia.
Bajas frecuencias (LF), por sus siglas en ingls Low Frequency, las
frecuencias bajas se consideran en el rango de 120KHz hasta 134KHz, y
son utilizados en accesos de edificios.
Alta frecuencia (HF) High Frequency, se consideran altas en el rango de
13.56MHz, y es llamada banda industrial, mdica y cientfica (ISM) por sus
siglas en ingls, tiene alcance de lectura baja, a 30 cm, es generalmente
plana de 50 a 100 mm. Es de lectura fcil y son resistentes a
perturbaciones y ruido. Trabajan para el control de apertura y cierre de
puertas automticas por medio de un control remoto, til tambin para los
monederos electrnicos.
Ultra alta frecuencia (UHF), funcionan en el rango de 868MHz hasta
956MHz, casualmente es la misma frecuencia de los telfonos inalmbricos
6
y algunos telfonos celulares, en cuanto a su aplicacin en RFID, se
emplean en suministros y aplicaciones detalladas, la principal ventaja es
que puede ser leda hasta 3 metros y puede leer varias etiquetas de forma
simultnea, no puede ser leda en objetos hmedos y en ser humanos. En
este rango de frecuencia tambin entra el RFID pasivo (entre 902 MHz y
920 MHz), debido a que se requiere una fuente de alimentacin para que el
chip integrado se active, enviando o almacenando la informacin necesaria.
Microondas, funcionan en el rango de los 2.45GHz.
Wi-fi (IEEE 802.11). En este rango tambin est situado los RFID activos,
el chip que contiene la etiqueta activa posee una batera independiente la
cual utilizan por ejemplo las tarjetas IAVE utilizadas en las casetas de
peaje, teniendo mltiples aplicaciones en las cadenas de suministro en
donde hoy en da es el sector que ms se adecua la tecnologa RFID.
La siguiente tabla muestra los rangos de frecuencia utilizados para RFID, en sus
diversas aplicaciones.
Lectores
Lectores con sistemas de bobina simple, que sirven para transmitir tanto
la energa como los datos, son sencillos, econmicos, poco alcance.
Lectores con sistemas interrogadores, depende del transponedor de la
etiqueta, son sofisticados, acondicionan, detectan y corrigen errores,
trabajan a mayor frecuencia.
7
Controladores y antenas
Las etiquetas pueden ser de tres tipos distintos dependiendo del lugar del que
provenga la energa que utilizan para tramitar la respuesta.
Para poder elegir que etiqueta conviene utilizar en nuestro objeto, se debe tener
en cuenta las caractersticas de cada etiqueta y saber el tipo de giro y uso del
objeto a identificar para seleccionar la adecuada, la siguiente tabla describe la
diferencia entre el circuito pasivo y el circuito activo.
9
La ventaja de la etiqueta pasiva es su funcionamiento conocido como sealizacin
pasiva o backscatter, el cual consiste en la dualidad que tiene la antena para
recibir y enviar informacin y alimentar el circuito para establecer el intercambio de
informacin.
Generalmente operan en una frecuencia de 124, 125 o 135 Khz., aunque hay
sistemas que pueden llegar a operar en 2.45 Ghz. La forma de la etiqueta
depender del uso que se vaya a hacer de las mismas, aunque lo normal es que
vaya montada sobre una pegatina o una tarjeta. Se observa en la figura el
funcionamiento de una etiqueta pasiva.
El funcionamiento de una etiqueta consta del lector el cual transmite una seal
codificada de radiofrecuencia el cual alimenta a la etiqueta y se activa por la seal
recibida, la etiqueta responde al lector con el nmero de identificador y otros
datos, el lector captura los datos de la etiqueta y los enva a una computadora. La
computadora dispone de un software (Middleware) RFID que procesa y almacena
los datos obtenidos. Se observa en el siguiente diagrama a bloques la estructura
de una etiqueta pasiva:
10
En la tecnologa RFID pasiva, las bandas de frecuencia de emisin del sistema
estn reportadas en la siguiente tabla:
Logstica
Inventario de almacenes
Control de acceso
Las etiquetas activas llevan su propia fuente de alimentacin, cuentan con una
batera interna, al cual permite alcanzar distancias de lectura y escritura muy altas
entre las etiquetas y los lectores RFID.
Tiene rangos mayores de uso, tanto a nivel de frecuencias, siendo las normales de
uso 455 Mhz, 245 o 58 Ghz, como las distancias a las que pueden ser detectadas
y ledas, 100 metros. Su tamao es lgicamente mayor que los otros dos tipos de
etiquetas, aunque no apenas supera el tamao de una moneda.
11
control en los que se requiera la apertura de puertas de seguridad. Su segundo
uso es utilizado para sistemas de localizacin en tiempo real. En este caso la
etiqueta est lanzando una seal cada cierto intervalo de tiempo, por ejemplo 3
segundos, hasta que el lector consiga identificar el lugar del que proviene la seal.
Las frecuencias en las que opera la tecnologa RFID activa son las mismas que
las de la tecnologa RFID pasiva. Pero la estructura de la etiqueta activa es
diferente y puede verse en la siguiente figura:
12
Algunas de las aplicaciones de las etiquetas activas son:
Para el sistema de RFID es necesario que cuente con alta seguridad, debido a sus
aplicaciones que tienen que tener ciertos parmetros de seguridad y tener una
defensa cuando quiera ser violado o atacado contra los siguientes mdulos de
ataque:
Este tipo de etiquetas es muy similar a las etiquetas RFID pasivas, pero con la
diferencia de que incluyen una pequea batera que permite que el circuito
integrado de la etiqueta est siempre alimentado.
13
Esto da lugar a que las antenas no requieran capturar la potencia de la seal
entrante para devolver la seal saliente, sino que las antenas son mejoradas para
la emisin de la respuesta.
Control de errores
Control de paridad
Tambin conocida como la suma de comprobacin XOR, puede ser calculado fcil
y rpidamente, La suma de comprobacin XOR se genera mediante los puertos
XOR recursivo de todos los bytes de datos en un solo bloque de datos. El byte 1
se pasa por una XOR con el byte 2, la salida de esta OR exclusiva es pasado por
una XOR con el byte 3, etc. Si el resultado del LRC se aade al bloque de datos
que se transmite, entonces un simple control de la transmisin una vez es recibida
puede detectar los errores. El mtodo a seguir es generar una suma LRC de todos
los bytes recibidos. El resultado de esta operacin debe ser siempre cero;
cualquier otro resultado indica que ha habido errores en la transmisin como
puede verse en el ejemplo de la figura:
14
USOS DE RFID
En el hogar no son pocos los usos que se le puede dar a la tecnologa RFID, sino
que se abre muchas posibilidades. En primer lugar, utilizando un chip implantado
en los miembros de la familia, o con una tarjeta que porte el individuo, se puede
gestionar la apertura de puertas con un sistema conocido como RFID Digital Door
Lock, que es una cerradura electrnica, que se abre al acercarse el chip RFID o
en su defecto, caso de prdida, con una clave secreta. De un modo similar
funcionara el sistema de alumbramiento de la casa que se encendera al paso de
la persona sin utilizar sensores de movimiento o de presencia.
15
Otra de las posibilidades que se nos presenta es el uso de alfombras con
etiquetas RFID que permitira guiar a los robots de la limpieza hacindolos ms
eficientes, conociendo as las zonas de que consta la alfombra han sido limpiadas.
Otra utilidad que tiene el uso de etiquetas RFID que portaran la ropa sera el uso
de lavadoras capaces de leer dichas etiquetas y seleccionar el mejor programa de
lavado para no daar las prendas. Tambin tendramos controlados a los
individuos, especialmente a los ms pequeos, dentro del hogar o en el caso de
que salieran del mismo sin el consentimiento paterno. Esto evitara implantar los
chips en personas o que tuviesen que llevar la tarjeta siempre encima, ya que
deliberadamente se puede dejar olvidada en casa con el objeto de fugarse.
Adems se puede encontrar otros muchos usos para RFID como inventariar
nuestras pertenencias, especialmente til para localizar dnde tenemos las cosas,
pero adems conocer las reservas del hogar, lo cual nos ayuda a saber qu es lo
que tenemos que comprar sin tener que mirar la despensa.
Tarjeta RFID
17
Esquema de conexiones para la conexin del mdulo RFID para 8051
microcontrolador. Interfaz RFID para 8051 diagrama del circuito.
El esquema completo para la conexin del mdulo RFID para 8051 se muestra
arriba. El cdigo de identificacin nico en la tarjeta RFID es ledo por el circuito y
se visualiza en la pantalla LCD 16 2. Pin Tx del mdulo RFID est conectado al
puerto 3.5 del microcontrolador. El microcontrolador recibe datos desde el mdulo
de RFID a travs de este canal. Interruptor S1, el condensador C1 y la resistencia
R1 forma el circuito de rearme. El condensador C2, C3 y el cristal X1 estn
asociados con el circuito de reposicin.
Programa:
El programa para la interfaz RFID a 8051 puede ser simplemente divide en cuatro
partes. Configuracin de la comunicacin en serie, la lectura de la tarjeta RFID, ir
a buscar desde la posicin de memoria y mostrarlo en la pantalla LCD.
18
ACALL TEXT2 //calls TEXT2 subroutine
ACALL READ //calls READ subroutine
ACALL LINE2 //calls LINE2 subroutine
ACALL WRITE //calls WRITE subroutine
ACALL DELAY1 //calls DELAY1 subroutine
SJMP MAIN //jumps back to MAIN label
21
ser cargado en TH1 para la velocidad de transmisin particular puede
determinarse usando la siguiente ecuacin;
22
COMO PROGRAMAR RFID EN UN ARDUINO
Esquema RFID
23
La conexin del RFID al Arduino va as:
Y el zumbador es:
Programacin RFID
Este es el programa.
/*
24
* MFRC522 - Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH
TAGS SPI W AND R BY COOQROBOT.
* The library file MFRC522.h has a wealth of useful info. Please read it.
* The functions are documented in MFRC522.cpp.
*
* Based on code Dr.Leong ( WWW.B2CQSHOP.COM )
* Created by Miguel Balboa (circuitito.com), Jan, 2012.
* Rewritten by Sren Thing Andersen (access.thing.dk), fall of 2013 (Translation to
English, refactored, comments, anti collision, cascade levels.)
* Released into the public domain.
*
* Sample program showing how to read data from a PICC using a MFRC522
reader on the Arduino SPI interface.
*----------------------------------------------------------------------------- empty_skull
* Aggiunti pin per arduino Mega
* add pin configuration for arduino mega
* http://mac86project.altervista.org/
----------------------------------------------------------------------------- Nicola Coppola
* Pin layout should be as follows:
* Signal Pin Pin Pin
* Arduino Uno Arduino Mega MFRC522 board
* ------------------------------------------------------------
* Reset 9 5 RST
* SPI SS 10 53 SDA
* SPI MOSI 11 51 MOSI
* SPI MISO 12 50 MISO
* SPI SCK 13 52 SCK
*
* The reader can be found on eBay for around 5 dollars. Search for "mf-rc522" on
ebay.com.
*/
#include <Wire.h>
#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
#define SS_PIN 53
#define RST_PIN 5
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
byte Usuario1[4]= {0xED, 0x99, 0x1D, 0x2B} ; //cdigo del usuario 1
byte ActualUID[4]; //almacenar el cdigo del Tag ledo
int green = 30;
int red = 31;
int buzzer = 32;
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
25
lcd.setCursor(0,0);
Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init();// Init MFRC522 card
Serial.println("Verificacion por RFID...");
pinMode(green, OUTPUT);
pinMode(red, OUTPUT);
pinMode(buzzer, OUTPUT);
void loop() {
int z=0;
lcd.setCursor(0,0);
lcd.print("Pase Tarjeta");
digitalWrite(green, LOW);
digitalWrite(red, LOW);
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
28
Cada vez que se pasa el token por el lector, compara si el Id recibido es igual al
almacenado en la variable usuario []. Si es, entonces se emite un sonido por la
bocina y se muestra por el LCD un mensaje. Si no lo es, se emite otro sonido y se
muestra otro mensaje. Esta es la imagen del proyecto:
El mdulo RFID
El mdulo del ejemplo es el MF522-AN, este kit incluye un pequeo llavero NFC,
una tarjeta "S50",, una tableta de pruebas con antena incluida y los pines
29
necesarios que facilitan la conexin. Este mdulo se comunica por medio de la
interfaz I2C o SPI.
Configurando la Raspberry Pi
El puerto GPIO posee soporte tanto para I2C como para SPI. Antes de conectar el
mdulo debemos habilitar el soporte de la siguiente manera:
/etc/modprobe.d/raspi-blacklist.conf
blacklist spi-bcm2708
# blacklist spi and i2c by default (many users don't need them)
#blacklist spi-bcm2708
blacklist i2c-bcm2708
pi@raspberrypi ~ $ ls /dev/spidev0.*
/dev/spidev0.0 /dev/spidev0.1
Conectando el Mdulo
30
Hay que tener cuidado de no invertir las lneas MOSI y MISO y conectarlas justo
como se muestra en el diagrama.
Tanto I2C como SPI son interfaces para comunicacin entre circuitos. Este tipo de
interfaz utiliza un bus para comunicarse es decir un solo cable sirve para enviar o
recibir datos desde distintos dispositivos. Para el caso de SPI tenemos
esencialmente 4 lneas:
MOSI: Master Out Slave In, por esta lnea se envan datos en forma serial
desde el dispositivo "maestro" a los dispositivos esclavos.
MISO: Master In Slave Out, por esta lnea los dispositivos esclavos envan
datos al dispositivo maestro.
SCK/SCLK: Lnea de reloj, aqu se enva un tren de pulsos que se encarga
sincronizar las comunicaciones entre los dispositivos.
CE: Cada dispositivo tiene una lnea de habilitado, en el dispositivo maestro
deberan de haber tantas lneas de habilitado como dispositivos esclavos
existan. Los dispositivos esclavo en cambio solo tienen una lnea CE que
les indica cuando tienen que enviar/recibir datos. En este ejemplo la lnea
SDA hace las veces de "CE" en el lector NFC.
La interfaz SPI utiliza ms lneas que I2C tiene la ventaja de que alcanza altas
velocidades de transferencia (1Mbps), adems su implementacin usualmente
resulta ms sencilla ya que utiliza simples lnea serie.
El cdigo fuente.
Primero, se necesita descargar una pequea biblioteca que nos permitir acceder
al puerto SPI en la Raspberry Pi en Python GitHub con el siguiente comando:
31
git clone https://github.com/lthiery/SPI-Py
Una vez terminado de descargar el cdigo fuente de la clase que controla el lector
NFC:
MIFAREReader = MFRC522()
while continue_reading:
(status,TagType) =
MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)
if status == MIFAREReader.MI_OK:
print "Card detected"
(status,backData) = MIFAREReader.MFRC522_Anticoll()
if status == MIFAREReader.MI_OK:
print "Numero de la tarjeta:
"+str(backData[0])+","+str(backData[1])+","+str(backData[2])+","+str(backData[3])+"
,"+str(backData[4])
Por ltimo unas cuantas fotos del lector conectado funcionando y del programa en
ejecucin desde la Raspberry Pi.
32
GLOSARIO
BIBLIOGRAFIAS
http://smdelectronicayalgomas.blogspot.mx/2015/06/interfaz-rfid-para-
8051microcontroller.html#.WAvpzfl97IV
33
Cmo funciona la tecnologa de identificacin por radio frecuencia RFID? Autor:
egomexico. http://www.egomexico.com/tecnologia_rfid.htm
PROYECTO
http://www.leantec.es/blog/29_Control-de-acceso-con-Arduino-y-RFID-.html
http://miarduinounotieneunblog.blogspot.mx/2016/02/control-de-acceso-con-el-
modulo-rfid.html
http://hetpro-store.com/TUTORIALES/modulo-lector-rfid-rc522-rf-con-arduino/
http://arduteca.blogspot.mx/2014/09/control-de-acceso-mediante-un-modulo.html
http://arduteca.blogspot.mx/2014/09/control-de-acceso-mediante-un-
modulo_22.html
https://elinoxzaifehr.wordpress.com/tag/control-de-acceso-con-arduino/
http://www.prometec.net/arduino-rfid/
http://www.naylampmechatronics.com/blog/22_Tutorial-Lector-RFID-RC522.html
34
http://victorbarcelo.net/comunicacion-basica-entre-un-raspberry-pi-y-un-arduino-
usando-i2c/
http://colab-raspberry.blogspot.mx/2013/11/i2c-raspberry-pi-y-arduino.html
https://giltesa.com/2015/05/14/guardar-en-un-servidor-web-informacion-enviada-
desde-un-arduino
https://geekytheory.com/internet-de-las-cosas-parte-2-subir-los-datos-a-una-base-
de-datos/
http://panamahitek.com/conectar-arduino-base-datos-mysql/
https://geekytheory.com/arduino-raspberry-pi-lectura-de-datos/
http://morelosgeek.com/2014/02/raspberryarduinoraspduino/
http://diymakers.es/raspberry-pi-como-servidor-web/
https://jadasupport.wordpress.com/2015/08/28/conectar-arduino-a-base-de-datos-
mysql/
http://polaridad.es/preparar-base-datos-mysql-mariadb-internet-de-las-cosas-iot/
https://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/
http://www.diverteka.com/?p=1182
http://www.diverteka.com/?p=1205
http://www.netsysblog.info/2014/11/establecer-conexion-entre-php-mysqli-y.html
https://www.ochobitshacenunbyte.com/2014/11/03/como-instalar-mariadb-y-
primeros-pasos/
https://asciinema.org/a/29915
http://geekchickens.blogspot.mx/2014/01/control-de-acceso-con-lector-de.html
http://geekchickens.blogspot.mx/2014/12/leer-codigo-modulo-rfid-rfid-rc522.html
https://geekytheory.com/tutorial-raspberry-pi-15-instalacion-de-apache-mysql-php/
https://geekytheory.com/arduino-raspberry-pi-lectura-de-datos/
https://eodos.net/proyectos/conexion-i2c#.WBbNCS197IU
35
https://translate.google.com.mx/translate?hl=es&sl=en&u=https://oscarliang.com/ra
spberry-pi-arduino-connected-i2c/&prev=search
http://miarduinounotieneunblog.blogspot.mx/2016/02/control-de-acceso-con-el-
modulo-rfid.html
36