Sisällysluettelo:

RFID -turvajärjestelmä LCD 1602: 4 vaihetta
RFID -turvajärjestelmä LCD 1602: 4 vaihetta

Video: RFID -turvajärjestelmä LCD 1602: 4 vaihetta

Video: RFID -turvajärjestelmä LCD 1602: 4 vaihetta
Video: rfid система. LCD дисплей 1602. Русификация 2024, Heinäkuu
Anonim
RFID -turvajärjestelmä LCD 1602: lla
RFID -turvajärjestelmä LCD 1602: lla

Johdanto

Tänään teemme RFID -turvajärjestelmän. Tämä toimii kuin turvajärjestelmä, joten kun RFID -tunniste tai -kortti on lähellä, se näyttää viestin nestekidenäytöllä 1602. Tämän projektin tarkoituksena on simuloida RFID -ovilukkojen toimintaa. Joten se toimii, kun RFID -tunniste tai -kortti on lähellä RFID -lukijaa, se tunnistaa kortin tai tunnisteen ja näyttää viestin nestekidenäytössä.

Laitteet

  • RFID RC522 -lukija
  • Raspberry Pi 3
  • Leipälauta
  • Hyppyjohdot
  • LCD 1602
  • T-Cobbler

Aloitetaan nyt!

Vaihe 1: RFID RC522: n ja LCD 1602: n kokoaminen

RFID RC522: n ja LCD 1602: n kokoaminen
RFID RC522: n ja LCD 1602: n kokoaminen

Joten nyt aiomme kytkeä nestekidenäytön ja RFID: n johdotuslevylle. Alla on kuva, jossa on kaavio pin -numerosta. Se on myös kirjallisessa muodossa ihmisille, jotka eivät tarvitse kuvia. RFID RC522 -laitteessasi huomaat, että siinä on 8 mahdollista yhteyttä, jotka ovat SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Keskeytä Request), GND (Ground Power), RST (Reset-Circuit) ja 3.3v (3.3v Power In). Meidän on johdotettava nämä kaikki paitsi IRQ Raspberry Pi: n GPIO -nastoihin.

Voit joko kytkeä ne suoraan GPIO -nastoihin tai kuten teimme tässä opetusohjelmassa, liitä RFID RC522 Breadboardiin ja johda sieltä Raspberry Pi: n GPIO -nastoihin.

RFID RC522: n kytkeminen Raspberry Pi -laitteeseen on melko yksinkertaista, ja se vaatii vain 7 GPIO -nastan liittämistä suoraan RFID -lukijaan. Seuraa alla olevaa taulukkoa ja tutustu GPIO -oppaaseemme nähdäksesi GPIO -nastojen paikat, joihin sinun on liitettävä RC522.

SDA muodostaa yhteyden nastaan 24.

SCK muodostaa yhteyden nastaan 23.

MOSI muodostaa yhteyden nastaan 19.

MISO muodostaa yhteyden nastaan 21.

GND muodostaa yhteyden nastaan 6.

RST yhdistää nastaan 22.

3.3v liitetään nastaan 1.

Kun olet lopettanut johdotuksen, voimme siirtyä hauskaan osaan, koodaukseen! Mennään

Vaihe 2: RFID -asetus

Jotta RFID toimisi, meidän on ladattava arkisto GitHubista Raspberry Pi -päätteen avulla. Joten, ensinnäkin, anna vadelmalle mehua, jotta se voi käynnistyä.

Avaa terminaali ja kirjoita tämä:

sudo raspi-config

2. Tämä komento tuo esiin uuden näytön ja sieltä siirrytään Liitäntäasetukset -kohtaan ja siirry sitten P4 SPI -toimintoon ottamaan tämä vaihtoehto käyttöön.

3. Palaa terminaaliin ja kirjoita tämä:

sudo uudelleenkäynnistys

Teemme tämän, jotta SPI voidaan ottaa käyttöön oikein.

4. Kun Raspberry Pi on käynnistänyt uudelleen päätelaitteen ja kirjoita:

lsmod | grep spi

Meidän on tehtävä tämä tarkistaaksemme, onko SPI otettu käyttöön oikein. Joten jos näet spi_bcm2835, Raspberry Pi on rekisteröinyt RFID -tunnuksesi ja nyt voit siirtyä määrittämään LCD 1602

Ongelmien karttoittaminen

Jos SPI ei jostain syystä ole aktivoitu, saat SPI: n toimimaan seuraavasti.

