ዝርዝር ሁኔታ:

RFID የደህንነት ስርዓት ከኤልሲዲ 1602: 4 ደረጃዎች ጋር
RFID የደህንነት ስርዓት ከኤልሲዲ 1602: 4 ደረጃዎች ጋር

ቪዲዮ: RFID የደህንነት ስርዓት ከኤልሲዲ 1602: 4 ደረጃዎች ጋር

ቪዲዮ: RFID የደህንነት ስርዓት ከኤልሲዲ 1602: 4 ደረጃዎች ጋር
ቪዲዮ: አጠቃላይ እይታ DIGOO ግብይት-HOSA አዳዲስ ግምገማዎች በይፋ ይታያል ቅድሚያ ቅድሚያ የሚሰጡዋቸውን በማዘጋጀት 2024, ህዳር
Anonim
የ RFID ደህንነት ስርዓት ከ LCD 1602 ጋር
የ RFID ደህንነት ስርዓት ከ LCD 1602 ጋር

መግቢያ

ዛሬ እኛ የ RFID የደህንነት ስርዓት እንሰራለን። ይህ እንደ የደህንነት ስርዓት ይሠራል ስለዚህ የ RFID መለያ ወይም ካርድ በሚጠጋበት ጊዜ በ LCD 1602 ላይ መልእክት ያሳያል። የዚህ ፕሮጀክት ዓላማ የ RFID በር መቆለፊያዎች እንዴት እንደሚሠሩ ማስመሰል ነው። ስለዚህ ፣ የ RFID መለያ ወይም ካርድ በ RFID አንባቢ አቅራቢያ ሲሠራ ይሠራል ፣ ካርዱን ወይም መለያውን ይለያል እና በ LCD ላይ መልእክት ያሳያል።

መሣሪያዎች

  • RFID RC522 አንባቢ
  • Raspberry Pi 3
  • የዳቦ ሰሌዳ
  • ዝላይ ሽቦዎች
  • ኤልሲዲ 1602
  • ቲ-ኮብልብል

አሁን ፣ እንጀምር!

ደረጃ 1 - RFID RC522 እና LCD 1602 ን ማሰባሰብ

የ RFID RC522 እና LCD 1602 ን ማሰባሰብ
የ RFID RC522 እና LCD 1602 ን ማሰባሰብ

ስለዚህ ፣ አሁን ኤልሲዲውን እና RFID ን ወደ ዳቦ ሰሌዳው ሽቦ እናደርጋለን። ከዚህ በታች የፒን ቁጥሩ ዲያግራም ያለው ስዕል ነው። ሥዕሎች ለማያስፈልጋቸው ሰዎችም በጽሑፍ መልክ ነው። በእርስዎ RFID RC522 ላይ በእሱ ላይ 8 ሊሆኑ የሚችሉ ግንኙነቶች መኖራቸውን ያስተውላሉ ፣ እነዚህ SDA (ተከታታይ የውሂብ ምልክት) ፣ ኤስኬኬ (ተከታታይ ሰዓት) ፣ MOSI (Master Out Slave In) ፣ MISO (Master in Slave Out) ፣ IRQ (Interrupt) ጥያቄ) ፣ GND (የመሬት ኃይል) ፣ RST (ዳግም አስጀምር-ወረዳ) እና 3.3v (3.3v ኃይል ውስጥ)። እኛ እነዚህን ሁሉ ከ IRQ በስተቀር ወደ Raspberry Pi's GPIO ፒኖቻችን ማገናኘት አለብን።

እነዚህን በቀጥታ ወደ ጂፒኦ ፒን ሽቦዎች ማገናኘት ወይም በዚህ ማጠናከሪያ ትምህርት ውስጥ እንዳደረግነው ሁሉ RFID RC522 ን በዳቦ ሰሌዳችን ላይ ያያይዙት ከዚያ ከዚያ ወደ የእኛ Raspberry Pi's GPIO ፒኖች ያገናኙ።

የ RFID RC522 ን ወደ Raspberry Pi ማገናኘት በጣም ቀላል ነው ፣ ይህም የጂፒዮ ፒኖችን 7 ብቻ በቀጥታ ከ RFID አንባቢ ጋር ማገናኘት ያስፈልግዎታል። ከዚህ በታች ያለውን ሰንጠረዥ ይከተሉ ፣ እና የእርስዎን RC522 ለማገናኘት የሚያስፈልጉዎትን የ GPIO ፒኖች አቀማመጥ ለማየት የእኛን የ GPIO መመሪያ ይመልከቱ።

