Table des matières:

Système de sécurité RFID avec écran LCD 1602 : 4 étapes
Système de sécurité RFID avec écran LCD 1602 : 4 étapes

Vidéo: Système de sécurité RFID avec écran LCD 1602 : 4 étapes

Vidéo: Système de sécurité RFID avec écran LCD 1602 : 4 étapes
Vidéo: [Arduino] Ecrire sur un écran LCD. Partie 1: câblage et premier programme. 2024, Juillet
Anonim
Système de sécurité RFID avec écran LCD 1602
Système de sécurité RFID avec écran LCD 1602

introduction

Aujourd'hui, nous allons créer un système de sécurité RFID. Cela fonctionnera comme un système de sécurité, donc lorsqu'une étiquette ou une carte RFID est à proximité, elle affichera un message sur l'écran LCD 1602. Le but de ce projet est de simuler le fonctionnement des serrures de porte RFID. Ainsi, cela fonctionnera lorsqu'une étiquette ou une carte RFID se trouve à proximité du lecteur RFID, il détectera la carte ou l'étiquette et affichera un message sur l'écran LCD.

Équipement

  • Lecteur RFID RC522
  • Framboise Pi 3
  • Planche à pain
  • Fils de cavalier
  • ACL 1602
  • T-cordonnier

Maintenant, commençons !

Étape 1: Assemblage du RFID RC522 et du LCD 1602

Assemblage du RFID RC522 et du LCD 1602
Assemblage du RFID RC522 et du LCD 1602

Donc, maintenant, nous allons câbler l'écran LCD et la RFID à la maquette. Vous trouverez ci-dessous une image avec un schéma du numéro de broche. C'est aussi sous forme écrite pour les personnes qui n'ont pas besoin d'images. Sur votre RFID RC522 vous remarquerez qu'il y a 8 connexions possibles dessus, il s'agit de SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO(Master In Slave Out), IRQ (Interrupt Request), GND (Ground Power), RST (Reset-Circuit) et 3.3v (3.3v Power In). Nous devrons câbler tout cela, mais l'IRQ aux broches GPIO de notre Raspberry Pi.

Vous pouvez soit les câbler directement aux broches GPIO, soit, comme nous l'avons fait dans ce didacticiel, brancher le RFID RC522 sur notre Breadboard, puis câbler de là aux broches GPIO de notre Raspberry Pi.

Le câblage de votre RFID RC522 à votre Raspberry Pi est assez simple, vous obligeant à connecter seulement 7 des broches GPIO directement au lecteur RFID. Suivez le tableau ci-dessous et consultez notre guide GPIO pour voir les positions des broches GPIO auxquelles vous devez connecter votre RC522.

Le SDA se connecte à la broche 24.

SCK se connecte à la broche 23.

MOSI se connecte à la broche 19.

MISO se connecte à la broche 21.

GND se connecte à la broche 6.

RST se connecte à la broche 22.

3.3v se connecte à la broche 1.

Une fois que vous avez terminé le câblage, nous pouvons passer à la partie amusante, le codage ! Allons-y

Étape 2: Configuration RFID

Afin de faire fonctionner la RFID, nous devons télécharger un référentiel depuis GitHub en utilisant le terminal sur le Raspberry Pi. Alors, tout d'abord, donnez un peu de jus à votre framboise pour qu'elle s'allume.

Ouvrez Terminal et tapez ceci:

sudo raspi-config

2. Cette commande affichera un autre écran et à partir de là, descendez dans Options d'interfaçage, puis accédez à P4 SPI pour activer cette option.

3. Retournez au terminal et tapez ceci:

redémarrage sudo

Nous faisons cela pour que le SPI puisse être activé correctement.

4. Une fois le Raspberry Pi redémarré, ouvrez Terminal et tapez:

lsmod | grep spi

Nous devons le faire pour vérifier si le SPI est correctement activé. Donc, si vous voyez spi_bcm2835 alors votre RFID est enregistré par le Raspberry Pi et maintenant vous pouvez passer à la configuration du LCD 1602

Dépannage

Si, pour certaines raisons, le SPI n'est pas activé, suivez ces étapes pour que votre SPI fonctionne.

7. Si, pour une raison quelconque, le module SPI ne s'est pas activé, nous pouvons modifier le fichier de configuration de démarrage manuellement en exécutant la commande suivante sur notre Raspberry Pi.

sudo nano /boot/config.txt

8. Dans le fichier de configuration, utilisez Ctrl + W pour trouver "dtparam=spi=on". Si vous l'avez trouvé, vérifiez s'il y a un # devant. S'il y en a, supprimez-le car cela commente la ligne d'activation. Si vous ne trouvez pas du tout la ligne, ajoutez simplement "dtparam=spi=on" au bas du fichier.

Une fois les modifications effectuées, vous pouvez appuyer sur Ctrl + X, puis sur Y, puis sur Entrée pour enregistrer les modifications. Vous pouvez maintenant recommencer à partir de l'étape 5, en redémarrant votre Raspberry Pi puis en vérifiant si le module a été activé.

Alors maintenant, nous en avons fini avec la RFID et passons au LCD 1602 !

Étape 3: configuration de l'écran LCD 1602

Donc, pour que l'écran LCD affiche des lettres, nous devons télécharger un référentiel et nous devons également télécharger d'autres choses.

1. Ouvrez le terminal et tapez ceci pour installer le référentiel LCD:

git clone

2. Pour vérifier si le référentiel a été correctement installé, nous devons taper cette fonction dans le terminal:

ls

Si vous voyez un dossier nommé lcd, vous avez installé avec succès le référentiel.

3. Maintenant, nous devons changer de répertoire, nous pouvons le faire en tapant cette fonction:

lcd

4. Enfin, nous devons créer un nouveau fichier python, alors créez un nouveau fichier python 3 et enregistrez-le dans le nouveau dossier et nommez-le Security.py.

5. Ensuite, tapez ce code dans le fichier et enregistrez-le.

#!/usr/bin/env python

importer RPi. GPIO en tant que GPIO

import MFRC522 import signal import time import lcddriver

continue_reading = Vrai

affichage = lcddriver.lcd()

# Capturez SIGINT pour le nettoyage lorsque le script est abandonné

def end_read(signal, frame): global continue_reading print ("Ctrl+C capturé, fin de lecture.") continue_reading = False GPIO.cleanup()

# Accrochez le SIGINT

signal.signal(signal. SIGINT, end_read)

# Créer un objet de la classe MFRC522

MIFAREReader = MFRC522. MFRC522()

# Message de bienvenue

print ("Bienvenue dans l'exemple de lecture de données MFRC522") print ("Appuyez sur Ctrl-C pour arrêter.")

# Cette boucle continue de vérifier les puces. Si l'on est proche, il obtiendra l'UID et s'authentifiera

lors de la lecture continue: # Rechercher les cartes (statut, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)

# Si une carte est trouvée

if status == MIFAREReader. MI_OK: print ("Carte détectée") display.lcd_display_string("Hello Human", 1) display.lcd_display_string("Access Granted", 2) time.sleep(1.5) display.lcd_clear() # Get l'UID de la carte (status, uid) = MIFAREReader. MFRC522_Anticoll()

# Si nous avons l'UID, continuez

si état == MIFAREReader. MI_OK:

# Imprimer l'UID

print ("UID de lecture de carte: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # C'est la clé par défaut pour l'authentification key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Sélectionnez le tag scanné MIFAREReader. MFRC522_SelectTag(uid)

# Authentifier

status = MIFAREReader. MFRC522_Auth(MIFAREReader. PICC_AUTHENT1A, 8, clé, uid)

# Vérifiez si authentifié

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() else: print ("Erreur d'authentification")

Étape 4: Faites fonctionner le système de sécurité

Nous sommes tous prêts et maintenant nous pouvons enfin faire fonctionner le système de sécurité ! Pour que cela fonctionne, nous devons ouvrir le terminal.

1. Ouvrir la borne

2. Nous devons changer le répertoire en dossier lcd, alors tapez ceci sur le terminal:

lcd

3. Tapez ceci:

python Security.py

Joli! Le terminal devrait dire ceci "Bienvenue dans le système de sécurité".

Placez votre étiquette d'identification sur le lecteur RFID et voyez ce qui se passe.

Si le RFID le lit, il indiquera carte détectée sur le terminal et sur l'écran LCD, il affichera "Hello Human" et en dessous "Access Granted"

Si cela ne vous arrive pas, veuillez vérifier votre circuit et demander de l'aide

Conseillé: