.. note:: Ciao, benvenuto nella Community di appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme agli altri appassionati. **Perché unirti a noi?** - **Supporto esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra community e del nostro team. - **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime esclusive**: Ottieni accesso anticipato a nuovi annunci di prodotti e anteprime. - **Sconti speciali**: Godi di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni festive e omaggi**: Partecipa a omaggi e promozioni speciali per le festività. 👉 Sei pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso! .. _2.2.10_c: 2.2.10 Modulo RFID MFRC522 ================================ Introduzione --------------- La Radio Frequency Identification (RFID) si riferisce a tecnologie che utilizzano la comunicazione wireless tra un oggetto (o tag) e un dispositivo interrogante (o lettore) per tracciare e identificare automaticamente tali oggetti. Alcune delle applicazioni più comuni per questa tecnologia includono le catene di approvvigionamento al dettaglio, le catene di approvvigionamento militari, i metodi di pagamento automatizzati, il tracciamento e la gestione dei bagagli, la gestione dei documenti e quella farmaceutica, solo per citarne alcune. In questo progetto, utilizzeremo la tecnologia RFID per la lettura e la scrittura. Componenti necessari ------------------------------ In questo progetto avremo bisogno dei seguenti componenti. .. image:: ../img/list_2.2.7.png È sicuramente conveniente acquistare un kit completo, ecco il link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nome - ELEMENTI IN QUESTO KIT - LINK * - Kit Raphael - 337 - |link_Raphael_kit| Puoi anche acquistare i componenti separatamente dai link qui sotto. .. list-table:: :widths: 30 20 :header-rows: 1 * - INTRODUZIONE COMPONENTI - LINK DI ACQUISTO * - :ref:`cpn_gpio_extension_board` - |link_gpio_board_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_mfrc522` - |link_mfrc522_rfid_buy| Schema elettrico ------------------- .. image:: ../img/image331.png Procedura sperimentale --------------------------- **Passo 1:** Costruisci il circuito. .. image:: ../img/image232.png **Passo 2:** Configura SPI (fai riferimento a ::ref:`spi_configuration` per maggiori dettagli. Se hai già configurato SPI, salta questo passaggio.) **Passo 3:** Vai nella cartella del codice. .. raw:: html .. code-block:: cd ~/raphael-kit/c/2.2.10/ **Passo 4:** Compila il codice. .. raw:: html .. code-block:: make read make write **Passo 5:** Dopo aver eseguito ``./write``, inserisci le informazioni, come il nome della persona, poi posiziona il tag o la scheda sul modulo MRC522 e attendi il completamento della scrittura. .. raw:: html .. code-block:: sudo ./write **Passo 6:** Ora esegui ``./read`` per leggere le informazioni del tag o della scheda che hai scritto. .. raw:: html .. code-block:: sudo ./read .. note:: Se non funziona dopo l'esecuzione o compare un messaggio di errore: \"wiringPi.h: Nessun file o directory\", fai riferimento a :ref:`install_wiringpi`. **Spiegazione del codice** .. code-block:: c InitRc522(); Questa funzione viene utilizzata per inizializzare il modulo RFID RC522. .. code-block:: c uint8_t read_card_data(); Questa funzione viene utilizzata per leggere i dati della scheda, e se la lettura ha successo, restituirà "1". .. code-block:: c uint8_t write_card_data(uint8_t *data); Questa funzione viene utilizzata per scrivere i dati sulla scheda e restituisce "1" se la scrittura ha successo. ``*data`` è l'informazione che verrà scritta sulla scheda. Immagine del Fenomeno ------------------------ .. image:: ../img/image233.jpeg