Sisukord:
- Samm: RFID RC522 ja LCD 1602 kokkupanek
- Samm: RFID seadistamine
- 3. samm: LCD 1602 seadistamine
- Samm: pange turvasüsteem tööle
Video: RFID turvasüsteem LCD 1602: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Sissejuhatus
Täna valmistame RFID turvasüsteemi. See toimib nagu turvasüsteem, nii et kui RFID -silt või -kaart on selle lähedal, kuvatakse LCD 1602 -l teade. Selle projekti eesmärk on simuleerida, kuidas RFID -ukselukud töötavad. Niisiis, see töötab, kui RFID -silt või -kaart on RFID -lugeja lähedal, tuvastab kaardi või sildi ja kuvab LCD -ekraanil teate.
Varustus
- RFID RC522 lugeja
- Vaarika Pi 3
- Leivalaud
- Jumper juhtmed
- LCD 1602
- T-Cobbler
Alustame nüüd!
Samm: RFID RC522 ja LCD 1602 kokkupanek
Niisiis, nüüd ühendame LCD ja RFID leivaplaadile. Allpool on pilt koos pin -numbri skeemiga. See on ka kirjalikus vormis inimestele, kes ei vaja pilte. RFID RC522 -s märkate, et sellel on 8 võimalikku ühendust, milleks on SDA (jadasignaal), SCK (jadakell), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (katkestus) Request), GND (Ground Power), RST (Reset-Circuit) ja 3.3v (3.3v Power In). Kõik need, välja arvatud IRQ, peame ühendama meie Raspberry Pi GPIO -kontaktidega.
Saate need ühendada otse GPIO -tihvtidega või nagu me selles õpetuses tegime, ühendage RFID RC522 meie leivalauale ja seejärel juhtige meie Raspberry Pi GPIO -pistikutega.
RFID RC522 ühendamine Raspberry Pi -ga on üsna lihtne, nõudes, et ühendaksite ainult 7 GPIO -nööpi otse RFID -lugejaga. Järgige allolevat tabelit ja vaadake meie GPIO juhendit, et näha GPIO tihvtide asukohti, millega peate oma RC522 ühendama.
SDA ühendub tihvtiga 24.
SCK ühendub tihvtiga 23.
MOSI ühendub tihvtiga 19.
MISO ühendub tihvtiga 21.
GND ühendub tihvtiga 6.
RST ühendub tihvtiga 22.
3.3v ühendatakse tihvtiga 1.
Kui olete juhtmestiku lõpetanud, saame kodeerimise juurde lõbusa osa juurde minna! Lähme
Samm: RFID seadistamine
RFID -i toimimiseks peame GitHubist alla laadima mõne hoidla, kasutades Raspberry Pi terminali. Niisiis, kõigepealt andke oma vaarikale veidi mahla, et see saaks sisse lülituda.
Avage terminal ja tippige see:
sudo raspi-config
2. See käsk avab uue ekraani ja sealt alla liidese suvandite juurde ning seejärel selle valiku lubamiseks P4 SPI -le.
3. Minge tagasi terminali ja tippige see:
sudo taaskäivitamine
Me teeme seda, et SPI saaks korralikult sisse lülitada.
4. Kui Raspberry Pi on terminali taaskäivitanud ja tippige:
lsmod | grep spi
Peame seda tegema, et kontrollida, kas SPI on korralikult lubatud. Niisiis, kui näete spi_bcm2835, registreerib teie RFID Raspberry Pi ja nüüd saate LCD 1602 seadistada
Tõrkeotsing
Kui SPI pole mingil põhjusel aktiveeritud, järgige oma SPI toimimiseks neid samme.
7. Kui SPI -moodul pole mingil põhjusel aktiveerunud, saame alglaadimise konfiguratsioonifaili käsitsi muuta, käivitades meie Raspberry Pi -l järgmise käsu.
sudo nano /boot/config.txt
8. Konfiguratsioonifailis kasutage klahve Ctrl + W, et leida „dtparam = spi = on“. Kui olete selle leidnud, kontrollige, kas selle ees on #. Kui see on eemaldatud, kommenteerib see aktiveerimisjoont. Kui te ei leia seda rida üldse, lisage faili lõppu lihtsalt „dtparam = spi = on”.
Kui olete muudatused teinud, saate muudatuste salvestamiseks vajutada klahvikombinatsiooni Ctrl + X, seejärel Y ja seejärel sisestusklahvi. Nüüd saate jätkata sammuga 5, taaskäivitada oma Raspberry Pi ja seejärel kontrollida, kas moodul on lubatud.
Nüüd oleme RFID -ga lõpetanud ja läheme LCD 1602 juurde!
3. samm: LCD 1602 seadistamine
Seega, et panna LCD kuvama tähti, peame laadima alla hoidla ja alla laadima ka mõned muud asjad.
1. Avage terminal ja sisestage see LCD -hoidla installimiseks:
git kloon
2. Et kontrollida, kas hoidla on õigesti installitud, peame selle funktsiooni terminali sisestama:
ls
Kui näete kausta nimega lcd, olete hoidla edukalt installinud.
3. Nüüd peame kataloogi muutma, saame seda teha, sisestades selle funktsiooni:
cd lcd
4. Lõpuks peame tegema uue pythoni faili, nii et tehke uus python 3 fail ja salvestage see uude kausta ning pange sellele nimi Security.py.
5. Pärast seda tippige see kood faili ja salvestage see.
#!/usr/bin/env python
RPi. GPIO importimine GPIO -na
import MFRC522 impordisignaali importimise aeg import lcddriver
Continue_reading = Tõsi
kuva = lcddriver.lcd ()
# Jäädvustage SIGINT puhastamiseks, kui skript katkestatakse
def end_read (signaal, kaader): globaalne jätkamislugemise printimine ("Ctrl+C hõivatud, lugemine lõpeb.") jatku_lugemine = vale GPIO.cleanup ()
# Haakige SIGINT
signal.signal (signal. SIGINT, end_read)
# Looge klassi MFRC522 objekt
MIFAREReader = MFRC522. MFRC522 ()
# Tervitussõnum
print ("Tere tulemast andmete lugemise näites MFRC522") print ("Peatamiseks vajutage Ctrl-C.")
# See tsükkel kontrollib pidevalt kiipe. Kui üks on selle lähedal, saab see UID ja autentib
samas jätka lugemist: # Kaartide otsimine (olek, sildi tüüp) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)
# Kui kaart leitakse
if status == MIFAREReader. MI_OK: print ("Kaart tuvastatud") display.lcd_display_string ("Tere inimene", 1) display.lcd_display_string ("Juurdepääs lubatud", 2) time.sleep (1.5) display.lcd_clear () # Get kaardi UID (olek, uid) = MIFAREReader. MFRC522_Anticoll ()
# Kui meil on UID, jätkake
kui olek == MIFAREReader. MI_OK:
# Prindi UID
print ("Kaardilugemise UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # See on autentimise vaikevõti võti = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Valige skannitud silt MIFAREReader. MFRC522_SelectTag (uid)
# Autentimine
olek = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, võti, uid)
# Kontrollige autentimist
kui olek == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentimisviga")
Samm: pange turvasüsteem tööle
Oleme kõik valmis ja nüüd saame lõpuks turvasüsteemi tööle! Selle toimimiseks peame terminali avama.
1. Avage terminal
2. Peame muutma kataloogi lcd kaustaks, nii et tippige see terminali:
cd lcd
3. Sisestage see:
python Security.py
Tore! Terminal peaks ütlema "Tere tulemast turvasüsteemi".
Asetage oma ID -silt RFID -lugejale ja vaadake, mis juhtub.
Kui RFID seda loeb, ütleb ta, et terminalis on tuvastatud kaart ja LCD -ekraanil kuvatakse "Hello Human" ja selle all "Access Granted"
Kui seda teiega ei juhtu, siis kontrollige oma vooluringi ja küsige abi
Soovitan:
Kodune turvasüsteem, mis kasutab sensori liitmist: 5 sammu
Kodune turvasüsteem, mis kasutab sensori sulandumist: Selle projekti idee on luua odav ja hõlpsasti valmistatav turvaandur, mille abil saab teid hoiatada, kui keegi on selle ületanud. Algne eesmärk oli luua midagi, mis annaks mulle märku, kui keegi trepist üles kõndis, aga ka mina
Elektrooniline turvasüsteem RTC ja kasutaja määratud PIN -koodiga: 7 sammu
Elektrooniline turvasüsteem koos RTC -ga ja kasutaja määratleb PIN -koodi: Tere poisid! See on projekt, mille tegin pic -mikrokontrolleri abil - selle elektroonilise PIN -koodi turvasüsteemi koos reaalajas kella ja kasutaja määratletud PIN -koodi funktsioonidega. See leht sisaldab kõiki üksikasju, et see ise teha
DIY-sõrmejälje võtme turvasüsteem: 8 sammu
DIY-sõrmejälgede võtmete turvasüsteem: see rakendus on kasulik meie igapäevaste vajalike võtmete (lukk) turvamiseks. Mõnikord on meil mõned tavalised võtmed, nagu kodu, garaaž, parkimine kahe või enama inimese vahel. Turul on saadaval mitmeid biomeetrilisi süsteeme
Pizero liikumistuvastav veebikaamera turvasüsteem: 3 sammu
Pizero liikumistuvastav veebikaamera turvasüsteem: see süsteem kasutab pizero, wifi -donglit ja vana veebikaamerat kohandatud tikutoosi ümbrises. See salvestab liikumiste tuvastamise videoid 27 kaadrit sekundis minu sõidutee mis tahes olulistest liikumistest. Seejärel laadib see klipid üles dropboxi kontole. Samuti saab vaadata logisid ja c
RFID turvasüsteem (Arduino baasil): 6 sammu (koos piltidega)
RFID turvasüsteem (Arduino baasil): tõeliselt kena seade, mis on teie kodus isegi olemas