.. note::
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook. Sumérgete más en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
**¿Por qué unirse?**
- **Soporte Experto**: Resuelve problemas post-venta y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
- **Aprende y Comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades.
- **Avances Exclusivos**: Obtén acceso anticipado a anuncios de nuevos productos y adelantos.
- **Descuentos Especiales**: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
- **Promociones y Sorteos Festivos**: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo.
.. _2.2.10_c:
2.2.10 Módulo RFID MFRC522
==============================
Introducción
---------------
La Identificación por Radiofrecuencia (RFID) se refiere a tecnologías que utilizan
comunicación inalámbrica entre un objeto (o etiqueta) y un dispositivo de interrogación
(o lector) para rastrear e identificar automáticamente dichos objetos.
Algunas de las aplicaciones más comunes para esta tecnología incluyen cadenas de suministro
minoristas, cadenas de suministro militares, métodos de pago automatizados, seguimiento y
gestión de equipaje, seguimiento de documentos y gestión farmacéutica, por nombrar algunas.
En este proyecto, utilizaremos RFID para lectura y escritura.
Componentes Necesarios
----------------------
En este proyecto, necesitamos los siguientes componentes.
.. image:: ../img/list_2.2.7.png
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nombre
- ARTÍCULOS EN ESTE KIT
- ENLACE
* - Kit Raphael
- 337
- |link_Raphael_kit|
También puedes comprarlos por separado en los enlaces a continuación.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCCIÓN DEL COMPONENTE
- ENLACE DE COMPRA
* - :ref:`cpn_gpio_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_wires`
- |link_wires_buy|
* - :ref:`cpn_mfrc522`
- |link_mfrc522_rfid_buy|
Diagrama Esquemático
-----------------------
.. image:: ../img/image331.png
Procedimientos Experimentales
--------------------------------
**Paso 1:** Construye el circuito.
.. image:: ../img/image232.png
**Paso 2:** Configura SPI (consulta :ref:`spi_configuration` para más detalles.
Si ya has configurado SPI, omite este paso.)
**Paso 3:** Ve a la carpeta del código.
.. raw:: html
.. code-block::
cd ~/raphael-kit/c/2.2.10/
**Paso 4:** Compila el código.
.. raw:: html
.. code-block::
make read
make write
**Paso 5:** Después de ejecutar ``./write``, ingresa la información, como el nombre de la persona, y luego coloca la etiqueta o tarjeta en el módulo MRC522 y espera a que se complete la escritura.
.. raw:: html
.. code-block::
sudo ./write
**Paso 6:** Ahora ejecuta ``./read`` para leer la información de la etiqueta o tarjeta que has escrito.
.. raw:: html
.. code-block::
sudo ./read
.. note::
Si no funciona después de ejecutar, o aparece un mensaje de error: \"wiringPi.h: No such file or directory\", consulta :ref:`install_wiringpi`.
**Explicación del Código**
.. code-block:: c
InitRc522();
Esta función se utiliza para inicializar el módulo RFID RC522.
.. code-block:: c
uint8_t read_card_data();
Esta función se utiliza para leer los datos de la tarjeta, y si la lectura es exitosa,
devolverá "1".
.. code-block:: c
uint8_t write_card_data(uint8_t *data);
Esta función se utiliza para escribir los datos en la tarjeta y devuelve "1" si la escritura es exitosa. ``*data`` es la información que se escribirá en la tarjeta.
Imagen del Fenómeno
-----------------------
.. image:: ../img/image233.jpeg