Სარჩევი:

RFID უსაფრთხოების სისტემა LCD 1602: 4 ნაბიჯი
RFID უსაფრთხოების სისტემა LCD 1602: 4 ნაბიჯი

ვიდეო: RFID უსაფრთხოების სისტემა LCD 1602: 4 ნაბიჯი

ვიდეო: RFID უსაფრთხოების სისტემა LCD 1602: 4 ნაბიჯი
ვიდეო: rfid система. LCD дисплей 1602. Русификация 2024, ივლისი
Anonim
RFID უსაფრთხოების სისტემა LCD 1602
RFID უსაფრთხოების სისტემა LCD 1602

შესავალი

დღეს ჩვენ შევქმნით RFID უსაფრთხოების სისტემას. ეს იმუშავებს როგორც უსაფრთხოების სისტემა, ასე რომ როდესაც RFID ტეგი ან ბარათი ახლოს არის ის აჩვენებს შეტყობინებას LCD 1602. ამ პროექტის მიზანია სიმულაცია იმისა, თუ როგორ მუშაობს RFID კარის საკეტები. ასე რომ, ის იმუშავებს, როდესაც RFID ტეგი ან ბარათი RFID Reader– ის მახლობლად არის, ის გამოავლენს ბარათს ან ტეგს და აჩვენებს შეტყობინებას LCD– ზე.

აღჭურვილობა

  • RFID RC522 მკითხველი
  • ჟოლო პი 3
  • პურის დაფა
  • Jumper Wires
  • LCD 1602
  • T-Cobbler

ახლა, დავიწყოთ!

ნაბიჯი 1: RFID RC522 და LCD 1602 აწყობა

აწყობა RFID RC522 და LCD 1602
აწყობა RFID RC522 და LCD 1602

ასე რომ, ახლა ჩვენ ვაპირებთ LCD და RFID მავთულხლართებს breadboard. ქვემოთ მოცემულია სურათი პინის ნომრის დიაგრამით. ის ასევე წერილობითი ფორმით არის განკუთვნილი მათთვის, ვისაც არ სჭირდება სურათები. თქვენს RFID RC522– ზე შეამჩნევთ, რომ მასზე არის 8 შესაძლო კავშირი, ესენია SDA (სერიული მონაცემების სიგნალი), SCK (სერიული საათი), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (შეწყვეტა მოთხოვნა), GND (Ground Power), RST (Reset-Circuit) და 3.3v (3.3v Power In). ჩვენ დაგვჭირდება ამ ყველაფრის გარდა IRQ ჩვენი Raspberry Pi– ს GPIO ქინძისთავებზე.

თქვენ შეგიძლიათ პირდაპირ დააკავშიროთ ისინი GPIO ქინძისთავებთან, ან როგორც ეს გავაკეთეთ ამ სახელმძღვანელოში, შეაერთეთ RFID RC522 ჩვენს Breadboard– ში, შემდეგ კი იქიდან მიაბით Raspberry Pi– ს GPIO ქინძისთავებს.

თქვენი RFID RC522 თქვენი Raspberry Pi- სთან მიერთება საკმაოდ მარტივია, რის გამოც თქვენ მოითხოვს GPIO მხოლოდ 7 ქინძისთავის პირდაპირ დაკავშირებას RFID მკითხველთან. მიჰყევით ქვემოთ მოცემულ ცხრილს და გაეცანით ჩვენს GPIO გზამკვლევს, რომ ნახოთ GPIO ქინძისთავების პოზიციები, რომლებთანაც გჭირდებათ თქვენი RC522 დაკავშირება.

SDA უკავშირდება პინ 24 -ს.

SCK აკავშირებს პინ 23 -ს.

MOSI უკავშირდება Pin 19 -ს.

MISO უკავშირდება პინ 21 -ს.

GND უკავშირდება პინ 6 -ს.

RST უკავშირდება პინ 22 -ს.

3.3v აკავშირებს პინ 1 -ს.

გაყვანილობის დასრულების შემდეგ ჩვენ შეგვიძლია მივიღოთ სახალისო ნაწილი, კოდირება! Წავედით

ნაბიჯი 2: RFID დაყენება

იმისათვის, რომ RFID მუშაობდეს, ჩვენ უნდა გადმოვწეროთ საცავი GitHub– დან Raspberry Pi– ის ტერმინალის გამოყენებით. ასე რომ, უპირველეს ყოვლისა, მიეცით ჟოლოს წვენი, რათა ის ჩართოს.

გახსენით ტერმინალი და ჩაწერეთ ეს:

sudo raspi-config

2. ეს ბრძანება გამოჩნდება სხვა ეკრანზე და იქიდან, ჩამოდით ინტერფეისის პარამეტრებზე და შემდეგ გადადით P4 SPI- ზე, რომ ჩართოთ ეს ვარიანტი.

3. დაბრუნდით ტერმინალში და ჩაწერეთ ეს:

sudo გადატვირთვა

ჩვენ ამას ვაკეთებთ, რათა SPI სწორად იყოს ჩართული.

4. მას შემდეგ, რაც Raspberry Pi გადატვირთეთ ღია ტერმინალი და ჩაწერეთ:

lsmod | grep spi

ჩვენ უნდა გავაკეთოთ ეს იმის შესამოწმებლად, არის თუ არა SPI ჩართული სწორად. ასე რომ, თუ ხედავთ spi_bcm2835 მაშინ თქვენი RFID რეგისტრირებულია Raspberry Pi– ით და ახლა თქვენ შეგიძლიათ გადახვიდეთ LCD 1602 – ის დასაყენებლად

Დიაგნოსტიკა

თუ რაიმე მიზეზის გამო SPI არ არის გააქტიურებული, მიჰყევით ამ ნაბიჯებს, რომ თქვენი SPI იმუშაოს.

7. თუ რაიმე მიზეზით SPI მოდული არ გააქტიურებულა, ჩვენ შეგვიძლია ჩავტვირთოთ ჩატვირთვის კონფიგურაციის ფაილი ხელით შემდეგი ბრძანების გაშვებით ჩვენს Raspberry Pi– ზე.

sudo nano /boot/config.txt

8. კონფიგურაციის ფაილში გამოიყენეთ Ctrl + W "dtparam = spi = on". თუ იპოვეთ, შეამოწმეთ არის თუ არა მის წინ #. თუ არსებობს წაშლა, რადგან ეს არის კომენტარი აქტივაციის ხაზზე. თუ საერთოდ ვერ პოულობთ ხაზს, უბრალოდ დაამატეთ "dtparam = spi = on" ფაილის ბოლოში.

ცვლილებების შეტანის შემდეგ შეგიძლიათ დააჭიროთ Ctrl + X შემდეგ დააჭირეთ Y- ს და შემდეგ Enter ცვლილებების შესანახად. ახლა შეგიძლიათ კვლავ გააგრძელოთ ნაბიჯი 5, გადატვირთეთ თქვენი Raspberry Pi და შემდეგ შეამოწმეთ მოდული ჩართულია თუ არა.

ახლა ჩვენ დავასრულეთ RFID და მოდით წავიდეთ LCD 1602 -ზე!

ნაბიჯი 3: LCD 1602 -ის დაყენება

ასე რომ, იმისათვის, რომ LCD აჩვენოს ასოები, ჩვენ უნდა გადმოწეროთ საცავი და ასევე უნდა გადმოვწეროთ სხვა რამ.

1. გახსენით ტერმინალი და ჩაწერეთ ეს LCD საცავის დასაყენებლად:

git კლონი

2. იმის შესამოწმებლად, რომ საცავი სწორად იყო დაინსტალირებული, ჩვენ უნდა ჩავწეროთ ეს ფუნქცია ტერმინალში:

ლს

თუ ხედავთ საქაღალდეს სახელად lcd, მაშინ წარმატებით დააინსტალირეთ საცავი.

3. ახლა, ჩვენ უნდა შევცვალოთ დირექტორია, ამის გაკეთება შეგვიძლია ამ ფუნქციის აკრეფით:

cd LCD

4. დაბოლოს, ჩვენ უნდა შევქმნათ ახალი პითონის ფაილი, ასე რომ შევქმნათ ახალი პითონ 3 ფაილი და შევინახოთ იგი ახალ საქაღალდეში და დავარქვათ Security.py.

5. ამის შემდეგ, ჩაწერეთ ეს კოდი ფაილში და შეინახეთ.

#!/usr/bin/env პითონი

იმპორტი RPi. GPIO როგორც GPIO

იმპორტი MFRC522 იმპორტის სიგნალი იმპორტის დრო იმპორტი lcddriver

Continue_reading = მართალია

ჩვენება = lcddriver.lcd ()

# Capture SIGINT გასუფთავებისთვის, როდესაც სკრიპტი შეწყვეტილია

def end_read (სიგნალი, ჩარჩო): გლობალური Continue_reading ბეჭდვა ("Ctrl+C გადაღებულია, კითხვის დასრულება.") continue_reading = ყალბი GPIO.cleanup ()

# ჩაერთე სიგნალში

სიგნალი. სიგნალი (სიგნალი. SIGINT, end_read)

# შექმენით MFRC522 კლასის ობიექტი

MIFAREReader = MFRC522. MFRC522 ()

# მისასალმებელი შეტყობინება

print ("კეთილი იყოს თქვენი მობრძანება MFRC522 მონაცემების წაკითხვის მაგალითზე") print ("დააჭირეთ Ctrl-C შესაჩერებლად.")

# ეს მარყუჟი აგრძელებს ჩიპების შემოწმებას. თუ ვინმე ახლოს არის მიიღებს UID და ავთენტიფიკაციას

კითხვის გაგრძელების დროს: # ბარათების სკანირება (სტატუსი, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# თუ ბარათი მოიძებნა

თუ სტატუსი == MIFAREReader. MI_OK: ბეჭდვა ("ბარათი აღმოჩენილია") display.lcd_display_string ("გამარჯობა ადამიანო", 1) display.lcd_display_string ("დაშვებული წვდომა", 2) time.sleep (1.5) ჩვენება. lcd_clear () # მიიღეთ ბარათის UID (სტატუსი, uid) = MIFAREReader. MFRC522_Anticoll ()

# თუ გვაქვს UID, გავაგრძელოთ

თუ სტატუსი == 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. ჩვენ უნდა შევცვალოთ დირექტორია lcd საქაღალდეში, ასე რომ ჩაწერეთ ეს ტერმინალში:

cd LCD

3. ჩაწერეთ ეს:

python Security.py

სასიამოვნოა! ტერმინალში უნდა იყოს ნათქვამი "კეთილი იყოს თქვენი მობრძანება უსაფრთხოების სისტემაში".

განათავსეთ თქვენი პირადობის მოწმობა RFID მკითხველზე და ნახეთ რა მოხდება.

თუ RFID კითხულობს მას, ის იტყვის ტერმინალზე აღმოჩენილ ბარათს და LCD– ზე ის აჩვენებს „გამარჯობა ადამიანო“და მის ქვეშ „დაშვებული წვდომა“

თუ ეს არ მოხდა თქვენთან ერთად, გთხოვთ შეამოწმოთ თქვენი წრე და სთხოვეთ დახმარება

გირჩევთ: