.. 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_pi5: 2.2.9 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_pi5`. **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