Innehållsförteckning:
- Steg 1: Montering av RFID RC522 och LCD 1602
- Steg 2: RFID -inställning
- Steg 3: Installera LCD 1602
- Steg 4: Få säkerhetssystemet att fungera
Video: RFID -säkerhetssystem med LCD 1602: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
Rekommenderad:
Arduino DIY -räknare med 1602 LCD- och 4x4 -knappsats: 4 steg
Arduino DIY -räknare med 1602 LCD- och 4x4 -knappsats: Hej killar i denna instruktion kommer vi att göra en miniräknare med Arduino som kan göra grundläggande beräkningar. Så i princip tar vi inmatning från 4x4 -knappsatsen och skriver ut data på 16x2 LCD -skärm och Arduino kommer att göra beräkningarna
Arduino LCD 16x2 Handledning - Gränssnitt 1602 LCD -skärm med Arduino Uno: 5 steg
Arduino LCD 16x2 Handledning | Gränssnitt 1602 LCD -skärm med Arduino Uno: Hej killar eftersom många projekt behöver en skärm för att visa data oavsett om det är någon DIY -mätare eller YouTube -prenumerationsräknare eller en kalkylator eller ett knapplås med display och om alla dessa typer av projekt är gjorda med arduino kommer de definitivt
1602 LCD -knappsatsskyddsmodul med I2C -ryggsäck: 6 steg
1602 LCD -knappsatsskyddsmodul med I2C -ryggsäck: Som en del av ett större projekt ville jag ha en LCD -display och en knappsats för navigering av några enkla menyer. Jag kommer att använda många av I/O -portarna på Arduino för andra jobb, så jag ville ha ett I2C -gränssnitt för LCD -skärmen. Så jag köpte lite hårdvara
Använda 1602 LCD -knappsatssköld med Arduino [+praktiska projekt]: 7 steg
Använda 1602 LCD -knappsatssköld W/ Arduino [+Praktiska projekt]: Du kan läsa detta och andra fantastiska självstudier på ElectroPeaks officiella webbplats Översikt I denna handledning lär du dig hur du använder Arduino LCD -knappsatsskärm med 3 praktiska projekt. Vad du kommer att lära dig: Hur man sätter upp skölden och identifierar nycklarna
LCD 1602 med Arduino Uno R3: 6 steg
LCD 1602 Med Arduino Uno R3: I den här lektionen lär vi oss hur man använder en LCD1602 för att visa tecken och strängar. LCD1602, eller 1602 tecken av flytande kristall, är en slags punktmatrismodul för att visa bokstäver, siffror och tecken och så vidare. Den består av 5x7 eller