ኤስዲኤ ከፒን 24 ጋር ይገናኛል።

SCK ከፒን 23 ጋር ይገናኛል።

MOSI ከፒን 19 ጋር ይገናኛል።

MISO ከፒን 21 ጋር ይገናኛል።

GND ከፒን 6 ጋር ይገናኛል።

RST ከፒን 22 ጋር ይገናኛል።

3.3v ከፒን 1 ጋር ይገናኛል።

ሽቦውን ከጨረሱ በኋላ ወደ አስደሳችው ክፍል ፣ ኮድ ማድረስ እንችላለን! እንሂድ

ደረጃ 2: RFID ማዋቀር

RFID እንዲሠራ ፣ በ Raspberry Pi ላይ ያለውን ተርሚናል በመጠቀም የተወሰነ ማከማቻ ከ GitHub ማውረድ አለብን። ስለዚህ ፣ በመጀመሪያ ፣ ማብራት እንዲችል የራስዎን እንጆሪ ትንሽ ጭማቂ ይስጡ።

ተርሚናልን ይክፈቱ እና ይህንን ይተይቡ

sudo raspi-config

2. ይህ ትዕዛዝ ሌላ ማያ ገጽን ያነሳል እና ከዚያ ወደ በይነገጽ አማራጮች ይሂዱ እና ያንን አማራጭ ለማንቃት ወደ P4 SPI ይሂዱ።

3. ወደ ተርሚናል ይመለሱ እና ይህን ይተይቡ

sudo ዳግም አስነሳ

SPI ን በትክክል ማንቃት እንዲችል ይህንን እያደረግን ነው።

4. አንዴ Raspberry Pi ክፍት ተርሚናልን እንደገና ከጀመረ እና ይተይቡ-

lsmod | grep spi

SPI በትክክል ከነቃ ለመፈተሽ ይህንን ማድረግ አለብን። ስለዚህ ፣ spi_bcm2835 ን ካዩ ከዚያ የእርስዎ RFID በ Raspberry Pi የተመዘገበ ሲሆን አሁን ኤልሲዲ 1602 ን ለማቀናበር መንቀሳቀስ ይችላሉ።

ችግርመፍቻ

በአንዳንድ ምክንያቶች SPI ካልነቃ SPI እንዲሠራ እነዚህን ደረጃዎች ይከተሉ።

7. በሆነ ምክንያት የ SPI ሞዱል አልነቃም ፣ በእኛ Raspberry Pi ላይ የሚከተለውን ትእዛዝ በማሄድ የማስነሻ ውቅረት ፋይልን በእጅ ማርትዕ እንችላለን።

sudo nano /boot/config.txt

8. በማዋቀሪያ ፋይል ውስጥ “dtparam = spi = on” ን ለማግኘት Ctrl + W ን ይጠቀሙ። ካገኙት ፣ ከፊት # ፊት መኖሩን ለማየት ይፈትሹ። ይህ የማግበር መስመርን አስተያየት እየሰጠ ስለሆነ እሱን ያስወግዱ። መስመሩን ጨርሶ ማግኘት ካልቻሉ ፣ በፋይሉ ግርጌ ላይ “dtparam = spi = on” ን ያክሉ።

ለውጦቹን አንዴ ካደረጉ በኋላ ለውጦቹን ለማስቀመጥ Ctrl + X ን ይጫኑ እና ከዚያ Y ን ይጫኑ እና ከዚያ ያስገቡ። አሁን ሞዱል ነቅቶ እንደሆነ ለማየት Raspberry Pi ን እንደገና በማስነሳት አሁን ከደረጃ 5 መቀጠል ይችላሉ።

ስለዚህ አሁን እኛ በ RFID ጨርሰናል እና ወደ ኤልሲዲ 1602 እንሂድ!

ደረጃ 3 - LCD 1602 ን ማቀናበር

ስለዚህ ፊደሎችን ለማሳየት ኤልሲዲውን ለማድረግ ማከማቻን ማውረድ እና እንዲሁም አንዳንድ ሌሎች ነገሮችን ማውረድ አለብን።

1. የኤል ሲ ዲ ማከማቻን ለመጫን ተርሚናል ይክፈቱ እና ይህን ይተይቡ

git clone

2. ማከማቻው በትክክል መጫኑን ለመፈተሽ ይህንን ተግባር በተርሚናል ውስጥ መተየብ አለብን-

ኤል

Lcd የሚባል አቃፊ ካዩ ከዚያ ማከማቻውን በተሳካ ሁኔታ ጭነዋል።