7. Jos SPI -moduuli ei jostain syystä ole aktivoitunut, voimme muokata käynnistysmääritystiedostoa manuaalisesti suorittamalla seuraavan komennon Raspberry Pi -laitteessamme.

sudo nano /boot/config.txt

8. Etsi kokoonpanotiedostosta Ctrl + W löytääksesi "dtparam = spi = on". Jos olet löytänyt sen, tarkista, onko edessä # -merkki. Jos se poistetaan, tämä kommentoi aktivointiriviä. Jos et löydä riviä lainkaan, lisää vain "dtparam = spi = on" tiedoston alaosaan.

Kun olet tehnyt muutokset, voit tallentaa muutokset painamalla Ctrl + X, sitten Y ja sitten Enter. Voit nyt jatkaa vaiheesta 5, käynnistää Raspberry Pi uudelleen ja tarkistaa, onko moduuli otettu käyttöön.

Joten nyt olemme lopettaneet RFID: n ja siirrymme LCD 1602: een!

Vaihe 3: LCD -näytön asettaminen 1602

Jotta saisimme LCD: n näyttämään kirjaimia, meidän on ladattava arkisto ja myös joitain muita asioita.

1. Avaa terminaali ja kirjoita tämä asentaaksesi LCD -tietovaraston:

git-klooni

2. Tarkistaaksemme, onko arkisto asennettu oikein, meidän on kirjoitettava tämä toiminto päätteeseen:

ls

Jos näet kansion nimeltä lcd, olet asentanut arkiston onnistuneesti.

3. Nyt meidän on muutettava hakemistoa, voimme tehdä tämän kirjoittamalla tämän toiminnon:

cd lcd

4. Lopuksi meidän on luotava uusi python -tiedosto, joten luotava uusi python 3 -tiedosto ja tallennettava se uuteen kansioon ja annettava sille nimi Security.py.

5. Kirjoita tämän jälkeen tiedosto tähän tiedostoon ja tallenna se.

#!/usr/bin/env python

Tuo RPi. GPIO GPIO: ksi

tuonti MFRC522 tuontisignaali tuonti aika tuonti lcddriver

jatka_lukemista = Totta

display = lcddriver.lcd ()

# Tallenna SIGINT puhdistusta varten, kun komentosarja keskeytetään

def end_read (signaali, kehys): global jatkuva_lukeminen print ("Ctrl+C tallennettu, lukeminen päättyy.") jatka_lukeminen = False GPIO.cleanup ()

# Kiinnitä SIGINT

signal.signal (signal. SIGINT, end_read)

# Luo luokan MFRC522 objekti

MIFAREReader = MFRC522. MFRC522 ()

# Tervetuloviesti

print ("Tervetuloa MFRC522-datanlukuesimerkkiin") print ("Pysäytä painamalla Ctrl-C.")

# Tämä silmukka tarkistaa jatkuvasti pelimerkkejä. Jos joku on lähellä, se saa UID: n ja todentaa

jatka lukemista: # Etsi kortteja (tila, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Jos kortti löytyy

if status == MIFAREReader. MI_OK: print ("Kortti havaittu") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Pääsy myönnetty", 2) time.sleep (1.5) display.lcd_clear () # Get kortin UID (tila, uid) = MIFAREReader. MFRC522_Anticoll ()

# Jos meillä on UID, jatka

jos tila == MIFAREReader. MI_OK:

# Tulosta UID

print ("Kortin lukutunnus: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Tämä on todennuksen oletusavain key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Valitse skannattu tunniste MIFAREReader. MFRC522_SelectTag (uid)

# Todenna

tila = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, avain, uid)

# Tarkista, onko todennettu

jos tila == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Todennusvirhe")

Vaihe 4: Tee turvajärjestelmä toimivaksi

Olemme kaikki valmiita ja nyt voimme vihdoin saada turvajärjestelmän toimimaan! Jotta se toimisi, meidän on avattava terminaali.

1. Avaa terminaali

2. Meidän on muutettava hakemisto lcd -kansioksi, joten kirjoita tämä päätteeseen:

cd lcd

3. Kirjoita tämä:

python Security.py

Kiva! Päätelaitteen pitäisi sanoa tämä "Tervetuloa turvajärjestelmään".

Aseta tunniste RFID -lukijaan ja katso mitä tapahtuu.

Jos RFID lukee sen, se sanoo kortin havaittuina päätelaitteessa ja nestekidenäytössä näkyy "Hello Human" ja sen alla "Access Granted"

Jos näin ei tapahdu, tarkista piiri ja pyydä apua

Suositeltava: