Агуулгын хүснэгт:
- Алхам 1: RFID RC522 ба LCD 1602 угсрах
- Алхам 2: RFID тохиргоо
- Алхам 3: LCD 1602 -ийг тохируулах
- Алхам 4: Хамгаалалтын системийг ажиллуулаарай
Видео: LCD 1602 бүхий RFID хамгаалалтын систем: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Танилцуулга
Өнөөдөр бид RFID хамгаалалтын систем хийх болно. Энэ нь хамгаалалтын систем шиг ажиллах тул RFID хаяг эсвэл карт ойрхон байвал 1602 LCD дэлгэц дээр зурвас харуулах болно. Энэхүү төслийн зорилго нь RFID хаалганы түгжээ хэрхэн ажилладагийг дуурайх явдал юм. Тиймээс, RFID хаяг эсвэл карт нь RFID уншигчийн ойролцоо байх үед энэ нь ажиллах болно, энэ нь карт эсвэл шошгыг илрүүлж, зурвасыг LCD дэлгэц дээр харуулах болно.
Тоног төхөөрөмж
- RFID RC522 уншигч
- Raspberry Pi 3
- Талхны самбар
- Холбогч утас
- LCD 1602
- Т-Коблер
Одоо, эхэлцгээе!
Алхам 1: 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 дэлгэц дээр "Сайн байна уу Хүн", доор нь "Хандалтыг зөвшөөрсөн" гэж бичнэ.
Хэрэв энэ нь танд тохиолдоогүй бол хэлхээгээ шалгаад тусламж хүсээрэй
Зөвлөмж болгож буй:
AI нь нүдэнд туслах хэрэгсэл (Операторуудад хамгаалалтын шил зүүхийг сануулах компьютерийн харааны систем): 4 алхам
Хиймэл оюун ухааны тусламжийн нүд (Операторуудад хамгаалалтын шил зүүхийг сануулах компьютерийн харааны систем): Энэ системийн демо хувилбарыг энд оруулав. Систем нь өрөм авсан гэдгийг илрүүлэх үед автоматаар хамгаалалтын шилний анхааруулга өгөх болно. Хамгаалалтын нүдний шилний анхааруулга байгаа эсэхийг илэрхийлэхийн тулд RGB зургийн хилийг демо хэсэгт улаан өнгөөр дүрсэлсэн болно
Автомат лазер удирдлагатай хамгаалалтын систем: 22 алхам
Автомат лазер удирдлагатай хамгаалалтын систем: Лазер удирдлагатай хамгаалалтын систем нь зөвшөөрөлгүй нэвтрэхээс урьдчилан сэргийлэх өргөн хэрэглэгддэг хамгаалалт юм. Гэр, оффис, банк, шүүгээ, төрөл бүрийн чухал байрыг хамгаалахын тулд гэрэлд суурилсан мэдрэгч, лазер дээр ажилладаг нь маш үр дүнтэй байдаг
Нарийвчилсан хамгаалалтын систем: 7 алхам
Аюулгүй байдлын дэвшилтэт систем: Та байшингаа бүрэн хамгаалж, халдагчдыг танай гэрт нэвтрэх боломжгүй болгохыг хүсч байсан уу? Хэрэв тийм бол энэ бол таны шийдэл! Би Advanced Security System -ийг хийсэн, энэ бол байшинг дотор болон гадна талаас нь хамгаалах систем юм
Texas Instruments CC3200 (TI CC3200) Launchpad ашиглан 15 минутын SMS хамгаалалтын систем: 8 алхам
Texas Instruments CC3200 (TI CC3200) Launchpad ашиглан 15 минутын SMS хамгаалалтын систем: Сайн байна уу залуусаа, энэ зааварчилгаанд та Texas Instruments CC3200 (TI CC3200) Launchpad ашиглан SMS хамгаалалтын системийг 15 минутын дотор хэрхэн хийхийг сурах болно! YouTube Видео холбоос. төсөл: 15 минут-SMS-хаалга-орох дохиолол
Интернет идэвхжүүлсэн DSC гэрийн хамгаалалтын систем: 22 алхам
Интернет идэвхжүүлсэн DSC гэрийн хамгаалалтын систем: одоо байгаа DSC гэрийн хамгаалалтын системийг интернэт идэвхжүүлж, өөрөө хянах боломжтой болгож өөрчил. Энэхүү зааварчилгаа нь танд Raspberry Pi ажиллаж байгаа гэж үзнэ.Энэ хэрэгжилт нь дараахь сул талуудтай болохыг анхаарна уу: Хэрэв хулгайч ирэх DSL кабелийг таславал