Bienvenidos-Welcome

¿Qué es Raspberry Pi?

Raspberry Pi es un ordenador de reducidas dimensiones, de bajo costo, desarrollado en el Reino Unido por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de informática en las escuelas.

¿Qué es Arduino?

Arduino, es una compañía open source y open hardware, así como un proyecto y comunidad internacional que diseña y manufactura placas de desarrollo de hardware para construir dispositivos digitales y dispositivos interactivos que puedan sensar y controlar objetos del mundo real. Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas embebidos en proyectos multidisciplinarios.

Ambos desarrollos confluyen en la intención de educar de forma didáctica y asequible a todo el mundo

Toca la caratula para ir a la web de Descarga gratuita

Tutorial Módulo RFID-RC522:

Su uso abarca desde sistemas de seguridad, acceso de personal, identificación y logística de productos, como llaves de puertas eléctricas, utiliza 3.3V como voltaje de alimentación y se controla a través del protocolo SPI, así como el protocolo UART, por lo que es compatible con casi cualquier microcontrolador, Arduino o Raspberry Pi.

Su principio de funcionamiento consiste en pasar un TAG, cerca de un lector RFID, el TAG tiene la capacidad de enviar información al lector. Dicha información puede ser desde un simple código o todo un paquete de información guardado en la memoria del Tag. El RC522 utiliza un sistema de modulación y demodulación para todo tipo de dispositivos pasivos de 13.56Mhz. Como se hará una lectura y escritura de la tarjeta, es necesario conocer las características de los bloques de memoria de la tarjeta: La tarjeta que viene con el módulo RFID cuenta con 64 bloques de memoria (0-63) donde se hace lectura y/o escritura. Cada bloque de memoria tiene la capacidad de almacenar hasta 16 Bytes. 

Los TAGs viene en diferentes modelos, los más comunes son tarjetas y llaveros, pero también vienen como etiquetas adhesivas e incluso incrustados en algunos productos. Tienen internamente una antena y un microchip, encargado de realizar todo el proceso de comunicación, la energía la obtiene de la señal de radiofrecuencia, que si bien es pequeña, es suficiente para hacer trabajar el microchip, esta es la razón por la que es necesario acercarlos a una pequeña distancia generalmente menor a 10 cm. Pero existen Tags activos, que incorporan baterías, estos tiene alcance de varios metros de distancia.

Conexión entre Arduino y el módulo:

RFIDRC522

Para programarlo necesitamos la siguiente librería:

Una vez descargada, abrimos el IDE Arduino, seleccionamos Sketch-->Include Library-->Add .zip Library...

Hacemos doble Clic en Downloads y veremos el zip, lo seleccionamos y presionamos Aceptar.

Luego escribimos el siguiente código que nos mostrará el Código hexadecimal de nuestra tarjeta, llavero o tarjeta SUBE.

Una vez escrito, verificamos el código:

Nos aseguramos que esté seleccionada nuestra placa yendo a Tools--> Boards y seleccionamos nuestro Arduino:

Verificamos que nuestra placa haya sido reconocida por el puerto:

Para después cargar nuestro programa:

Ejemplos:

Conectamos un buzzer al Pin D5 y un led al Pin D7 a través de una resistencia de 220 ohms :

Código:

Agregamos a la función setup los Pines D5 y D7 , indicando que son salidas.

En la función loop tras ser leído el tag ponemos en HIGH los pines D5 y D7 al mismo tiempo espera un segundo y pone los pines en LOW.

Control de acceso con alarma audiovisual:

Módulo RFID MFRC522 en Raspberry Pi:

Conexión entre el módulo y Raspberry Pi 3B, 3B+/4B/400/Zero 2W, Zero, 5

RFIDRC522RaspberryPi3B.xlsx

Activamos la Interfaz SPI:

Verificamos que se ha activado revisando el config:

Necesitamos instalar dos librerías que trabajan con SPI:

Abrimos el Terminal y tecleamos lo siguiente:

Sin salir de la carpeta  MFRC522 actualizamos a Python 3 los siguientes códigos:

No se preocupen, se crea un backup en el mismo lugar llamado nombre.py.bak dónde nombre será; Read, Write, Dump,MFRC522.

Código Read Raspberry Pi:

Ahora podemos probar el módulo mediante el archivo de ejemplo Read.py: