Inhaltsverzeichnis:

RFID-Sicherheitssystem mit LCD 1602 - Gunook
RFID-Sicherheitssystem mit LCD 1602 - Gunook

Video: RFID-Sicherheitssystem mit LCD 1602 - Gunook

Video: RFID-Sicherheitssystem mit LCD 1602 - Gunook
Video: Simple RFID based Attendance system |Arduino mega + RFID +LCD I2C |tag reader| 2024, Juli
Anonim
RFID-Sicherheitssystem mit LCD 1602
RFID-Sicherheitssystem mit LCD 1602

Einführung

Heute werden wir ein RFID-Sicherheitssystem herstellen. Dies funktioniert wie ein Sicherheitssystem. Wenn sich ein RFID-Tag oder eine Karte in der Nähe befindet, wird eine Meldung auf dem LCD 1602 angezeigt. Der Zweck dieses Projekts besteht darin, die Funktionsweise von RFID-Türschlössern zu simulieren. Es funktioniert also, wenn sich ein RFID-Tag oder eine Karte in der Nähe des RFID-Lesegeräts befindet, es erkennt die Karte oder das Tag und zeigt eine Meldung auf dem LCD an.

Ausrüstung

  • RFID RC522 Leser
  • Raspberry Pi 3
  • Steckbrett
  • Überbrückungsdrähte
  • LCD 1602
  • T-Schuster

Jetzt fangen wir an!

Schritt 1: Zusammenbau von RFID RC522 und LCD 1602

Zusammenbau von RFID RC522 und LCD 1602
Zusammenbau von RFID RC522 und LCD 1602

Also, jetzt werden wir das LCD und RFID mit dem Steckbrett verbinden. Unten ist ein Bild mit einem Diagramm der Pin-Nummer. Es ist auch in schriftlicher Form für Leute, die keine Bilder brauchen. Auf Ihrem RFID RC522 werden Sie feststellen, dass es 8 mögliche Verbindungen gibt, nämlich 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) und 3.3v (3.3v Power In). Wir müssen alle diese außer dem IRQ mit den GPIO-Pins unseres Raspberry Pi verdrahten.

Sie können diese entweder direkt mit den GPIO-Pins verbinden oder wie in diesem Tutorial den RFID RC522 in unser Breadboard stecken und dann von dort mit den GPIO-Pins unseres Raspberry Pi verbinden.

Die Verkabelung Ihres RFID RC522 mit Ihrem Raspberry Pi ist ziemlich einfach, da Sie nur 7 der GPIO-Pins direkt mit dem RFID-Lesegerät verbinden müssen. Folgen Sie der Tabelle unten und lesen Sie unsere GPIO-Anleitung, um die Positionen der GPIO-Pins zu sehen, an die Sie Ihren RC522 anschließen müssen.

SDA verbindet sich mit Pin 24.

SCK verbindet sich mit Pin 23.

MOSI verbindet sich mit Pin 19.

MISO wird an Pin 21 angeschlossen.

GND verbindet sich mit Pin 6.

RST wird an Pin 22 angeschlossen.

3,3 V werden an Pin 1 angeschlossen.

Sobald Sie mit der Verkabelung fertig sind, können wir zum lustigen Teil kommen, der Codierung! Lass uns gehen

Schritt 2: RFID-Setup

Um das RFID zum Laufen zu bringen, müssen wir mit dem Terminal auf dem Raspberry Pi ein Repository von GitHub herunterladen. Geben Sie Ihrer Himbeere also zunächst etwas Saft, damit sie sich einschalten kann.

Öffnen Sie Terminal und geben Sie Folgendes ein:

sudo raspi-config

2. Dieser Befehl öffnet einen weiteren Bildschirm und von dort aus gehen Sie zu Schnittstellenoptionen und dann zu P4 SPI, um diese Option zu aktivieren.

3. Gehen Sie zurück zum Terminal und geben Sie Folgendes ein:

sudo neu starten

Wir tun dies, damit der SPI richtig aktiviert werden kann.

4. Sobald der Raspberry Pi neu gestartet wurde, öffnen Sie das Terminal und geben Sie Folgendes ein:

lsmod | grep spi

Wir müssen dies tun, um zu überprüfen, ob der SPI richtig aktiviert ist. Wenn Sie also spi_bcm2835 sehen, wird Ihr RFID vom Raspberry Pi registriert und Sie können jetzt das LCD 1602 einrichten

Fehlerbehebung

Wenn der SPI aus irgendeinem Grund nicht aktiviert ist, befolgen Sie diese Schritte, damit Ihr SPI funktioniert.

7. Wenn das SPI-Modul aus irgendeinem Grund nicht aktiviert wurde, können wir die Boot-Konfigurationsdatei manuell bearbeiten, indem wir den folgenden Befehl auf unserem Raspberry Pi ausführen.