3. አሁን ፣ ማውጫውን መለወጥ አለብን ፣ በዚህ ተግባር ውስጥ በመተየብ ይህንን ማድረግ እንችላለን-

ሲዲ ኤልሲዲ

4. በመጨረሻም አዲስ የፓይዘን ፋይል መስራት አለብን ስለዚህ አዲስ ፓይዘን 3 ፋይል ያድርጉ እና በአዲሱ አቃፊ ውስጥ ያስቀምጡት እና Security.py ብለው ይሰይሙት።

5. በኋላ ፣ ይህንን ኮድ በፋይሉ ውስጥ ይተይቡ እና ያስቀምጡት።

#!/usr/bin/env ፓይዘን

RPi. GPIO ን እንደ GPIO ያስመጡ

ማስመጣት MFRC522 የማስመጣት ምልክት የማስመጣት ጊዜ አስመጪ lcddriver

Continue_reading = እውነት

ማሳያ = lcddriver.lcd ()

ስክሪፕቱ ሲቋረጥ # ለማፅዳት SIGINT ን ይያዙ

def end_read (ምልክት ፣ ፍሬም) - ዓለምአቀፋዊ የመቀጠል_ንባብ ህትመት ("Ctrl+C ተይ,ል ፣ ማንበብን ያበቃል።") continue_reading = የሐሰት GPIO.cleanup ()

# ምልክቱን መንጠቆ

ሲግናል. ምልክት (ምልክት።

# የክፍል MFRC522 ን ነገር ይፍጠሩ

MIFAREReader = MFRC522. MFRC522 ()

# የእንኳን ደህና መጣችሁ መልእክት

ማተም ("ወደ MFRC522 የውሂብ ንባብ ምሳሌ እንኳን በደህና መጡ") ማተም ("ለማቆም Ctrl-C ን ይጫኑ")

# ይህ loop ቺፕዎችን መመርመርን ይቀጥላል። አንድ ሰው ቅርብ ከሆነ UID ን ያገኛል እና ያረጋግጣል

ንባብን በሚቀጥሉበት ጊዜ # ለካርዶች # ሁኔታ (ሁኔታ ፣ TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# ካርድ ከተገኘ

ሁኔታ == MIFAREReader. MI_OK: ህትመት ("ካርድ ተገኝቷል") የካርዱ UID (ሁኔታ ፣ uid) = MIFAREReader. MFRC522_Anticoll ()

# ዩአይዲ ካለን ይቀጥሉ

ሁኔታ ከሆነ == MIFAREReader. MI_OK:

# UID ን ያትሙ

ማተም ("ካርድ ተነባቢ UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # ይህ ለማረጋገጫ ነባሪ ቁልፍ ነው ቁልፍ = [0xFF ፣ 0xFF ፣ 0xFF ፣ 0xFF ፣ 0xFF ፣ 0xFF] # የተቃኘውን መለያ MIFAREReader. MFRC522_SelectTag (uid) ይምረጡ

# አረጋግጥ

ሁኔታ = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A ፣ 8 ፣ ቁልፍ ፣ uid)

# ከተረጋገጠ ያረጋግጡ

ሁኔታ == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () ሌላ: ማተም ("የማረጋገጫ ስህተት")

ደረጃ 4 የደህንነት ስርዓቱ እንዲሰራ ያድርጉ

እኛ ሁላችንም ተዘጋጅተናል እና አሁን በመጨረሻ የደህንነት ስርዓቱን እንዲሠራ ማድረግ እንችላለን! እንዲሠራ ተርሚናል መክፈት አለብን።

1. ክፍት ተርሚናል

2. ማውጫውን ወደ ኤልሲዲ አቃፊ መለወጥ አለብን ስለዚህ ይህንን በተርሚናል ላይ ይተይቡ

ሲዲ ኤልሲዲ

3. ይህንን ይተይቡ

Python Security.py

ጥሩ! ተርሚናሉ ይህን ማለት አለበት "እንኳን በደህና ወደ ደህንነት ስርዓት"።

በ RFID አንባቢው ላይ የመታወቂያ መለያዎን ያስቀምጡ እና ምን እንደሚከሰት ይመልከቱ።

RFID ካነበበው ከዚያ በተርሚናል ላይ እና በኤልሲዲው ላይ ካርድ ተገኝቷል ይላል “ሄሎ ሂውማን” እና ከእሱ ስር “መዳረሻ ተሰጥቷል”

ይህ ከእርስዎ ጋር የማይሆን ከሆነ እባክዎን ወረዳዎን ይፈትሹ እና እርዳታ ይጠይቁ

የሚመከር: