جدول المحتويات:

نظام أمان RFID بشاشة LCD 1602: 4 خطوات
نظام أمان RFID بشاشة LCD 1602: 4 خطوات

فيديو: نظام أمان RFID بشاشة LCD 1602: 4 خطوات

فيديو: نظام أمان RFID بشاشة LCD 1602: 4 خطوات
فيديو: MSP430 BASED DIGITAL CODE LOCK SECURITY SYSTEM USING DTMF 2024, يوليو
Anonim
نظام أمان RFID مع شاشة LCD 1602
نظام أمان RFID مع شاشة LCD 1602

مقدمة

سنقوم اليوم بصنع نظام أمان RFID. سيعمل هذا مثل نظام الأمان ، لذلك عندما تكون علامة أو بطاقة RFID بالقرب منها ستعرض رسالة على شاشة LCD 1602. الغرض من هذا المشروع هو محاكاة كيفية عمل أقفال أبواب RFID. لذلك ، ستعمل عندما تكون علامة أو بطاقة RFID بالقرب من قارئ RFID ، وسوف تكتشف البطاقة أو العلامة وتعرض رسالة على شاشة LCD.

ادوات

  • قارئ RFID RC522
  • Raspberry Pi 3
  • اللوح
  • أسلاك العبور
  • شاشة LCD 1602
  • T- كوبلر

الآن ، لنبدأ!

الخطوة 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 (طاقة أرضية) ، RST (إعادة تعيين الدائرة) و 3.3 فولت (3.3 فولت مدخل طاقة). سنحتاج إلى توصيل كل هذه العناصر باستثناء IRQ إلى دبابيس GPIO الخاصة بـ Raspberry Pi.

يمكنك إما توصيلها مباشرة بدبابيس GPIO أو كما فعلنا في هذا البرنامج التعليمي ، قم بتوصيل RFID RC522 بلوحة التجارب الخاصة بنا ثم قم بالتوصيل من هناك إلى دبابيس GPIO الخاصة بـ Raspberry Pi.

يعد توصيل RFID RC522 بجهاز Raspberry Pi أمرًا بسيطًا إلى حد ما ، حيث يتطلب منك توصيل 7 من دبابيس GPIO مباشرة بقارئ RFID. اتبع الجدول أدناه ، وتحقق من دليل GPIO الخاص بنا لمعرفة مواضع دبابيس GPIO التي تحتاج إلى توصيل RC522 بها.

SDA يتصل بـ Pin 24.

SCK يتصل بـ Pin 23.

MOSI يتصل بـ Pin 19.

يتصل MISO بـ Pin 21.

يتصل GND بـ Pin 6.

يتصل RST بـ Pin 22.

3.3 فولت يتصل بـ Pin 1.

بمجرد الانتهاء من الأسلاك ، يمكننا الوصول إلى الجزء الممتع ، الترميز! لنذهب

الخطوة 2: إعداد RFID

من أجل تشغيل RFID ، يتعين علينا تنزيل بعض المستودعات من GitHub باستخدام الجهاز على Raspberry Pi. لذا ، أولاً وقبل كل شيء ، أعطِ التوت بعض العصير حتى يمكن تشغيله.

افتح Terminal واكتب هذا:

sudo raspi-config

2. سيظهر هذا الأمر شاشة أخرى ومن هناك ، انتقل إلى خيارات Interfacing ثم انتقل إلى P4 SPI لتمكين هذا الخيار.

3. ارجع إلى المحطة واكتب هذا:

sudo إعادة التشغيل

نحن نقوم بذلك حتى يمكن تمكين SPI بشكل صحيح.

4. بمجرد إعادة تشغيل Raspberry Pi ، افتح Terminal واكتب:

lsmod | grep spi

نحتاج إلى القيام بذلك للتحقق مما إذا تم تمكين SPI بشكل صحيح. لذلك ، إذا رأيت spi_bcm2835 ، فإن RFID الخاص بك مسجل بواسطة Raspberry Pi والآن يمكنك الانتقال لإعداد LCD 1602

استكشاف الأخطاء وإصلاحها

إذا لم يتم تنشيط SPI لبعض الأسباب ، فاتبع هذه الخطوات لتشغيل SPI الخاص بك.

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!

الخطوة الثالثة: إعداد شاشة LCD 1602

لذلك لجعل شاشة LCD لعرض الحروف ، نحتاج إلى تنزيل مستودع وعلينا أيضًا تنزيل بعض الأشياء الأخرى.

1. افتح Terminal واكتب هذا لتثبيت مستودع LCD:

بوابة استنساخ

2. للتحقق مما إذا كان المستودع قد تم تثبيته بشكل صحيح ، يتعين علينا كتابة هذه الوظيفة في الجهاز:

ls

إذا رأيت مجلدًا باسم lcd ، فقد نجحت في تثبيت المستودع.

3. الآن ، نحتاج إلى تغيير الدليل ، يمكننا القيام بذلك عن طريق كتابة هذه الوظيفة:

سي دي ال سي دي

4. أخيرًا ، يتعين علينا إنشاء ملف python جديد ، لذا قم بإنشاء ملف python 3 جديد وحفظه في المجلد الجديد وتسميته Security.py.

5. بعد ذلك ، اكتب هذا الرمز في الملف واحفظه.

#! / usr / bin / env python

استيراد RPi. GPIO كـ GPIO

استيراد MFRC522 استيراد إشارة استيراد الوقت استيراد lcddriver

Continue_reading = صحيح

الشاشة = lcddriver.lcd ()

# Capture SIGINT للتنظيف عند إحباط البرنامج النصي

def end_read (إشارة ، إطار): global continue_reading print ("Ctrl + C ملتقط ، نهاية القراءة.") continue_reading = خطأ GPIO.cleanup ()

# ربط الإشارة

signal.signal (signal. SIGINT ، end_read)

# قم بإنشاء كائن من الفئة MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# رسالة ترحيب

طباعة ("مرحبًا بكم في مثال قراءة بيانات MFRC522") طباعة ("اضغط على Ctrl-C للإيقاف.")

# هذه الحلقة تحافظ على التحقق من الرقائق. إذا كان أحدهم قريبًا ، فسيحصل على UID والمصادقة

أثناء Continue_reading: # Scan for Cards (status، TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# إذا تم العثور على بطاقة

إذا كانت الحالة == MIFAREReader. MI_OK: طباعة ("تم الكشف عن البطاقة") display.lcd_display_string ("Hello Human"، 1) display.lcd_display_string ("Access Granted"، 2) time.sleep (1.5) display.lcd_clear () # Get المعرف الفريد للبطاقة (الحالة ، uid) = MIFAREReader. MFRC522_Anticoll ()

# إذا كان لدينا UID ، فتابع

إذا كانت الحالة == MIFAREReader. MI_OK:

# طباعة UID

print ("Card read UID:٪ s،٪ s،٪ s،٪ s")٪ (uid [0]، uid [1]، uid [2]، uid [3]) # هذا هو المفتاح الافتراضي للمصادقة key = [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: اجعل نظام الأمان يعمل

كلنا جاهزون والآن يمكننا أخيرًا تشغيل نظام الأمان! لجعله يعمل ، علينا فتح Terminal.

1. افتح المحطة

2. نحتاج إلى تغيير الدليل إلى مجلد LCD ، لذا اكتب هذا على الجهاز:

سي دي ال سي دي

3. اكتب هذا:

Python Security.py

لطيف - جيد! يجب أن يقول الجهاز الطرفي هذا "مرحبًا بك في نظام الأمان".

ضع علامة الهوية الخاصة بك على قارئ RFID وشاهد ما يحدث.

إذا قرأها RFID ، فستظهر البطاقة المكتشفة على الجهاز وعلى شاشة LCD ستعرض "Hello Human" وتحتها "Access Granted"

إذا لم يحدث هذا معك ، فيرجى التحقق من دائرتك وطلب المساعدة

موصى به: