Indholdsfortegnelse:
- Trin 1: Samling af RFID RC522 og LCD 1602
- Trin 2: RFID -opsætning
- Trin 3: Opsætning af LCD 1602
- Trin 4: Få sikkerhedssystemet til at fungere
Video: RFID -sikkerhedssystem med LCD 1602: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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:
Arduino DIY lommeregner ved hjælp af 1602 LCD og 4x4 tastatur: 4 trin
Arduino DIY -lommeregner ved hjælp af 1602 LCD- og 4x4 -tastatur: Hej fyre i denne instruktion vil vi lave en lommeregner ved hjælp af Arduino, som kan udføre grundlæggende beregninger. Så grundlæggende vil vi tage input fra 4x4 tastatur og udskrive dataene på 16x2 lcd display og arduino vil foretage beregningerne
Arduino LCD 16x2 Tutorial - Interfacing 1602 LCD -display med Arduino Uno: 5 trin
Arduino LCD 16x2 Tutorial | Interfacing 1602 LCD -display med Arduino Uno: Hej fyre, da mange projekter har brug for en skærm for at vise dataene, uanset om det er en diy meter eller YouTube -abonnementstæller eller en lommeregner eller et tastaturlås med display, og hvis alle denne slags projekter er lavet med arduino vil de helt sikkert
1602 LCD -tastaturbeskyttelsesmodul med I2C -rygsæk: 6 trin
1602 LCD -tastaturbeskyttelsesmodul med I2C -rygsæk: Som en del af et større projekt ville jeg have et LCD -display og et tastatur til navigation i nogle enkle menuer. Jeg vil bruge mange af I/O -portene på Arduino til andre job, så jeg ville have en I2C -grænseflade til LCD'en. Så jeg købte noget hardware
Brug af 1602 LCD -tastaturskærm med Arduino [+praktiske projekter]: 7 trin
Brug af 1602 LCD -tastaturskærm W/ Arduino [+praktiske projekter]: Du kan læse dette og andre fantastiske selvstudier på ElectroPeaks officielle websted Oversigt I denne vejledning lærer du, hvordan du bruger Arduino LCD -tastaturbeskyttelse med 3 praktiske projekter. Sådan opsættes skjoldet og identificeres nøglerne
LCD 1602 Med Arduino Uno R3: 6 trin
LCD 1602 Med Arduino Uno R3: I denne lektion lærer vi, hvordan man bruger en LCD1602 til at vise tegn og strenge. LCD1602, eller 1602 tegn af flydende krystaldisplay, er en slags dotmatrixmodul til at vise bogstaver, tal og tegn og så videre. Den består af 5x7 eller