Sisällysluettelo:
- Vaihe 1: RFID RC522: n ja LCD 1602: n kokoaminen
- Vaihe 2: RFID -asetus
- Vaihe 3: LCD -näytön asettaminen 1602
- Vaihe 4: Tee turvajärjestelmä toimivaksi
Video: RFID -turvajärjestelmä LCD 1602: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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:
Arduino DIY -laskin 1602 LCD -näytön ja 4x4 -näppäimistön avulla: 4 vaihetta
Arduino DIY -laskin 1602 LCD -näytön ja 4x4 -näppäimistön avulla: Hei kaverit tässä ohjeessa, teemme laskimen Arduinon avulla, joka voi tehdä peruslaskelmia. Joten periaatteessa otamme syötteet 4x4 -näppäimistöltä ja tulostamme tiedot 16x2 lcd -näyttöön ja arduino tekee laskelmat
Arduino LCD 16x2 -opetusohjelma - Liitäntä 1602 LCD -näyttö Arduino Unolla: 5 vaihetta
Arduino LCD 16x2 -opetusohjelma | Liitäntä 1602 LCD -näyttö Arduino Unon kanssa: Hei kaverit, koska monet projektit tarvitsevat näytön tietojen näyttämiseen, olipa kyseessä jokin diy -mittari tai YouTube -tilauslaskimen näyttö tai laskin tai näppäimistön lukitus näytöllä ja jos kaikenlaisia projekteja tehdään arduino he määrittelevät
1602 LCD -näppäimistön suojamoduuli I2C -repulla: 6 vaihetta
1602 LCD -näppäimistön suojamoduuli I2C -repulla: Osana suurempaa projektia halusin saada LCD -näytön ja näppäimistön joidenkin yksinkertaisten valikoiden navigointia varten. Käytän paljon Arduinon I/O -portteja muihin töihin, joten halusin I2C -käyttöliittymän nestekidenäyttöön. Joten ostin laitteita
1602 LCD -näppäimistön suoja W/ Arduino [+Käytännön projektit]: 7 vaihetta
1602 LCD -näppäimistön suoja W/ Arduino [+Käytännön projektit]: Voit lukea tämän ja muut hämmästyttävät opetusohjelmat ElectroPeakin virallisella verkkosivustolla Yleiskatsaus Tässä opetusohjelmassa opit käyttämään Arduino LCD -näppäimistön kilvettä kolmen käytännön projektin kanssa. Kilven asettaminen ja avainten tunnistaminenHo
1602 LCD -kontrastinhallinta Arduinolta: 5 vaihetta
1602 LCD -kontrastinhallinta Arduinolta: Työskennellessäni uudessa projektissa törmäsin ongelmaan, jossa halusin ohjata 1602 LCD -näytön taustavaloa ja kontrastia Arduinon kautta, mutta näyttö oli todella välkkyvä