HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

Conexión del sistema Bolt 18F2550 con la tarjeta RFID-SPI, RC522 de lectura/escritura, con enlace Bluetooth y visualización de los datos en teléfono móvil.

Autor: Moisés Meléndez Reyes

 

Ver video

 

FIGURA 1: DIAGRAMA DE BLOQUES SISTEMA RFID MF522 13.56 MHZ

 

FIGURA 2: DISPOSITIVOS DE PRUEBA SISTEMA RFID-SPI, CON TELÉFONO MÓVIL

 

 

FIGURA 3: DISPOSITIVOS DE PRUEBA SISTEMA RFID-SPI, CON LAPTOP Y ENLACE BLUETOOTH

 

FIGURA 4: DISPOSITIVOS DE PRUEBA SISTEMA RFID-SPI, CON LAPTOP Y CABLE USB-SERIAL

 

DESCRIPCION GENERAL:

Con la aparición de los teléfonos móviles inteligentes, smartphones, los cuales ya cuentan con su propio sistema operativo, es ya posible implementar aplicaciones utilizando enlaces Bluetooth para la conexión inalámbrica entre los dispositivos móviles y los sistemas microcontroladores.

La empresa tiene a la venta 2 dispositivos que pueden utilizarse en este proyecto: RFID-MF522 y RFID-RC522.

En este proyecto, utilizando un teléfono Samsung Galaxy Pocket como receptor y visualizador de los datos, se describe la forma de conectar un dispositivo RFID MF522 (ó su equivalente el RFID-RC522) de lectura-escritura, con frecuencia de operación de 13.56 Mhz e interfaz SPI, a un sistema Bolt 18F2550. El sistema puede emplearse en las siguientes aplicaciones: control de acceso, control de asistencia, transporte público, estacionamientos de vehículos, sistemas de pago electrónico, control de inventarios, credenciales en escuelas y clubs deportivos, entre muchas otras.

 

LOS TAGS ISO-14443A:

El dispositivo RFID recibe información de tags del tipo ISO-14443A. Estos tags se venden en presentación de tarjeta ó bien de llavero y contienen una EEPROM con capacidad de 1 Kb de espacio para almacenamiento de datos. En este proyecto se utilizó un tag del tipo llavero (color azul), como el mostrado en la foto de arriba.

 

EL ENLACE BLUETOOTH:

Para establecer la comunicación entre el sistema microcontrolador Bolt y el móvil, se emplea un módulo bluetooth HC-06 con puerto serial, el cual permite la trasmisión de los datos RFID recibidos por el Bolt hacia el teléfono móvil en forma inalámbrica. Este enlace, que es de Clase 2 en el estándar Bluetooth,  puede funcionar hasta una distancia de 10 metros.

Se desarrollaron funciones tanto para la lectura del tag como para la escritura de nuevos datos. En seguida se describen con detalle estas funciones.

 

FUNCIONAMIENTO:

Para realizar pruebas al sistema, debe ensamblarse el equipo de pruebas como se muestra en la foto arriba. Su funcionamiento en cualquiera de las modalidades mencionadas en los párrafos siguientes, requiere que el firmware adecuado haya sido previamente cargado al sistema Bolt.

En todos los casos, debe acercarse el tag a una distancia aproximada de 5 a 10 cms. del dispositivo MF522 y permanecer en esa posición hasta recibir una confirmación en el teléfono móvil. El resumen de funcionamiento del sistema en cada modalidad es el siguiente:

Lectura del tag: el usuario acerca el tag (llavero de color azul) al dispositivo MF522. En ese momento, en forma automática y a través de comunicación SPI, el sistema Bolt lee una parte ó la totalidad de la memoria EEPROM del tag. Esta información es ordenada, tabulada y trasmitida al puerto serial del sistema Bolt, el cual tiene ya insertado un módulo Bluetooth HC-06. La información es trasmitida en forma inalámbrica desde el sistema Bolt hacia el teléfono móvil, en donde el usuario la puede observar.

Borrado de los datos del tag: el usuario acerca el tag al dispositivo MF522 a una distancia de 5 cms. En el teléfono móvil podrá observar la confirmación del borrado de la totalidad de la EEPROM.

Escritura de datos en el tag: el usuario acerca el tag al dispositivo MF522 a una distancia de 5 cms. En forma automática, el sistema escribirá los nuevos datos en la EEPROM del tag, enviando la confirmación al teléfono móvil.

 

EL PROGRAMA BLUETERM PARA EL TELEFONO MOVIL:

Para visualizar los datos leídos del tag RFID, el teléfono móvil debe ejecutar la aplicación denominada 'Blueterm', compatible con el sistema operativo Android (equivalente al software 'Hyperterminal' para Windows), y la cual es una aplicación de emulador de terminal, que permite enviar ó recibir cadenas de caracteres en código ASCII, a través del enlace Bluetooth ya incorporado en el móvil. Este programa es gratuito y puede realizarse directamente su download al teléfono móvil desde el sitio de internet Google Play.

Cómo detectar y vincular módulo Bluetooth HC-06 desde un teléfono móvil Samsung

 

Para configurar correctamente la funcionalidad Bluetooth en su móvil, así como el programa BlueTerm, por favor vaya a este link

 

CONEXION ENTRE EL SISTEMA BOLT Y EL RFID MF522:

Como puede observarse en la figura arriba, la tarjeta Bolt 18F2550 se conecta a un eliminador externo, el cual provee la alimentación general del sistema. Para la alimentación de la tarjeta RFID MF522, se emplea un regulador de 3.3 volts. La transferencia de datos entre la tarjeta Bolt y la MF522 se realiza utilizando una interfaz con el estándar SPI. El diagrama de conexiones entre ambas tarjetas se muestra en las figuras mostradas enseguida:

 

Para realizar la conexión, utilice cables de colores para identificar las señales:

 

FUNCIONES DISPONIBLES EN EL FIRMWARE:

Las funciones desarrolladas para el firmware del sistema Bolt 18F2550 incluyen: la lectura del número de serie de la tarjeta ó tag, la lectura de la totalidad  de la memoria EEPROM del tag ya sea en formato hexadecimal ó ASCII (64 sectores, 4 bloques por sector y 768 localidades de lectura/escritura), el borrado de la memoria, y la escritura de nuevos datos del tipo texto-ASCII en el tag.

Estas funciones forman una base general mediante la cual los programadores especializados podrán desarrollar aplicaciones RFID orientadas a la solución de problemas específicos. Los programas fueron desarrollados utilizando el compilador C18 y la herramienta MPLAB IDE:

 

1. LECTURA DE LOS DATOS DE LA EEPROM DEL TAG:

Para realizar las pruebas completas para la lectura de la EEPROM, se desarrolló el siguiente programa para el sistema Bolt 18F2550. El programa permite la utilización de tres funciones, seleccionadas por medio de los dip switches en la tarjeta Bolt. Cargue el archivo .hex, proporcionado en la siguiente carpeta, al sistema Bolt. Cada vez que cambie la posición de los switches debe oprimir el botón de reset del micro.

***IMPORTANTE*** Para que los datos aparezcan en forma ordenada en la pantalla de su móvil, es necesario que configure el programa BlueTerm como se muestra en las fotos anexas, de tal manera de reemplazar todos los caracteres CR recibidos con CRLF. Si omite este paso, los caracteres aparecerán sobrepuestos e imposibles de leer:

En el menú 'Preferencias' elija la opción 'Caracter CR entrante'

 

Y ahora elija la opción 'Reemplazar por CRLF'

 

Para la lectura de los datos de la EEPROM, baje la siguiente carpeta: MFRC522-C18-5.zip

Posición de los dip switches SW1..SW4

Función ejecutada

Comentarios

SW1=ON, los demás OFF showSerialNumber( ) Al aproximar el tag al RFID, envía al móvil el número de serie (8 dígitos hexadecimales)
SW2=ON, los demás OFF readDataHEX( ) Al aproximar el tag al RFID, envía al móvil el contenido completo de su memoria (768 bytes), en formato hexadecimal.
SW3=ON, los demás OFF readDataASCII( ) Al aproximar el tag al RFID, envía al móvil el contenido completo de su memoria en formato de texto ASCII

 

Ejemplo de la visualización del número de serie del tag en el teléfono móvil:

 

Ejemplo de la visualización de los datos en formato hexadecimal leídos desde el tag RFID y trasmitidos al usuario en su teléfono móvil, ejecutando la aplicación BlueTerm. Los datos de la EEPROM del tag pueden modificarse cargando en el sistema Bolt el firmware descrito en el punto 3.

 

Ejemplo de la visualización de los datos en formato ASCII leídos desde el tag RFID y trasmitidos al usuario en su teléfono móvil, ejecutando la aplicación BlueTerm. Los datos de la EEPROM del tag pueden modificarse cargando en el sistema Bolt el firmware descrito en el punto 3.

 

2. PARA BORRAR LA EEPROM DEL TAG:

Borrado de la memoria EEPROM del tag: Adicionalmente, para el borrado de la memoria del TAG, se utiliza el siguiente firmware. Si desea borrar el tag, cargue el archivo.hex de la siguiente carpeta al sistema Bolt.

 Para borrar la memoria EEPROM del tag: PROJECT-C18-MPLAB-RFID-CLEAR-TAG.zip

 

3. PARA ESCRIBIR NUEVOS DATOS EN LA EEPROM DEL TAG:

Escritura de datos en la EEPROM del tag: la función de escritura de nuevos datos en el tag, requiere de la interacción del usuario con la herramienta MPLAB IDE y el compilador C18. Es necesario incluir el texto a escribir para luego compilar el programa y cargarlo en el sistema Bolt, el cual se encargará de enviar los nuevos datos al dispositivo MF522 y finalmente al tag.

Por favor siga el instructivo descrito en el programa fuente .c incluído en la siguiente carpeta para modificar los nuevos datos que usted desea escribir en el tag.

PROJECT-C18-MPLAB-RFID-WRITE-EEPROM-TAG.zip

Resumen de las funciones descritas en los puntos 2 y 3, disponibles en el firmware:

Función:

Comentarios:

clearTagsMemory( ) Al aproximar el tag al dispositivo MF522, borra toda su memoria (768 bytes)
writeTagBlockMemory( ) Al aproximar el tag, escribe en un sector de la memoria EEPROM el texto indicado por el usuario. Para el uso de este firmware, debe leerse el instructivo que acompaña al archivo fuente.

 

INFORMACION COMPLEMENTARIA:

En el siguiente link, se proporcionan los reportes preliminares del proyecto, tal y como fueron proporcionados por el autor durante el desarrollo del mismo, y los cuales incluyen información del mismo proyecto adaptado a una plataforma Arduino. Por favor considere que esta información es preliminar y con fines de complementar la descripción.

Reportes-Moisés-Meléndez-Reyes-RFID.zip

 

OTROS LINKS RECOMENDADOS:

Consulte aquí un tutorial de los principios de funcionamiento de los sistemas RFID.

Consulte aquí un tutorial sobre la interfaz SPI de Microchip

Tutorial del estándar de comunicaciones SPI

Consulte aquí un tutorial sobre el funcionamiento de los dispositivos Bluetooth.

Consulte aquí un tutorial del funcionamiento de los tags ISO-14443A RFID

Módulo RFID con interfaz serial UART, la manera más simple de manejo del RFID.

 Implemente un sistema RFID de control de asistencia escolar para su clase.