INHOUDSOPGAWE:
- Stap 1: Monteer die RFID RC522 en LCD 1602
- Stap 2: RFID -opstelling
- Stap 3: Die opstel van die LCD 1602
- Stap 4: Laat die sekuriteitstelsel werk
Video: RFID -sekuriteitstelsel met LCD 1602: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Inleiding
Ons sal vandag 'n RFID -sekuriteitstelsel maak. Dit sal soos 'n sekuriteitstelsel werk, en as 'n RFID -etiket of kaart naby is, sal dit 'n boodskap op die LCD 1602 vertoon. Die doel van hierdie projek is om te simuleer hoe RFID -deurslotte werk. Dit sal dus werk as 'n RFID -etiket of kaart naby die RFID -leser is, dit sal die kaart of etiket opspoor en 'n boodskap op die LCD vertoon.
Toerusting
- RFID RC522 -leser
- Framboos Pi 3
- Broodbord
- Jumper Wires
- LCD 1602
- T-Skoenmaker
Nou, laat ons begin!
Stap 1: Monteer die RFID RC522 en LCD 1602
Dus, nou gaan ons die LCD en RFID na die broodbord stuur. Hieronder is 'n prentjie met 'n diagram van die speldnommer. Dit is ook in geskrewe vorm vir mense wat nie foto's nodig het nie. Op u RFID RC522 sal u agterkom dat daar 8 moontlike verbindings is, dit is 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). Ons moet dit alles behalwe die IRQ aan die GPIO -penne van ons Raspberry Pi koppel.
U kan dit direk aan die GPIO -penne koppel, of soos ons in hierdie tutoriaal gedoen het, die RFID RC522 in ons Breadboard aansluit en van daar na die GPIO -penne van ons Raspberry Pi koppel.
Dit is redelik eenvoudig om u RFID RC522 aan u Raspberry Pi te koppel, aangesien u slegs 7 van die GPIO -penne direk aan die RFID -leser moet koppel. Volg die onderstaande tabel en kyk na ons GPIO -gids om die posisies van die GPIO -penne te sien waarmee u u RC522 moet koppel.
SDA maak verbinding met pen 24.
SCK maak verbinding met pen 23.
MOSI koppel aan pen 19.
MISO koppel aan pen 21.
GND koppel aan pen 6.
RST koppel aan pen 22.
3.3v verbind met pen 1.
As u klaar is met die bedrading, kan ons by die prettige deel kom, met die kode! Kom ons gaan
Stap 2: RFID -opstelling
Om die RFID te laat werk, moet ons 'n bewaarplek van GitHub aflaai met behulp van die terminale op die Raspberry Pi. Gee dus eers u framboos 'n bietjie sap sodat dit kan aanskakel.
Maak Terminal oop en tik dit:
sudo raspi-config
2. Met hierdie opdrag verskyn 'n ander skerm en gaan van daar af na Interfacing Options en gaan dan na P4 SPI om die opsie moontlik te maak.
3. Gaan terug na die terminale en tik dit:
sudo herlaai
Ons doen dit sodat die SPI behoorlik geaktiveer kan word.
4. Sodra die Raspberry Pi die Terminal oopgemaak het en tik:
lsmod | grep spi
Ons moet dit doen om te kyk of die SPI behoorlik aangeskakel is. As u dus spi_bcm2835 sien, word u RFID geregistreer deur die Raspberry Pi en kan u nou die LCD 1602 opstel
Probleemoplossing
As die SPI om een of ander rede nie geaktiveer is nie, volg hierdie stappe om u SPI te laat werk.
7. As die SPI -module om een of ander rede nie geaktiveer is nie, kan ons die opstartkonfigurasie -lêer handmatig wysig deur die volgende opdrag op ons Raspberry Pi uit te voer.
sudo nano /boot/config.txt
8. Gebruik Ctrl + W in die konfigurasielêer om "dtparam = spi = on" te vind. As u dit gevind het, kyk of daar 'n # voor is. As daar is, verwyder dit, aangesien dit die aktiveringsreël kommentaar lewer. As u die reël glad nie kan vind nie, voeg 'dtparam = spi = on' onderaan die lêer by.
Nadat u die veranderinge aangebring het, kan u Ctrl + X druk, dan Y druk en dan Enter om die veranderinge op te slaan. U kan nou weer vanaf stap 5 voortgaan, u Raspberry Pi herlaai en kyk of die module geaktiveer is.
So nou is ons klaar met die RFID en laat ons na die LCD 1602 gaan!
Stap 3: Die opstel van die LCD 1602
Om die LCD te wys om letters te vertoon, moet ons 'n bewaarplek aflaai, en ons moet ook 'n paar ander dinge aflaai.
1. Maak terminale oop en tik dit om die LCD -bewaarplek te installeer:
git-kloon
2. Om te kyk of die bewaarplek korrek geïnstalleer is, moet ons hierdie funksie in die terminale tik:
ls
As u 'n vouer met die naam lcd sien, het u die bewaarplek suksesvol geïnstalleer.
3. Nou moet ons die gids verander; ons kan dit doen deur hierdie funksie in te tik:
cd lcd
4. Laastens moet ons 'n nuwe python -lêer maak, so maak 'n nuwe python 3 -lêer en stoor dit in die nuwe gids en noem dit Security.py.
5. Tik daarna hierdie kode in die lêer en stoor dit.
#!/usr/bin/env python
voer RPi. GPIO in as GPIO
invoer MFRC522 invoersein invoer tyd invoer lcddriver
continue_reading = Waar
vertoon = lcddriver.lcd ()
# Vang SIGINT op vir opruiming wanneer die script afgebreek word
def end_read (sein, raam): globale continue_reading druk ("Ctrl+C vasgelê, lees eindig.") continue_reading = Onwaar GPIO.cleanup ()
# Haak die SIGINT
sein.signaal (sein. SIGINT, einde_lees)
# Skep 'n voorwerp van die klas MFRC522
MIFARERreader = MFRC522. MFRC522 ()
# Welkomboodskap
print ("Welkom by die MFRC522 data lees voorbeeld") print ("Druk Ctrl-C om te stop.")
# Hierdie lus kyk steeds na skyfies. As een naby is, kry dit die UID en word dit geverifieer
terwyl continue_reading: # Soek na kaarte (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)
# As 'n kaart gevind word
as status == MIFAREReader. MI_OK: print ("kaart opgespoor") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Toegang verleen", 2) time.sleep (1.5) display.lcd_clear () # Get die UID van die kaart (status, uid) = MIFAREReader. MFRC522_Anticoll ()
# As ons die UID het, gaan voort
as status == MIFARERleser. MI_OK:
# Druk UID af
print ("UID vir kaartlees: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Dit is die verstek sleutel vir verifikasie sleutel = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Kies die geskandeerde merker MIFAREReader. MFRC522_SelectTag (uid)
# Verifieer
status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, sleutel, uid)
# Kyk of dit geverifieer is
as status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () anders: druk ("Verifikasie fout")
Stap 4: Laat die sekuriteitstelsel werk
Ons is gereed en nou kan ons uiteindelik die sekuriteitstelsel laat werk! Om dit te laat werk, moet ons die terminale oopmaak.
1. Maak terminale oop
2. Ons moet die gids verander na lcd -lêergids, so tik dit op die terminale:
cd lcd
3. Tik hierdie:
python Security.py
Lekker! Die terminaal moet hierdie "Welkom by die sekuriteitstelsel" sê.
Plaas u ID -etiket op die RFID -leser en kyk wat gebeur.
As die RFID dit lees, sal dit sê dat die kaart op die terminaal opgespoor is, en op die LCD sal 'Hallo mens' verskyn en daaronder 'Toegang verleen'
As dit nie met u gebeur nie, gaan dan na u kring en vra hulp
Aanbeveel:
Arduino DIY -sakrekenaar met 1602 LCD- en 4x4 -klavier: 4 stappe
Arduino DIY Sakrekenaar Met 1602 LCD- en 4x4 -klavier: Hallo ouens in hierdie instruksies, ons maak 'n sakrekenaar met Arduino wat basiese berekeninge kan doen. So basies neem ons die invoer van die 4x4 -klavier en druk die data op 'n 16x2 lcd -skerm, en arduino sal die berekeninge doen
Arduino LCD 16x2 handleiding - Koppelvlak 1602 LCD -skerm met Arduino Uno: 5 stappe
Arduino LCD 16x2 handleiding | Interfacing 1602 LCD -skerm met Arduino Uno: Hallo ouens, aangesien baie projekte 'n skerm nodig het om die data weer te gee, of dit 'n selfoonmeter is, of 'n YouTube -intekening, of 'n sakrekenaar of 'n toetsblok met skerm en as al hierdie projekte gemaak word arduino, hulle sal beslis beslis
1602 LCD -sleutelbordskermmodule met I2C -rugsak: 6 stappe
1602 LCD -sleutelbordskermmodule met I2C -rugsak: As deel van 'n groter projek wou ek 'n LCD -skerm en 'n klavier hê vir die navigasie van 'n paar eenvoudige spyskaarte. Ek sal baie I/O -poorte op die Arduino gebruik vir ander werk, so ek wou 'n I2C -koppelvlak vir die LCD hê. So ek het hardeware gekoop
Gebruik 1602 LCD -sleutelbordskerm met Arduino [+praktiese projekte]: 7 stappe
Met behulp van 1602 LCD -sleutelbordskerm W/ Arduino [+Praktiese projekte]: U kan hierdie en ander wonderlike tutoriale lees op die amptelike webwerf van ElectroPeak Oorsig In hierdie tutoriaal leer u hoe u Arduino LCD -klavierskerm met 3 praktiese projekte kan gebruik. Hoe om die skild op te stel en die sleutels te identifiseerHo
LCD 1602 met Arduino Uno R3: 6 stappe
LCD 1602 Met Arduino Uno R3: In hierdie les leer ons hoe om 'n LCD1602 te gebruik om karakters en snare te vertoon. LCD1602, of 1602 karakter-tipe vloeibare kristalvertoning, is 'n soort puntmatriksmodule om letters, syfers en karakters ens te wys. Dit bestaan uit 5x7 of