Indholdsfortegnelse:

RFID -sikkerhedssystem med LCD 1602: 4 trin
RFID -sikkerhedssystem med LCD 1602: 4 trin

Video: RFID -sikkerhedssystem med LCD 1602: 4 trin

Video: RFID -sikkerhedssystem med LCD 1602: 4 trin
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Juli
Anonim
RFID -sikkerhedssystem med LCD 1602
RFID -sikkerhedssystem med LCD 1602

Introduktion

I dag laver vi et RFID -sikkerhedssystem. Dette vil fungere som et sikkerhedssystem, så når et RFID -tag eller kort er i nærheden, viser det en meddelelse på LCD 1602. Formålet med dette projekt er at simulere, hvordan RFID -dørlåse fungerer. Så det vil fungere, når et RFID -mærke eller -kort er i nærheden af RFID -læseren, det vil detektere kortet eller mærket og vise en meddelelse på LCD'et.

Udstyr

  • RFID RC522 -læser
  • Raspberry Pi 3
  • Brødbræt
  • Jumper Wires
  • LCD 1602
  • T-skomager

Nu, lad os komme i gang!

Trin 1: Samling af RFID RC522 og LCD 1602

Samling af RFID RC522 og LCD 1602
Samling af RFID RC522 og LCD 1602

Så nu skal vi tilslutte LCD og RFID til brødbrættet. Nedenfor er et billede med et diagram over pinkoden. Det er også i skriftlig form til folk, der ikke har brug for billeder. På din RFID RC522 vil du bemærke, at der er 8 mulige forbindelser på den, disse er 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) og 3.3v (3.3v Power In). Vi bliver nødt til at koble alle disse undtagen IRQ til vores Raspberry Pi's GPIO -ben.

Du kan enten koble disse direkte til GPIO Pins eller som vi gjorde i denne vejledning, tilslut RFID RC522 til vores Breadboard og derefter koble derfra til vores Raspberry Pi's GPIO Pins.

Tilslutning af din RFID RC522 til din Raspberry Pi er ret enkel, og det kræver, at du kun forbinder 7 af GPIO -stifterne direkte til RFID -læseren. Følg tabellen herunder, og tjek vores GPIO -guide for at se placeringen af GPIO -benene, som du skal tilslutte din RC522 til.

SDA forbinder til Pin 24.

SCK forbinder til Pin 23.

MOSI opretter forbindelse til Pin 19.

MISO forbinder til Pin 21.

GND forbinder til Pin 6.

RST forbinder til Pin 22.

3.3v tilsluttes Pin 1.

Når du er færdig med ledningerne, kan vi komme til den sjove del, kodning! Lad os gå

Trin 2: RFID -opsætning

For at få RFID'en til at fungere, skal vi downloade noget lager fra GitHub ved hjælp af terminalen på Raspberry Pi. Så først og fremmest giv din hindbær lidt juice, så den kan tænde.

Åbn Terminal og skriv dette:

sudo raspi-config

2. Denne kommando viser en anden skærm, og derfra går du ned til grænsefladeindstillinger og derefter går du til P4 SPI for at aktivere denne mulighed.

3. Gå tilbage til terminalen, og skriv dette:

sudo genstart

Vi gør dette, så SPI'en kan aktiveres korrekt.

4. Når Raspberry Pi har genstartet den åbne terminal, og skriv:

lsmod | grep spi

Vi skal gøre dette for at kontrollere, om SPI'en er aktiveret korrekt. Så hvis du ser spi_bcm2835, så er dit RFID registreret af Raspberry Pi, og nu kan du flytte til opsætning af LCD 1602

Fejlfinding

Hvis SPI af en eller anden grund ikke er aktiveret, skal du følge disse trin for at få din SPI til at fungere.

7. Hvis SPI -modulet af en eller anden grund ikke er aktiveret, kan vi redigere boot -konfigurationsfilen manuelt ved at køre følgende kommando på vores Raspberry Pi.

sudo nano /boot/config.txt

8. I konfigurationsfilen skal du bruge Ctrl + W til at finde “dtparam = spi = on“. Hvis du har fundet det, skal du kontrollere, om der er et # foran det. Hvis der er fjern det, da dette kommenterer aktiveringslinjen. Hvis du slet ikke kan finde linjen, skal du blot tilføje "dtparam = spi = on" til bunden af filen.

Når du har foretaget ændringerne, kan du trykke på Ctrl + X og derefter trykke på Y og derefter på Enter for at gemme ændringerne. Du kan nu fortsætte fra trin 5 igen, genstarte din Raspberry Pi og derefter kontrollere, om modulet er blevet aktiveret.

Så nu er vi færdige med RFID og lad os gå til LCD 1602!

Trin 3: Opsætning af LCD 1602

Så for at få LCD'en til at vise bogstaver skal vi downloade et lager, og vi skal også downloade nogle andre ting.

1. Åbn terminalen, og skriv denne for at installere LCD -arkivet:

git-klon

2. For at kontrollere, om depotet er installeret korrekt, skal vi skrive denne funktion i terminalen:

ls

Hvis du ser en mappe med navnet lcd, har du installeret depotet.

3. Nu skal vi ændre biblioteket, vi kan gøre dette ved at indtaste denne funktion:

cd lcd

4. Endelig skal vi lave en ny python -fil, så lav en ny python 3 -fil og gem den i den nye mappe, og navngiv den Security.py.

5. Indtast derefter denne kode i filen, og gem den.

#!/usr/bin/env python

importer RPi. GPIO som GPIO

import MFRC522 import signal import tid import lcddriver

continue_reading = Sandt

display = lcddriver.lcd ()

# Capture SIGINT til oprydning, når scriptet afbrydes

def end_read (signal, frame): global continue_reading print ("Ctrl+C fanget, afslutning læst.") continue_reading = Falsk GPIO.cleanup ()

# Hook SIGINT

signal.signal (signal. SIGINT, end_read)

# Opret et objekt i klassen MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Velkomstbesked

print ("Velkommen til MFRC522-datalæsningseksempel") print ("Tryk på Ctrl-C for at stoppe.")

# Denne sløjfe bliver ved med at tjekke for chips. Hvis en er i nærheden, får den UID og godkendes

mens continue_reading: # Scan efter kort (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Hvis der findes et kort

hvis status == MIFAREReader. MI_OK: print ("Kort fundet") display.lcd_display_string ("Hej menneske", 1) display.lcd_display_string ("Adgang bevilget", 2) time.sleep (1.5) display.lcd_clear () # Get kortets UID (status, uid) = MIFAREReader. MFRC522_Anticoll ()

# Hvis vi har UID, skal du fortsætte

hvis status == MIFAREReader. MI_OK:

# Udskriv UID

print ("Kortlæst UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Dette er standardnøglen til godkendelse key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Vælg det scannede tag MIFAREReader. MFRC522_SelectTag (uid)

# Godkend

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, nøgle, uid)

# Kontroller, om det er godkendt

hvis status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentificeringsfejl")

Trin 4: Få sikkerhedssystemet til at fungere

Vi er klar, og nu kan vi endelig få sikkerhedssystemet til at fungere! For at få det til at fungere skal vi åbne terminalen.

1. Åbn terminal

2. Vi skal ændre biblioteket til lcd -mappe, så skriv dette på terminalen:

cd lcd

3. Indtast dette:

python Security.py

Pæn! Terminalen skal sige dette "Velkommen til sikkerhedssystemet."

Placer dit ID -tag på RFID -læseren og se, hvad der sker.

Hvis RFID'en læser det, vil der stå kort opdaget på terminalen og på LCD'et viser det "Hej menneske" og under det "Adgang bevilget"

Hvis dette ikke sker med dig, skal du kontrollere dit kredsløb og bede om hjælp

Anbefalede: