Inhoudsopgave:
- Stap 1: Montage van de RFID RC522 en LCD 1602
- Stap 2: RFID-installatie
- Stap 3: De LCD 1602 instellen
- Stap 4: Laat het beveiligingssysteem werken
Video: RFID-beveiligingssysteem met LCD 1602: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Invoering
Vandaag gaan we een RFID-beveiligingssysteem maken. Dit werkt als een beveiligingssysteem, dus als een RFID-tag of -kaart in de buurt is, wordt er een bericht weergegeven op de LCD 1602. Het doel van dit project is om te simuleren hoe RFID-deursloten werken. Het werkt dus wanneer een RFID-tag of -kaart zich in de buurt van de RFID-lezer bevindt, het zal de kaart of tag detecteren en een bericht op het LCD-scherm weergeven.
Apparatuur
- RFID RC522-lezer
- Raspberry Pi 3
- Breadboard
- Doorverbindingsdraden
- LCD 1602
- T-schoenmaker
Nu, laten we beginnen!
Stap 1: Montage van de RFID RC522 en LCD 1602
Dus nu gaan we het LCD-scherm en RFID op het breadboard aansluiten. Hieronder ziet u een afbeelding met een diagram van het pinnummer. Het is ook in geschreven vorm voor mensen die geen foto's nodig hebben. Op uw RFID RC522 zult u merken dat er 8 mogelijke verbindingen op zitten, namelijk 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) en 3.3v (3.3v Power In). We zullen deze allemaal moeten aansluiten, behalve de IRQ, op de GPIO-pinnen van onze Raspberry Pi.
Je kunt deze rechtstreeks op de GPIO-pinnen aansluiten of, zoals we in deze tutorial hebben gedaan, de RFID RC522 in ons Breadboard steken en van daaruit naar de GPIO-pinnen van onze Raspberry Pi aansluiten.
Het aansluiten van uw RFID RC522 op uw Raspberry Pi is vrij eenvoudig, u hoeft slechts 7 van de GPIO-pinnen rechtstreeks op de RFID-lezer aan te sluiten. Volg de onderstaande tabel en bekijk onze GPIO-gids om de posities te zien van de GPIO-pinnen waarop u uw RC522 moet aansluiten.
SDA maakt verbinding met pin 24.
SCK maakt verbinding met pin 23.
MOSI maakt verbinding met pin 19.
MISO maakt verbinding met pin 21.
GND maakt verbinding met pin 6.
RST maakt verbinding met pin 22.
3.3v maakt verbinding met pin 1.
Als je klaar bent met de bedrading, kunnen we beginnen met het leuke gedeelte, het coderen! Laten we gaan
Stap 2: RFID-installatie
Om de RFID te laten werken, moeten we een repository downloaden van GitHub met behulp van de terminal op de Raspberry Pi. Geef je framboos dus eerst wat sap zodat hij aan kan zetten.
Open Terminal en typ dit:
sudo raspi-config
2. Met deze opdracht wordt een ander scherm weergegeven en ga van daaruit naar Interfacing-opties en ga vervolgens naar P4 SPI om die optie in te schakelen.
3. Ga terug naar de terminal en typ dit:
sudo reboot
We doen dit zodat de SPI correct kan worden ingeschakeld.
4. Zodra de Raspberry Pi opnieuw is opgestart, opent u Terminal en typt u:
lsmod | grep spi
We moeten dit doen om te controleren of de SPI correct is ingeschakeld. Dus als u spi_bcm2835 ziet, is uw RFID geregistreerd door de Raspberry Pi en kunt u nu de LCD 1602 instellen
Probleemoplossen
Als de SPI om wat voor reden dan ook niet is geactiveerd, volg dan deze stappen om uw SPI te laten werken.
7. Als om de een of andere reden de SPI-module niet is geactiveerd, kunnen we het opstartconfiguratiebestand handmatig bewerken door de volgende opdracht op onze Raspberry Pi uit te voeren.
sudo nano /boot/config.txt
8. Gebruik in het configuratiebestand Ctrl + W om “dtparam=spi=on“te vinden. Als je het hebt gevonden, controleer dan of er een # voor staat. Als er is, verwijder het dan omdat dit commentaar geeft op de activeringsregel. Als u de regel helemaal niet kunt vinden, voegt u gewoon "dtparam=spi=on" toe aan de onderkant van het bestand.
Nadat u de wijzigingen hebt aangebracht, kunt u op Ctrl + X drukken en vervolgens op Y en vervolgens op Enter drukken om de wijzigingen op te slaan. U kunt nu opnieuw vanaf stap 5 doorgaan, uw Raspberry Pi opnieuw opstarten en vervolgens controleren of de module is ingeschakeld.
Dus nu zijn we klaar met de RFID en laten we naar de LCD 1602 gaan!
Stap 3: De LCD 1602 instellen
Dus om ervoor te zorgen dat het LCD-scherm letters weergeeft, moeten we een repository downloaden en ook een aantal andere dingen downloaden.
1. Open terminal en typ dit om de LCD-repository te installeren:
git clone
2. Om te controleren of de repository correct is geïnstalleerd, moeten we deze functie in de terminal typen:
ls
Als u een map met de naam lcd ziet, hebt u de repository met succes geïnstalleerd.
3. Nu moeten we de map wijzigen, we kunnen dit doen door deze functie in te typen:
cd lcd
4. Ten slotte moeten we een nieuw python-bestand maken, dus maak een nieuw python 3-bestand en sla het op in de nieuwe map en noem het Security.py.
5. Typ daarna deze code in het bestand en sla het op.
#!/usr/bin/env python
importeer RPi. GPIO als GPIO
import MFRC522 import signaal import tijd import lcddriver
continue_reading = True
display = lcddriver.lcd()
# Capture SIGINT voor opschonen wanneer het script wordt afgebroken
def end_read(signaal, frame): global continue_reading print ("Ctrl+C vastgelegd, einde lezen.") continue_reading = False GPIO.cleanup()
# Haak de SIGINT
signaal.signaal(signaal. SIGINT, end_read)
# Maak een object van de klasse MFRC522
MIFAREReader = MFRC522. MFRC522()
# Welkoms bericht
print ("Welkom bij het MFRC522-gegevensleesvoorbeeld") print ("Druk op Ctrl-C om te stoppen.")
# Deze lus blijft controleren op chips. Als er een in de buurt is, krijgt deze de UID en authenticeert deze
while continue_reading: # Scan naar kaarten (status, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)
# Als er een kaart wordt gevonden
if status == MIFAREReader. MI_OK: print ("Kaart gedetecteerd") display.lcd_display_string("Hallo mens", 1) display.lcd_display_string("Toegang verleend", 2) time.sleep(1.5) display.lcd_clear() # Get de UID van de kaart (status, uid) = MIFAREReader. MFRC522_Anticoll()
# Als we de UID hebben, ga dan verder
if status == MIFAREReader. MI_OK:
# UID afdrukken
print ("Kaart gelezen UID: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # Dit is de standaardsleutel voor authenticatie key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Selecteer de gescande tag MIFAREReader. MFRC522_SelectTag(uid)
# Authenticeren
status = MIFAREReader. MFRC522_Auth(MIFAREReader. PICC_AUTHENT1A, 8, sleutel, uid)
# Controleer of geauthenticeerd
if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() else: print ("Verificatiefout")
Stap 4: Laat het beveiligingssysteem werken
We zijn er helemaal klaar voor en nu kunnen we eindelijk het beveiligingssysteem aan het werk krijgen! Om het te laten werken, moeten we terminal openen.
1. Terminal openen
2. We moeten de map naar de lcd-map wijzigen, dus typ dit op de terminal:
cd lcd
3. Typ dit:
python Security.py
Mooi hoor! De terminal zou dit "Welkom bij het beveiligingssysteem" moeten zeggen.
Plaats uw ID-tag op de RFID-lezer en kijk wat er gebeurt.
Als de RFID het leest, staat er kaart gedetecteerd op de terminal en op het LCD-scherm wordt "Hello Human" weergegeven en daaronder "Toegang verleend"
Als dit niet bij u gebeurt, controleer dan uw circuit en vraag om hulp
Aanbevolen:
Arduino DIY-calculator met 1602 LCD en 4x4-toetsenbord - Ajarnpa
Arduino DIY-calculator met 1602 LCD- en 4x4-toetsenbord: Hallo allemaal, in deze instructables zullen we een rekenmachine maken met Arduino die basisberekeningen kan doen. Dus in principe zullen we invoer nemen van het 4x4-toetsenbord en de gegevens afdrukken op een 16x2 lcd-scherm en Arduino zal de berekeningen doen
Arduino LCD 16x2 zelfstudie - Interfacing 1602 LCD-scherm met Arduino Uno - Ajarnpa
Arduino LCD 16x2 zelfstudie | Interfacing 1602 LCD-scherm met Arduino Uno: Hallo jongens, aangezien veel projecten een scherm nodig hebben om de gegevens weer te geven, of het nu een doe-het-zelf-meter is of een YouTube-abonnee-teller, een rekenmachine of een toetsenbordvergrendeling met display en als al dit soort projecten zijn gemaakt met arduino zullen ze zeker
1602 LCD-toetsenbord Shield-module met I2C-rugzak - Ajarnpa
1602 LCD-toetsenbord Shield-module met I2C-rugzak: als onderdeel van een groter project wilde ik een LCD-scherm en een toetsenbord hebben om door enkele eenvoudige menu's te navigeren. Ik zal veel van de I/O-poorten op de Arduino voor andere taken gebruiken, dus ik wilde een I2C-interface voor het LCD-scherm. Dus kocht ik wat hardware
1602 LCD-toetsenbordscherm met Arduino gebruiken [+ praktische projecten] - Ajarnpa
1602 LCD-toetsenbordschild gebruiken met Arduino [+Praktische projecten]: u kunt deze en andere geweldige tutorials lezen op de officiële website van ElectroPeak. Overzicht In deze tutorial leert u hoe u het Arduino LCD-toetsenbordschild gebruikt met 3 praktische projecten. Wat u zult leren: Hoe het schild in te stellen en de sleutels te identificerenHo
I2C Backlight Control van een LCD-scherm 1602/2004 of HD44780 Etc: 4 stappen
I2C Backlight Control van een LCD Display 1602/2004 of HD44780 Etc: Deze instructable laat zien hoe u de achtergrondverlichting van een LCD-display kunt regelen door middel van een I2C ADC-module. Het contrast kan op dezelfde manier worden geregeld na het verwijderen van de trimpotentiometer