Satura rādītājs:

RFID drošības sistēma ar LCD 1602: 4 soļi
RFID drošības sistēma ar LCD 1602: 4 soļi

Video: RFID drošības sistēma ar LCD 1602: 4 soļi

Video: RFID drošības sistēma ar LCD 1602: 4 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembris
Anonim
RFID drošības sistēma ar LCD 1602
RFID drošības sistēma ar LCD 1602

Ievads

Šodien mēs izveidosim RFID drošības sistēmu. Tas darbosies kā drošības sistēma, tāpēc, kad RFID birka vai karte ir tuvu, LCD 1602. tiks parādīts ziņojums. Šī projekta mērķis ir simulēt, kā darbojas RFID durvju slēdzenes. Tātad tas darbosies, ja RFID birka vai karte atrodas RFID lasītāja tuvumā, tā atklās karti vai tagu un parādīs ziņojumu LCD.

Aprīkojums

  • RFID RC522 lasītājs
  • Raspberry Pi 3
  • Maizes dēlis
  • Jumper vadi
  • LCD 1602
  • T-kurpnieks

Tagad sāksim!

1. darbība: RFID RC522 un LCD 1602 montāža

RFID RC522 un LCD 1602 montāža
RFID RC522 un LCD 1602 montāža

Tātad, tagad mēs pievienosim LCD un RFID maizei. Zemāk ir attēls ar tapas skaitļa diagrammu. Tas ir arī rakstiski cilvēkiem, kuriem nav nepieciešami attēli. Savā RFID RC522 jūs pamanīsit, ka tajā ir 8 iespējamie savienojumi, tie ir SDA (sērijas datu signāls), SCK (sērijas pulkstenis), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (pārtraukums) Pieprasījums), GND (zemes jauda), RST (atiestatīšanas shēma) un 3.3v (3.3 V barošanas ievade). Mums tas viss, izņemot IRQ, būs jāpievieno mūsu Raspberry Pi GPIO tapām.

Jūs varat tos savienot tieši ar GPIO tapām vai, kā mēs to darījām šajā apmācībā, pievienojiet RFID RC522 mūsu maizes plāksnei un pēc tam vadu no mūsu Raspberry Pi GPIO tapām.

Savu RFID RC522 vadu savienošana ar Raspberry Pi ir diezgan vienkārša, tāpēc jums ir jāpievieno tikai 7 GPIO tapas tieši RFID lasītājam. Izpildiet zemāk esošo tabulu un iepazīstieties ar mūsu GPIO rokasgrāmatu, lai redzētu to GPIO tapu pozīcijas, kurām ir nepieciešams savienot RC522.

SDA savienojas ar 24. tapu.

SCK savienojas ar 23. tapu.

MOSI savienojas ar tapu 19.

MISO savienojas ar 21. tapu.

GND savienojas ar 6. tapu.

RST savienojas ar 22. tapu.

3.3v savienojas ar 1.tapu.

Kad esat pabeidzis elektroinstalāciju, mēs varam nokļūt jautrajā daļā, kodējot! Ejam

2. darbība: RFID iestatīšana

Lai RFID darbotos, mums ir jālejupielādē daži krātuves no GitHub, izmantojot Raspberry Pi termināli. Tātad, vispirms dodiet avenēm sulu, lai tā varētu ieslēgties.

Atveriet termināli un ierakstiet šo:

sudo raspi-config

2. Šī komanda parādīs citu ekrānu un no turienes dodieties uz saskarnes opcijām un pēc tam pārejiet uz P4 SPI, lai iespējotu šo opciju.

3. Atgriezieties terminālī un ierakstiet šo:

sudo atsāknēšana

Mēs to darām, lai SPI varētu pareizi iespējot.

4. Kad Raspberry Pi ir restartēts, atveriet termināli un ierakstiet:

lsmod | grep spi

Mums tas jādara, lai pārbaudītu, vai SPI ir pareizi iespējots. Tātad, ja redzat spi_bcm2835, jūsu RFID reģistrē Raspberry Pi, un tagad varat pāriet, lai iestatītu LCD 1602

Traucējummeklēšana

Ja kādu iemeslu dēļ SPI nav aktivizēts, veiciet šīs darbības, lai SPI sāktu darboties.

7. Ja kāda iemesla dēļ SPI modulis nav aktivizēts, mēs varam rediģēt sāknēšanas konfigurācijas failu manuāli, izpildot šādu komandu mūsu Raspberry Pi.

sudo nano /boot/config.txt