sudo nano /boot/config.txt

8. Verwenden Sie in der Konfigurationsdatei Strg + W, um „dtparam=spi=on“zu finden. Wenn Sie es gefunden haben, prüfen Sie, ob ein # davor steht. Wenn es vorhanden ist, entfernen Sie es, da dies die Aktivierungszeile auskommentiert. Wenn Sie die Zeile überhaupt nicht finden können, fügen Sie einfach „dtparam=spi=on“am Ende der Datei hinzu.

Nachdem Sie die Änderungen vorgenommen haben, können Sie Strg + X drücken, dann Y und dann die Eingabetaste drücken, um die Änderungen zu speichern. Sie können nun wieder mit Schritt 5 fortfahren, Ihren Raspberry Pi neu starten und dann prüfen, ob das Modul aktiviert wurde.

Jetzt sind wir also mit dem RFID fertig und gehen wir zum LCD 1602!

Schritt 3: Einrichten des LCD 1602

Damit das LCD Buchstaben anzeigt, müssen wir ein Repository herunterladen und auch einige andere Dinge herunterladen.

1. Öffnen Sie das Terminal und geben Sie Folgendes ein, um das LCD-Repository zu installieren:

git-Klon

2. Um zu überprüfen, ob das Repository korrekt installiert wurde, müssen wir diese Funktion in das Terminal eingeben:

ls

Wenn Sie einen Ordner namens lcd sehen, haben Sie das Repository erfolgreich installiert.

3. Jetzt müssen wir das Verzeichnis ändern, wir können dies tun, indem wir diese Funktion eingeben:

cd lcd

4. Schließlich müssen wir eine neue Python-Datei erstellen, also eine neue Python 3-Datei erstellen und im neuen Ordner speichern und sie Security.py nennen.

5. Geben Sie anschließend diesen Code in die Datei ein und speichern Sie ihn.

#!/usr/bin/env python

RPi. GPIO als GPIO importieren

MFRC522 importieren Signal importieren Zeit importieren lcddriver importieren

Continue_reading = True

display = lcddriver.lcd()

# Capture SIGINT zur Bereinigung, wenn das Skript abgebrochen wird

def end_read(signal, frame): global continue_reading print ("Strg+C erfasst, lesen beenden.") continue_reading = False GPIO.cleanup()

# Haken Sie das SIGINT. ein

signal.signal(signal. SIGINT, end_read)

# Erstellen Sie ein Objekt der Klasse MFRC522

MIFAREReader = MFRC522. MFRC522()

# Willkommensnachricht

print ("Willkommen beim Beispiel zum Lesen von MFRC522-Daten") print ("Drücken Sie Strg-C zum Beenden.")

# Diese Schleife sucht ständig nach Chips. Wenn einer in der Nähe ist, wird die UID abgerufen und authentifiziert

beim Weiterlesen: # Nach Karten suchen (Status, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)

# Wenn eine Karte gefunden wird

if status == MIFAREReader. MI_OK: print ("Karte erkannt") display.lcd_display_string("Hello Human", 1) display.lcd_display_string("Access Granted", 2) time.sleep(1.5) display.lcd_clear() # Get die UID der Karte (status, uid) = MIFAREReader. MFRC522_Anticoll()

# Wenn wir die UID haben, fahren Sie fort

if status == MIFAREReader. MI_OK:

# UID drucken

print ("Kartenlese-UID: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # Dies ist der Standardschlüssel für die Authentifizierung key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Wählen Sie das gescannte Tag MIFAREReader. MFRC522_SelectTag(uid)

# Authentifizieren

status = MIFAREReader. MFRC522_Auth(MIFAREReader. PICC_AUTHENT1A, 8, Schlüssel, UID)

# Überprüfen Sie, ob authentifiziert

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() else: print ("Authentifizierungsfehler")

Schritt 4: Lassen Sie das Sicherheitssystem funktionieren

Wir sind fertig und können jetzt endlich das Sicherheitssystem zum Laufen bringen! Damit es funktioniert, müssen wir das Terminal öffnen.

1. Terminal öffnen

2. Wir müssen das Verzeichnis in den lcd-Ordner ändern, also geben Sie dies auf dem Terminal ein:

cd lcd

3. Geben Sie Folgendes ein:

Python Security.py

Schön! Das Terminal sollte dies "Willkommen beim Sicherheitssystem" sagen.

Platzieren Sie Ihren ID-Tag auf dem RFID-Lesegerät und sehen Sie, was passiert.

Wenn das RFID es liest, wird die Karte auf dem Terminal erkannt und auf dem LCD wird "Hello Human" und darunter "Access Granted" angezeigt.

Wenn dies bei Ihnen nicht der Fall ist, überprüfen Sie bitte Ihre Schaltung und bitten Sie um Hilfe

Empfohlen: