في هذا البرنامج التعليمي ، نصمم نظامًا لقراءة بطاقات RFID باستخدام MSP430 وقارئ RFID. RFID لتقف على تحديد الترددات الراديوية. تحتوي كل بطاقة على معرّف فريد وهذا يجعلها خيارًا مثاليًا للعديد من تطبيقات المصادقة ، كما هو الحال في المكاتب ومراكز التسوق والعديد من الأماكن الأخرى حيث يُسمح فقط للشخص الذي يحمل بطاقة التفويض بالدخول إلى الداخل. يتم استخدام RFID في مراكز التسوق لمنع السرقة من الحدوث ، حيث سيتم وضع علامة على المنتج بشريحة RFID وإذا غادر أي شخص المبنى بشريحة RFID ، فسيتم إصدار إنذار تلقائيًا وبالتالي يتم إيقاف السرقة. تم تصميم علامة RFID بحجم حبة الرمل. أنظمة مصادقة RFID سهلة التصميم ورخيصة الثمن. تستخدم بعض المدارس والكليات في الوقت الحاضر RFID كسجل للحضور.
المواد المطلوبة
1. MSP430 Launchpad
2. EM-18 (وحدة قارئ RFID)
3. 16 * 2 LCD
4. مقياس الجهد
5. اللوح
6. أسلاك توصيل
البرمجيات: Energia IDE
قارئ RFID EM-18
تحتوي كل بطاقة RFID على معرف فريد مضمن فيها ويستخدم قارئ RFID لقراءة رقم بطاقة RFID. يعمل قارئ EM-18 RFID بتردد 125 كيلو هرتز ويأتي مع هوائي مدمج ويمكن تزويده بالطاقة بجهد 5 فولت. يوفر مخرجات تسلسلية مع إخراج weigand. النطاق حوالي 8-12 سم. معلمات الاتصال التسلسلي هي 9600 بت في الثانية ، 8 بتات بيانات ، 1 بت توقف. يستخدم هذا التعريف اللاسلكي في العديد من الأنظمة مثل
نظام الحضور القائم على RFID ،
انظمة حماية،
آلات التصويت
تسعير رسوم الطرق الإلكترونية
تحقق من جميع مشاريع RFID هنا.
الإخراج المقدم من قارئ EM-18 RFID بتنسيق ASCII المكون من 12 رقمًا. أول 10 أرقام من أصل 12 رقمًا هي رقم البطاقة وآخر رقمين هما نتيجة XOR لرقم البطاقة. يتم استخدام آخر رقمين للتحقق من الأخطاء.
على سبيل المثال ، رقم البطاقة هو 0200107D0D62 يقرأ من القارئ ثم رقم البطاقة على البطاقة سيكون على النحو التالي.
02 - الديباجة
00107D0D = 1080589 في النظام العشري.
62 هي قيمة XOR لـ (02 XOR 00 XOR 10 XOR 7D XOR 0D).
ومن ثم فإن الرقم الموجود على البطاقة هو 0001080589.
MSP430 مخطط دائرة قارئ RFID والعمل
سوف نستخدم Hardware UART من MSP430 لذلك ، تأكد من أن وصلات العبور RXD و TXD على اللوحة في وضع HW UART. ثم قم بتوصيل Tx of EM-18 بـ RXD (P1.1) من MSP430.
قبل الانتقال إلى أبعد من ذلك ، نحتاج إلى فهم الاتصال التسلسلي. ترسل وحدة RFID هنا البيانات إلى وحدة التحكم بالتسلسل. لديها طريقة اتصال أخرى ولكن لسهولة الاتصال نحن نختار RS232. يتم توصيل دبوس RS232 من الوحدة بدبوس RXD الخاص بـ MSP430.
البيانات التي ترسلها وحدة RFID هي:
الآن لإعداد اتصال بين قارئ RFID و MSP430 ، نحتاج إلى تمكين الاتصال التسلسلي في MSP430. يمكن إجراء الاتصال التسلسلي في MSP430 باستخدام أمر واحد.
Serial.begin (9600) ؛ البيانات = Serial.read () ،
كما هو موضح في الشكل أعلاه ، يتم إجراء اتصال RFID بمعدل BAUD يبلغ 9600 بت في الثانية. لذلك بالنسبة لـ MSP430 لإنشاء مثل هذا المعدل بالباود وبدء الاتصال التسلسلي ، نستخدم الأمر "Serial.begin (9600) ؛" هنا 9600 هو معدل الباود وقابل للتغيير.
الآن بمجرد تعيين معدل البث بالباود ، يصبح MSP جاهزًا لاستقبال البيانات التسلسلية. يتم التقاط هذه البيانات بواسطة الأمر "data = Serial.read ()؛". من خلال هذا الأمر ، يتم أخذ البيانات التسلسلية في " البيانات " المسماة بعدد صحيح.
بمجرد إحضار البطاقة بالقرب من القارئ ، يقرأ القارئ البيانات التسلسلية ويرسلها إلى MSP ، وسيتم برمجة MSP لإظهار هذه القيمة في شاشة LCD ، لذلك سيكون لدينا معرف البطاقة على شاشة LCD.
الكود والشرح
سنكتب الكود الخاص بنا في Energia IDE. إنه نفس Arduino IDE وسهل الاستخدام. تم تقديم رمز كامل في نهاية هذا المشروع ، وها نحن نشرح أجزاء قليلة منه.
أولاً ، قم بتضمين مكتبة لشاشة LCD وأعلن عن مجموعة char لتخزين رقم RFID.
#تضمن
في وظيفة الإعداد ، قم بتمكين اتصال LCD والتسلسل بتحديد معدل الباود 9600.
إعداد باطل () { lcd.begin (16، 2) ؛ Serial.begin (9600) ؛ ... ..
في وظيفة الحلقة ، سوف نتحقق من توفر البيانات التسلسلية أم لا. إذا كان ذلك متاحًا ، قم بتخزين البيانات في صفيف الإدخال من Serial.read () وقم بعرضها على شاشة LCD واحدة تلو الأخرى باستخدام حلقة while .
while (Serial.available () && count <12) // قراءة 12 حرفًا وتخزينها في مصفوفة الإدخال { input = Serial.read () ؛ // تخزين 12 حرفًا واحدًا تلو الآخر Serial.print (إدخال) ؛ lcd.print (الإدخال) ؛ تأخير (300) ؛ العد ++ ؛ إذا (العد == 12) { lcd .print ("") ؛ العد = 0 ؛ تتم قراءة // مرة واحدة الحصول على 12 حرفا لبدء وانتظر ID الثاني ... ...
هذه هي الطريقة التي يمكننا بها قراءة وعرض رقم RFID على شاشة LCD باستخدام MSP430 Launchpad. الآن يمكنك تمديد هذا المشروع بشكل أكبر ويمكنك بناء نظام الحضور ونظام التصويت ونظام الأمن وما إلى ذلك.