Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Introduktion
Idag kommer vi att skapa ett RFID -säkerhetssystem. Detta kommer att fungera som ett säkerhetssystem så när en RFID -tagg eller ett kort är i närheten kommer det att visa ett meddelande på LCD 1602. Syftet med detta projekt är att simulera hur RFID -dörrlås fungerar. Så det kommer att fungera när en RFID -tagg eller ett kort är nära RFID -läsaren, det kommer att upptäcka kortet eller taggen och visa ett meddelande på LCD -skärmen.
Utrustning
- RFID RC522 -läsare
- Raspberry Pi 3
- Bakbord
- Jumper Wires
- LCD 1602
- T-skomakare
Nu, låt oss komma igång!
Steg 1: Montering av RFID RC522 och LCD 1602
Så nu ska vi köra LCD och RFID till brödbrädan. Nedan är en bild med ett diagram över stiftnumret. Det är också i skriftlig form för personer som inte behöver bilder. På din RFID RC522 kommer du att märka att det finns 8 möjliga anslutningar på den, dessa är 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) och 3.3v (3.3v Power In). Vi kommer att behöva koppla alla dessa utom IRQ till våra Raspberry Pi: s GPIO -stift.
Du kan antingen koppla dessa direkt till GPIO -stiften eller som vi gjorde i den här självstudien, anslut RFID RC522 till vårt brödbräda och sedan därifrån till vår Raspberry Pi's GPIO -stift.
Anslutning av din RFID RC522 till din Raspberry Pi är ganska enkel, eftersom den kräver att du bara ansluter 7 av GPIO -stiften direkt till RFID -läsaren. Följ tabellen nedan och kolla in vår GPIO -guide för att se positionerna för GPIO -stiften som du behöver ansluta din RC522 till.
SDA ansluts till Pin 24.
SCK ansluts till Pin 23.
MOSI ansluts till Pin 19.
MISO ansluts till Pin 21.
GND ansluter till stift 6.
RST ansluts till Pin 22.
3.3v ansluts till Pin 1.
När du är klar med kablarna kan vi komma till den roliga delen, kodning! Nu går vi
Steg 2: RFID -inställning
För att få RFID att fungera måste vi ladda ner några förvar från GitHub med terminalen på Raspberry Pi. Så, först och främst, ge ditt hallon lite juice så det kan sätta på.
Öppna Terminal och skriv detta:
sudo raspi-config
2. Detta kommando tar upp en annan skärm och därifrån går du ner till gränssnittsalternativ och går sedan till P4 SPI för att aktivera det alternativet.
3. Gå tillbaka till terminalen och skriv detta:
sudo starta om
Vi gör detta så att SPI kan aktiveras korrekt.
4. När Raspberry Pi har startat om öppnar Terminal och skriver:
lsmod | grep spi
Vi måste göra detta för att kontrollera om SPI är korrekt aktiverat. Så om du ser spi_bcm2835 registreras ditt RFID av Raspberry Pi och nu kan du flytta för att ställa in LCD 1602
Felsökning
Om SPI av vissa skäl inte är aktiverat följer du dessa steg för att få din SPI att fungera.
7. Om SPI -modulen av någon anledning inte har aktiverats kan vi redigera startkonfigurationsfilen manuellt genom att köra följande kommando på vår Raspberry Pi.
sudo nano /boot/config.txt
8. I konfigurationsfilen, använd Ctrl + W för att hitta "dtparam = spi = on". Om du har hittat det, kontrollera om det finns ett # framför det. Om det finns ta bort det eftersom detta kommenterar aktiveringsraden. Om du inte hittar raden alls lägger du bara till "dtparam = spi = on" längst ner i filen.
När du har gjort ändringarna kan du trycka på Ctrl + X och sedan på Y och sedan på Enter för att spara ändringarna. Du kan nu fortsätta från steg 5 igen, starta om din Raspberry Pi och sedan kontrollera om modulen har aktiverats.
Så nu är vi färdiga med RFID och låt oss gå till LCD 1602!
Steg 3: Installera LCD 1602
Så för att LCD -skärmen ska visa bokstäver måste vi ladda ner ett arkiv och vi måste också ladda ner några andra saker.
1. Öppna terminalen och skriv detta för att installera LCD -förvaret:
git-klon
2. För att kontrollera om förvaret har installerats korrekt måste vi skriva den här funktionen i terminalen:
ls
Om du ser en mapp med namnet lcd har du installerat förvaret.
3. Nu måste vi ändra katalogen, vi kan göra detta genom att skriva in den här funktionen:
cd lcd
4. Slutligen måste vi skapa en ny pythonfil, så skapa en ny python 3 -fil och spara den i den nya mappen och ge den namnet Security.py.
5. Skriv sedan in den här koden i filen och spara den.
#!/usr/bin/env python
importera RPi. GPIO som GPIO
import MFRC522 import signal import tid import lcddriver
continue_reading = Sant
display = lcddriver.lcd ()
# Fånga SIGINT för sanering när skriptet avbryts
def end_read (signal, frame): global continue_reading -utskrift ("Ctrl+C fångad, avslutad läsning.") continue_reading = Falskt GPIO.cleanup ()
# Hook the SIGINT
signal.signal (signal. SIGINT, end_read)
# Skapa ett objekt av klassen MFRC522
MIFAREReader = MFRC522. MFRC522 ()
# Välkomstmeddelande
print ("Welcome to the MFRC522 data read example") print ("Tryck Ctrl-C för att stoppa.")
# Denna loop fortsätter att leta efter marker. Om en är i närheten kommer den att få UID och verifiera
medan continue_reading: # Sök efter kort (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)
# Om ett kort hittas
if status == MIFAREReader. MI_OK: print ("Kort upptäckt") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Access Beviljad", 2) time.sleep (1.5) display.lcd_clear () # Get kortets UID (status, uid) = MIFAREReader. MFRC522_Anticoll ()
# Om vi har UID, fortsätt
om status == MIFAREReader. MI_OK:
# Skriv ut UID
print ("UID för kortläsning: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Detta är standardnyckeln för autentisering key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Välj den skannade taggen MIFAREReader. MFRC522_SelectTag (uid)
# Autentisera
status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, key, uid)
# Kontrollera om det är autentiserat
if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentiseringsfel")
Steg 4: Få säkerhetssystemet att fungera
Vi är klara och nu kan vi äntligen få säkerhetssystemet att fungera! För att få det att fungera måste vi öppna terminalen.
1. Öppna terminalen
2. Vi måste ändra katalogen till lcd -mappen så skriv detta på terminalen:
cd lcd
3. Skriv detta:
python Security.py
Trevlig! Terminalen ska säga detta "Välkommen till säkerhetssystemet".
Placera din ID -tagg på RFID -läsaren och se vad som händer.
Om RFID läser det kommer det att säga kortet upptäckt på terminalen och på LCD -skärmen kommer det att visa "Hej människa" och under det "Tillgång beviljad"
Om detta inte händer med dig, kontrollera din krets och be om hjälp