Агуулгын хүснэгт:

LCD 1602 бүхий RFID хамгаалалтын систем: 4 алхам
LCD 1602 бүхий RFID хамгаалалтын систем: 4 алхам

Видео: LCD 1602 бүхий RFID хамгаалалтын систем: 4 алхам

Видео: LCD 1602 бүхий RFID хамгаалалтын систем: 4 алхам
Видео: Cara mengukur suhu kompor infrared dengan max6675 K-type Thermocoupler (Subtittled) 2024, Арваннэгдүгээр
Anonim
LCD 1602 бүхий RFID хамгаалалтын систем
LCD 1602 бүхий RFID хамгаалалтын систем

Танилцуулга

Өнөөдөр бид RFID хамгаалалтын систем хийх болно. Энэ нь хамгаалалтын систем шиг ажиллах тул RFID хаяг эсвэл карт ойрхон байвал 1602 LCD дэлгэц дээр зурвас харуулах болно. Энэхүү төслийн зорилго нь RFID хаалганы түгжээ хэрхэн ажилладагийг дуурайх явдал юм. Тиймээс, RFID хаяг эсвэл карт нь RFID уншигчийн ойролцоо байх үед энэ нь ажиллах болно, энэ нь карт эсвэл шошгыг илрүүлж, зурвасыг LCD дэлгэц дээр харуулах болно.

Тоног төхөөрөмж

  • RFID RC522 уншигч
  • Raspberry Pi 3
  • Талхны самбар
  • Холбогч утас
  • LCD 1602
  • Т-Коблер

Одоо, эхэлцгээе!

Алхам 1: RFID RC522 ба LCD 1602 угсрах

RFID RC522 ба LCD 1602 угсрах
RFID RC522 ба LCD 1602 угсрах

Тиймээс, одоо бид LCD болон RFID -ийг талхны самбар руу холбох гэж байна. Зүү дугаарын диаграмм бүхий зургийг доор үзүүлэв. Энэ нь бас зураг шаардлагагүй хүмүүст зориулагдсан болно. Таны 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 зүү рүү залгаарай.

Raspid Pi -тэй RFID RC522 -ийг холбох нь маш энгийн бөгөөд энэ нь зөвхөн 7 GPIO зүүг RFID уншигчтай холбохыг шаарддаг. Доорх хүснэгтийг дагаж RC522 -ийг холбох хэрэгтэй GPIO тээглүүрүүдийн байршлыг харахын тулд манай GPIO гарын авлагыг үзээрэй.

SDA нь Pin 24 -тэй холбогддог.

SCK нь 23 -р зүүтэй холбогддог.

MOSI нь Pin 19 -тэй холбогддог.

MISO нь Pin 21 -тэй холбогддог.

GND нь 6 -р зүүтэй холбогддог.

RST нь Pin 22 -тэй холбогддог.

3.3v нь 1 -р зүүтэй холбогддог.

Цахилгааны утсыг дуусгасны дараа бид хөгжилтэй хэсэгт очиж кодлох боломжтой болно! Явцгаая

Алхам 2: RFID тохиргоо

RFID -ийг ажиллуулахын тулд бид Raspberry Pi дээрх терминал ашиглан GitHub -аас зарим репозиторыг татаж авах ёстой. Тиймээс эхлээд асаахын тулд бөөрөлзгөнөдөө жүүс өг.

Терминал нээгээд үүнийг бичнэ үү

sudo raspi-config

2. Энэ тушаал нь өөр дэлгэц гарч ирэх бөгөөд тэндээс Interfacing Options руу ороод P4 SPI рүү очоод энэ сонголтыг идэвхжүүлнэ.

3. Терминал руу буцаж очоод дараах үгийг бичнэ үү.

sudo дахин ачаална уу

Бид SPI -ийг зөв идэвхжүүлэхийн тулд үүнийг хийж байна.

4. Raspberry Pi терминалыг дахин ачаалсны дараа дараах үгийг бичнэ үү.

lsmod | grep spi

Бид SPI -ийг зөв идэвхжүүлсэн эсэхийг шалгахын тулд үүнийг хийх хэрэгтэй. Тиймээс, хэрэв та spi_bcm2835 -ийг олж харвал таны RFID -ийг Raspberry Pi бүртгүүлсэн бөгөөд одоо та 1602 LCD -ийг тохируулахын тулд шилжиж болно.

Алдааг олж засварлах

Хэрэв ямар нэг шалтгаанаар ТМХ идэвхжээгүй байгаа бол ТӨХ -г ажиллуулахын тулд дараах алхмуудыг дагана уу.

7. Хэрэв ямар нэг шалтгаанаар SPI модуль идэвхжээгүй бол бид Raspberry Pi дээрээ дараах тушаалыг ажиллуулснаар ачаалах тохиргооны файлыг гараар засварлаж болно.

sudo нано /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 clone

2. Хадгалах санг зөв суулгасан эсэхийг шалгахын тулд бид энэ функцийг терминал дээр бичих ёстой.

ls

Хэрэв та lcd нэртэй фолдерыг үзвэл репозиторыг амжилттай суулгасан болно.

3. Одоо бид лавлахаа өөрчлөх хэрэгтэй бөгөөд үүнийг дараах функц дээр бичээд хийж болно.

cd lcd

4. Эцэст нь бид шинэ python файл хийх ёстой тул шинэ python 3 файл хийж шинэ хавтсанд хадгалаад Security.py гэж нэрлэнэ үү.

5. Үүний дараа энэ кодыг файлд бичээд хадгална уу.

#!/usr/bin/env python

RPi. GPIO -г GPIO болгон импортлох

импорт MFRC522 импортын дохио импортлох цаг импорт lcddriver

Continue_reading = Үнэн

дэлгэц = lcddriver.lcd ()

# Скриптийг цуцлах үед SIGINT -ийг цэвэрлээрэй

def end_read (дохио, хүрээ): дэлхийн үргэлжлүүлэн унших хэвлэх ("Ctrl+C дарагдсан, уншиж дуусна.") Continue_reading = Худал GPIO.cleanup ()

# Тэмдэгтийг залга

дохио. дохио (дохио SIGINT, end_read)

# MFRC522 ангиллын объект үүсгэх

MIFAREReader = MFRC522. MFRC522 ()

# Тавтай морилно уу

хэвлэх ("MFRC522 өгөгдөл унших жишээнд тавтай морилно уу") хэвлэх ("Ctrl-C дарж зогсоох.")

# Энэ давталт нь чипсийг үргэлжлүүлэн шалгаж байна. Хэрэв хэн нэгэн ойрхон байвал UID -ийг олж баталгаажуулна

үргэлжлүүлэн унших явцад: # Карт хайх (төлөв, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Хэрэв карт олдвол

if status == MIFAREReader. MI_OK: хэвлэх ("Картыг илрүүлсэн") display.lcd_display_string ("Сайн уу Хүн", 1) display.lcd_display_string ("Хандалт олгосон", 2) time.sleep (1.5) display.lcd_clear () # Get картын UID (төлөв, uid) = MIFAREReader. MFRC522_Anticoll ()

# Хэрэв бидэнд UID байгаа бол үргэлжлүүлээрэй

хэрэв байдал == MIFAREReader. MI_OK:

# UID хэвлэх

хэвлэх ("Карт унших UID: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Энэ бол нэвтрэлт танилтын үндсэн түлхүүр юм key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # MIFAREReader сканнердсан хаягийг сонгоно уу. MFRC522_SelectTag (uid)

# Гэрчлэх

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, key, uid)

# Баталгаажсан эсэхийг шалгана уу

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Баталгаажуулалтын алдаа")

Алхам 4: Хамгаалалтын системийг ажиллуулаарай

Бид бүгд бэлэн болсон бөгөөд одоо аюулгүй байдлын системийг ажиллуулах боломжтой боллоо! Үүнийг ажиллуулахын тулд бид терминалыг нээх ёстой.

1. Нээлттэй терминал

2. Бид лавлахыг lcd хавтас болгон өөрчлөх хэрэгтэй бөгөөд үүнийг терминал дээр бичнэ үү.

cd lcd

3. Үүнийг бичнэ үү:

python Security.py

Сайхан байна! Терминал нь "Аюулгүй байдлын системд тавтай морилно уу" гэж хэлэх ёстой.

ID ID хаягаа RFID уншигч дээр байрлуулаад юу болохыг хараарай.

Хэрэв RFID үүнийг уншсан бол терминал дээр карт илрүүлсэн гэж хэлэх бөгөөд LCD дэлгэц дээр "Сайн байна уу Хүн", доор нь "Хандалтыг зөвшөөрсөн" гэж бичнэ.

Хэрэв энэ нь танд тохиолдоогүй бол хэлхээгээ шалгаад тусламж хүсээрэй

Зөвлөмж болгож буй: