You are on page 1of 9

UNIVERSIDAD ANDRS BELLO

FACULTAD DE INGENIERA ESCUELA DE INDUSTRIAS INGENIERIA EN AUTOMATIZACIN Y ROBTICA

ARDUINO CON RFID

Alumnos: Gerardo Jerez V. Anbal Rubilar F. Profesor: Nstor Palomino Fecha de entrega: 29 de noviembre de 2013

Tabla de contenido
RFID. ..................................................................................................................................... 1 Arduino . ................................................................................................................................ 1 Aplicaciones........................................................................................................................... 2 Actividad ............................................................................................................................... 3

ii

RFID.

RFID es el sistema de comunicacin que todos conocen por el transantiago, en donde usando una tarjeta es posible pagar el viaje con dinero virtual. Este sistema puede se puede usar para cumplir una amplia cantidad de funciones; tarjetas de acceso, tarjeta de presentacion y descripcin para procesos automaticos, cuentas para impresines, alarmas, etc.. Es necesario saber que para que esto funcione se tiene que disponer de dos partes, emisor y receptor, que pueden ser activos o pasivos. En el caso de amplias distancias se usan dos emisores receptores activos. Como por ejemplo el tag del autopista.

Arduino.

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa. Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada en software y hardware flexibles muy fciles de usar, debido a que el IDE con el que trabaja es fcil de aprender a utilizar, y el lenguaje de programacin con el que trabaja es simple.

Aplicaciones.
Diferentes usos y aplicaciones de las tarjetas RFID, tags RFID y lectores RFID Las etiquetas RFID de baja frecuencia se utilizan comnmente para la identificacin de animales, seguimiento de barricas de cerveza, y como llave de automviles con sistema antirrobo. En ocasiones se insertan en pequeos chips en mascotas, para que puedan ser devueltas a su dueo en caso de prdida. Se utilizan dos frecuencias para RFID: 125 kHz (el estndar original) y 13,56 kHz (el estndar internacional). Las etiquetas RFID de alta frecuencia se utilizan en bibliotecas y seguimiento de libros, seguimiento de pallet, control de acceso en edificios, seguimiento de equipaje en aerolneas y seguimiento de artculos de ropa. Un uso extendido de las etiquetas de alta frecuencia como identificacin de insignias, substituyendo a las anteriores tarjetas de banda magntica. Slo es necesario acercar estas insignias a un lector para autentificar al portador. Las etiquetas RFID se ven como una alternativa que reemplazar a los cdigos de barras UPC ( Universal Product Code ) o EAN ( Europe Article Number ), puesto que tiene un nmero de ventajas importantes sobre la arcaica tecnologa de cdigo de barras. Quizs no logren sustituir en su totalidad a los cdigos de barras, debidos en parte a su coste relativamente ms alto. Para algunos artculos con un coste ms bajo la capacidad de cada etiqueta de ser nica se puede considerar exagerado, aunque tendra algunas ventajas tales como una mayor facilidad para llevar a cabo inventarios. Tambin se debe reconocer que el almacenamiento de los datos asociados al seguimiento de las mercancas a nivel de artculo ocupara muchos terabytes. Es mucho ms probable que las mercancas sean seguidas a nivel de pallet usando etiquetas RFID, y a nivel de artculo con producto nico, en lugar de cdigos de barras nicos por artculo.

Los cdigos RFID son tan largos que cada etiqueta RFID puede tener un cdigo nico, mientras que los cdigos UPC actuales se limitan a un solo cdigo para todos los casos de un producto particular. La unicidad de las etiquetas RFID significa que un producto puede ser seguido individualmente mientras se mueve de lugar en lugar, terminando finalmente en manos del consumidor. Esto puede ayudar a las compaas a combatir el hurto y otras formas de prdida del producto. Tambin se ha propuesto utilizar RFID para comprobacin de almacn desde el punto de venta, y sustituir as al encargado de la caja por un sistema automtico que no necesite ninguna captacin de cdigos de barras.

Figura 1. Arduino con RFID

Actividades.
El cdigo que ingresamos en esta nuestro arduino uno identifica el codigo de la tarjeta, lo compara con el que elegimos, lo muestra por comunicacin serial y si este corresponde activa el pin 2 accionando el ventilador.

La coneccin es la siguiente:
MOSI: Pin 11 / ICSP-4 * MISO: Pin 12 / ICSP-1 * SCK: Pin 13 / ISCP-3 * SS: Pin 10 * RST: Pin 9 3v: Pin 3v Gnd: Pin Gnd

En seguida el codigo: #include <SPI.h> #include <RFID.h> #define SS_PIN 10 #define RST_PIN 9 RFID rfid(SS_PIN, RST_PIN); int Led = 3; int ventilador = 2; // Setup variables: int serNum0; int serNum1; int serNum2; int serNum3; int serNum4; void setup() { Serial.begin(9600); 4

SPI.begin(); rfid.init(); pinMode(ventilador,OUTPUT);

digitalWrite(ventilador,LOW); } void loop() {

if (rfid.isCard()) { if (rfid.readCardSerial()) { if (rfid.serNum[0] != serNum0 && rfid.serNum[1] != serNum1 && rfid.serNum[2] != serNum2 && rfid.serNum[3] != serNum3 && rfid.serNum[4] != serNum4 ){ /* With a new cardnumber, show it. */ Serial.println(" "); Serial.println("Tarjeta Encontrada"); serNum0 = rfid.serNum[0]; serNum1 = rfid.serNum[1]; serNum2 = rfid.serNum[2]; serNum3 = rfid.serNum[3]; serNum4 = rfid.serNum[4];

//Serial.println(" "); Serial.println("Identificacion de tarjeta:"); Serial.print("Numeros identificativos: "); Serial.print(rfid.serNum[0],DEC); 5

Serial.print(", "); Serial.print(rfid.serNum[1],DEC); Serial.print(", "); Serial.print(rfid.serNum[2],DEC); Serial.print(", "); Serial.print(rfid.serNum[3],DEC); Serial.print(", "); Serial.print(rfid.serNum[4],DEC); Serial.println(" ");

Serial.print("Letras identificadoras: "); Serial.print(rfid.serNum[0],HEX); Serial.print(", "); Serial.print(rfid.serNum[1],HEX); Serial.print(", "); Serial.print(rfid.serNum[2],HEX); Serial.print(", "); Serial.print(rfid.serNum[3],HEX); Serial.print(", "); Serial.print(rfid.serNum[4],HEX); Serial.println(" ");

if (serNum0 == 85 && serNum1 == 85 && serNum2 == 246 && serNum3 == 45&& serNum4 == 219){digitalWrite(ventilador,HIGH); delay(1000); digitalWrite(ventilador,LOW); digitalWrite(RST_PIN,HIGH); 6

} else { /* If we have the same ID, just write a dot. */ Serial.print("."); digitalWrite(ventilador,LOW); } } }

rfid.halt(); }

You might also like