8. Konfigurācijas failā izmantojiet Ctrl + W, lai atrastu “dtparam = spi = on”. Ja esat to atradis, pārbaudiet, vai priekšā nav #. Ja ir, noņemiet to, jo tas komentē aktivizācijas līniju. Ja rindu vispār nevarat atrast, vienkārši pievienojiet faila apakšdaļai “dtparam = spi = on”.

Kad esat veicis izmaiņas, varat nospiest Ctrl + X, pēc tam nospiediet Y un pēc tam Enter, lai saglabātu izmaiņas. Tagad varat turpināt no 5. darbības, pārstartējot Raspberry Pi, pēc tam pārbaudot, vai modulis ir iespējots.

Tātad, tagad mēs esam pabeiguši RFID un pāriesim uz LCD 1602!

3. darbība: LCD ekrāna iestatīšana 1602

Tātad, lai LCD parādītu burtus, mums ir jālejupielādē krātuve, kā arī jālejupielādē dažas citas lietas.

1. Atveriet termināli un ierakstiet šo, lai instalētu LCD krātuvi:

git klons

2. Lai pārbaudītu, vai repozitorijs ir pareizi instalēts, terminālī jāievada šī funkcija:

ls

Ja redzat mapi ar nosaukumu lcd, repozitorijs ir veiksmīgi instalēts.

3. Tagad mums ir jāmaina direktorijs, mēs to varam izdarīt, ierakstot šo funkciju:

cd lcd

4. Visbeidzot, mums ir jāizveido jauns python fails, tāpēc izveidojiet jaunu python 3 failu un saglabājiet to jaunajā mapē un nosauciet to par Security.py.

5. Pēc tam ierakstiet šo kodu failā un saglabājiet to.

#!/usr/bin/env python

importēt RPi. GPIO kā GPIO

importēt MFRC522 importa signāla importēšanas laiku importēt lcddriver

turpināt_lasīšanu = Taisnība

displejs = lcddriver.lcd ()

# Uzņemiet SIGINT tīrīšanai, kad skripts tiek pārtraukts

def end_read (signāls, rāmis): globālā turpināšanas_lasīšanas druka ("Ctrl+C notverts, beigu lasījums.") turpinājums_lasīšana = False GPIO.cleanup ()

# Āķis SIGINT

signal.signal (signal. SIGINT, end_read)

# Izveidojiet klases MFRC522 objektu

MIFAREReader = MFRC522. MFRC522 ()

# Sveiciena ziņa

print ("Laipni lūdzam MFRC522 datu lasīšanas piemērā") print ("Nospiediet Ctrl-C, lai apturētu.")

# Šī cilpa turpina pārbaudīt mikroshēmas. Ja kāds atrodas tuvumā, tas iegūs UID un autentificēsies

turpinot_lasīšanu: # Kartīšu meklēšana (statuss, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Ja tiek atrasta karte

if status == MIFAREReader. MI_OK: print ("Karte konstatēta") display.lcd_display_string ("Labdien, cilvēks", 1) display.lcd_display_string ("Piekļuve piešķirta", 2) time.sleep (1.5) display.lcd_clear () # Get kartes UID (statuss, uid) = MIFAREReader. MFRC522_Anticoll ()

# Ja mums ir UID, turpiniet

ja statuss == MIFAREReader. MI_OK:

# Drukāt UID

print ("Kartes lasīšanas UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Šī ir autentifikācijas noklusējuma atslēga atslēga = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Atlasiet skenēto tagu MIFAREReader. MFRC522_SelectTag (uid)

# Autentificēt

statuss = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, atslēga, uid)

# Pārbaudiet, vai tas ir autentificēts

ja statuss == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Autentifikācijas kļūda")

4. solis: Lieciet drošības sistēmai darboties

Mēs visi esam gatavi, un tagad mēs beidzot varam panākt, lai drošības sistēma sāk darboties! Lai tas darbotos, mums ir jāatver terminālis.

1. Atveriet termināli

2. Mums ir jāmaina direktorijs uz mapi lcd, tāpēc terminālī ierakstiet šo:

cd lcd

3. Ierakstiet šo:

python Security.py

Jauki! Terminālim vajadzētu pateikt šo "Laipni lūdzam drošības sistēmā".

Novietojiet savu identifikācijas tagu uz RFID lasītāja un redziet, kas notiek.

Ja RFID to nolasa, tas saka, ka terminālī ir konstatēta karte, un LCD ekrānā parādīsies uzraksts "Hello Human" un zem tā "Access Granted"

Ja tas nenotiek ar jums, lūdzu, pārbaudiet ķēdi un lūdziet palīdzību

Ieteicams: