Note

Bonjour, bienvenue dans la communauté des passionnés SunFounder Raspberry Pi, Arduino & ESP32 sur Facebook ! Explorez en profondeur le Raspberry Pi, l’Arduino et l’ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus exclusifs.

  • Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.

  • Promotions festives et concours : Participez à des concours et des promotions spéciales.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !

6.5 Identification par Radiofréquence (RFID)

L’Identification par Radiofréquence (RFID) est une technologie qui utilise la communication sans fil entre un objet (ou une étiquette) et un dispositif de lecture (ou lecteur) pour le suivre et l’identifier. La portée de transmission de l’étiquette est limitée à plusieurs mètres. Les lecteurs et les étiquettes ne nécessitent pas nécessairement une ligne de vue directe.

La plupart des étiquettes contiennent un circuit intégré (IC) et une antenne. En plus de stocker des informations, la puce gère la communication avec le lecteur via la radiofréquence (RF). Dans le cas des étiquettes passives, il n’y a pas de source d’énergie indépendante ; elles dépendent d’un signal électromagnétique externe émis par le lecteur pour être alimentées. Une étiquette active est alimentée par une source d’énergie indépendante, comme une batterie. En conséquence, elles peuvent offrir des capacités accrues en termes de traitement, de transmission et de portée.

Composants Requis

Dans ce projet, nous aurons besoin des composants suivants.

Il est plus pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit Kepler

450+

Kepler Ultimate Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

SN

COMPOSANT

QUANTITÉ

LIEN

1

Découvrir le Pico W

1

ACHETER

2

Câble Micro USB

1

3

Plaque d’essai (Breadboard)

1

ACHETER

4

Fils de connexion (Jumper Wires)

Plusieurs

ACHETER

5

Module MFRC522

1

ACHETER

Schéma

sch_rfid

Câblage

wiring_rfid

Code

Ici, vous devez utiliser les bibliothèques dans le dossier mfrc522, veuillez vérifier si elles ont été téléchargées sur Pico W, pour un tutoriel détaillé référez-vous à 1.4 Télécharger les Bibliothèques sur le Pico.

La fonction principale est divisée en deux :

  • 6.5_rfid_write.py : utilisé pour écrire des informations sur la carte (ou clé).

  • 6.5_rfid_read.py : utilisé pour lire les informations stockées dans la carte (ou clé).

Ouvrez le fichier 6.5_rfid_write.py sous le chemin kepler-kit-main/micropython ou copiez ce code dans Thonny, puis cliquez sur « Run Current Script » ou appuyez simplement sur F5 pour l’exécuter.

Après l’exécution, vous pourrez saisir un message dans le shell, puis approcher la carte (ou la clé) du module MFRC522 pour écrire le message.

from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522(spi_id=0,sck=18,miso=16,mosi=19,cs=17,rst=9)

def write():
    to_write = input("Please enter the message: ")
    print("Writing...Please place the card...")
    id, text = reader.write(to_write)
    print("ID: %s\nText: %s" % (id,text))

write()

Ouvrez le fichier 6.5_rfid_read.py sous le chemin kepler-kit-main/micropython ou copiez ce code dans Thonny, puis cliquez sur « Run Current Script » ou appuyez simplement sur F5 pour l’exécuter.

Après l’exécution, vous pourrez lire le message stocké sur la carte (ou clé).

from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522(spi_id=0,sck=18,miso=16,mosi=19,cs=17,rst=9)

def read():
    print("Reading...Please place the card...")
    id, text = reader.read()
    print("ID: %s\nText: %s" % (id,text))

read()

Comment ça fonctionne ?

from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522(spi_id=0,sck=18,miso=16,mosi=19,cs=17,rst=9)

Instanciez la classe SimpleMFRC522().

id, text = reader.read()

Cette fonction est utilisée pour lire les données de la carte. Si la lecture est réussie, l’identifiant (ID) et le texte seront renvoyés.

id, text = reader.write("text")

Cette fonction est utilisée pour écrire des informations sur la carte. Appuyez sur la touche Entrée pour terminer l’écriture. texte correspond aux informations à écrire sur la carte.