Innholdsfortegnelse:
- Trinn 1: Montering av RFID RC522 og LCD 1602
- Trinn 2: RFID -oppsett
- Trinn 3: Sette opp LCD 1602
- Trinn 4: Få sikkerhetssystemet til å fungere
Video: RFID -sikkerhetssystem med LCD 1602: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Introduksjon
I dag skal vi lage et RFID -sikkerhetssystem. Dette vil fungere som et sikkerhetssystem, så når en RFID -tag eller kort er i nærheten, vil det vise en melding på LCD 1602. Hensikten med dette prosjektet er å simulere hvordan RFID -dørlåser fungerer. Så det vil fungere når en RFID -tag eller et kort er i nærheten av RFID -leseren, det vil oppdage kortet eller taggen og vise en melding på LCD -skjermen.
Utstyr
- RFID RC522 -leser
- Raspberry Pi 3
- Brødbrett
- Jumper Wires
- LCD 1602
- T-skomaker
La oss begynne!
Trinn 1: Montering av RFID RC522 og LCD 1602
Så nå skal vi koble LCD og RFID til brødbrettet. Nedenfor er et bilde med et diagram over pin -nummeret. Det er også skriftlig for folk som ikke trenger bilder. På RFID RC522 vil du legge merke til at det er 8 mulige tilkoblinger 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 må koble alle disse, bortsett fra IRQ, til Raspberry Pi's GPIO -pinner.
Du kan enten koble disse direkte til GPIO Pins eller som vi gjorde i denne opplæringen, koble RFID RC522 til brødbrettet og deretter koble derfra til Raspberry Pi's GPIO Pins.
Det er ganske enkelt å koble RFID RC522 til Raspberry Pi, og det krever at du kobler bare 7 av GPIO -pinnene direkte til RFID -leseren. Følg tabellen nedenfor, og sjekk vår GPIO -guide for å se posisjonene til GPIO -pinnene du må koble RC522 til.
SDA kobles til Pin 24.
SCK kobles til Pin 23.
MOSI kobles til Pin 19.
MISO kobles til Pin 21.
GND kobles til Pin 6.
RST kobles til Pin 22.
3.3v kobles til Pin 1.
Når du er ferdig med ledningene kan vi komme til den morsomme delen, koding! La oss gå
Trinn 2: RFID -oppsett
For å få RFID til å fungere, må vi laste ned noe depot fra GitHub ved å bruke terminalen på Raspberry Pi. Så, først og fremst, gi bringebæret litt juice, slik at det kan slå seg på.
Åpne Terminal og skriv dette:
sudo raspi-config
2. Denne kommandoen tar opp en annen skjerm, og derfra går du ned til Grensesnittalternativer og går deretter til P4 SPI for å aktivere dette alternativet.
3. Gå tilbake til terminalen og skriv dette:
sudo omstart
Vi gjør dette slik at SPI kan aktiveres riktig.
4. Når Raspberry Pi har startet den åpne terminalen på nytt og skriver:
lsmod | grep spi
Vi må gjøre dette for å sjekke om SPI -en er aktivert på riktig måte. Så hvis du ser spi_bcm2835, er RFID registrert av Raspberry Pi, og nå kan du flytte for å sette opp LCD 1602
Feilsøking
Hvis SPI -en av noen grunner ikke er aktivert, følg disse trinnene for å få SPI -en til å fungere.
7. Hvis SPI -modulen av en eller annen grunn ikke har aktivert, kan vi redigere oppstartskonfigurasjonsfilen manuelt ved å kjøre følgende kommando på Raspberry Pi.
sudo nano /boot/config.txt
8. I konfigurasjonsfilen bruker du Ctrl + W for å finne “dtparam = spi = on“. Hvis du har funnet den, må du se om det er et # foran den. Hvis det er fjerne det, da dette kommenterer aktiveringslinjen. Hvis du ikke finner linjen i det hele tatt, legger du bare til "dtparam = spi = on" nederst i filen.
Når du har gjort endringene, kan du trykke Ctrl + X og deretter trykke Y og deretter Enter for å lagre endringene. Du kan nå fortsette fra trinn 5 igjen, starte Raspberry Pi på nytt og deretter kontrollere om modulen er aktivert.
Så nå er vi ferdige med RFID og la oss gå til LCD 1602!
Trinn 3: Sette opp LCD 1602
Så for å få LCD -skjermen til å vise bokstaver må vi laste ned et depot, og vi må også laste ned noen andre ting.
1. Åpne terminalen og skriv denne for å installere LCD -depotet:
git-klon
2. For å sjekke om depotet er installert riktig må vi skrive denne funksjonen i terminalen:
ls
Hvis du ser en mappe som heter lcd, har du installert depotet.
3. Nå må vi endre katalogen, vi kan gjøre dette ved å skrive inn denne funksjonen:
cd lcd
4. Til slutt må vi lage en ny python -fil, så lag en ny python 3 -fil og lagre den i den nye mappen og gi den navnet Security.py.
5. Skriv deretter inn denne koden i filen og lagre den.
#!/usr/bin/env python
importer RPi. GPIO som GPIO
import MFRC522 import signal import time import lcddriver
continue_reading = Sant
display = lcddriver.lcd ()
# Ta SIGINT for opprydding når skriptet blir avbrutt
def end_read (signal, ramme): global continue_reading -utskrift ("Ctrl+C fanget, avslutning lest.") continue_reading = Falsk GPIO.cleanup ()
# Hekt SIGINTEN
signal.signal (signal. SIGINT, end_read)
# Lag et objekt i klassen MFRC522
MIFAREReader = MFRC522. MFRC522 ()
# Velkomstmelding
print ("Welcome to the MFRC522 data read example") print ("Trykk Ctrl-C for å stoppe.")
# Denne sløyfen fortsetter å se etter sjetonger. Hvis en er i nærheten, vil den få UID og autentisere
mens du fortsetter å lese: # Søk etter kort (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)
# Hvis et kort blir funnet
hvis status == MIFAREReader. MI_OK: print ("Kort oppdaget") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Access Granted", 2) time.sleep (1.5) display.lcd_clear () # Get kortets UID (status, uid) = MIFAREReader. MFRC522_Anticoll ()
# Hvis vi har UID, fortsett
hvis status == MIFARERleser. MI_OK:
# Skriv ut UID
print ("Card read UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Dette er standardnøkkelen for autentisering key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Velg den skannede taggen MIFAREReader. MFRC522_SelectTag (uid)
# Autentiser
status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, key, uid)
# Sjekk om den er godkjent
hvis status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentiseringsfeil")
Trinn 4: Få sikkerhetssystemet til å fungere
Vi er klare og nå kan vi endelig få sikkerhetssystemet til å fungere! For å få det til å fungere må vi åpne terminalen.
1. Åpne terminalen
2. Vi må endre katalogen til lcd -mappen, så skriv dette på terminalen:
cd lcd
3. Skriv inn dette:
python Security.py
Hyggelig! Terminalen skal si dette "Velkommen til sikkerhetssystemet."
Plasser ID -koden din på RFID -leseren og se hva som skjer.
Hvis RFID leser det, vil det si at kortet er oppdaget på terminalen og på LCD -skjermen vil det vise "Hello Human" og under det "Access Granted"
Hvis dette ikke skjer med deg, vennligst sjekk kretsen din og be om hjelp
Anbefalt:
Arduino DIY -kalkulator ved hjelp av 1602 LCD- og 4x4 -tastatur: 4 trinn
Arduino DIY -kalkulator ved hjelp av 1602 LCD- og 4x4 -tastatur: Hei folkens i denne instruksen, vi lager en kalkulator ved hjelp av Arduino som kan gjøre grunnleggende beregninger. Så i utgangspunktet vil vi ta input fra 4x4 -tastaturet og skrive ut dataene på 16x2 lcd -skjermen, og arduino vil gjøre beregningene
Arduino LCD 16x2 Opplæring - Grensesnitt 1602 LCD -skjerm med Arduino Uno: 5 trinn
Arduino LCD 16x2 Opplæring | Grensesnitt 1602 LCD -skjerm med Arduino Uno: Hei Gutter siden mange prosjekter trenger en skjerm for å vise dataene enten det er en diy meter eller YouTube -abonnementsteller eller en kalkulator eller tastaturlås med skjerm, og hvis alle slike prosjekter er laget med arduino vil de definitivt
1602 LCD -tastaturskjermmodul med I2C -ryggsekk: 6 trinn
1602 LCD -tastaturskjermmodul med I2C -ryggsekk: Som en del av et større prosjekt ønsket jeg å ha en LCD -skjerm og et tastatur for navigering av noen enkle menyer. Jeg kommer til å bruke mange av I/O -portene på Arduino for andre jobber, så jeg ønsket et I2C -grensesnitt for LCD -skjermen. Så jeg kjøpte litt maskinvare
Bruke 1602 LCD -tastaturskjerm med Arduino [+praktiske prosjekter]: 7 trinn
Bruke 1602 LCD -tastaturskjerm W/ Arduino [+praktiske prosjekter]: Du kan lese denne og andre fantastiske opplæringsprogrammer på ElectroPeaks offisielle nettsted Oversikt I denne opplæringen lærer du hvordan du bruker Arduino LCD -tastaturskjerm med 3 praktiske prosjekter. Hva du vil lære: Hvordan sette opp skjoldet og identifisere nøkleneHo
LCD 1602 Med Arduino Uno R3: 6 trinn
LCD 1602 Med Arduino Uno R3: I denne leksjonen lærer vi hvordan du bruker en LCD1602 til å vise tegn og strenger. LCD1602, eller 1602 tegn-type flytende krystallskjerm, er en slags prikkmatrisemodul for å vise bokstaver, tall og tegn og så videre. Den består av 5x7 eller