سنقوم في هذا البرنامج التعليمي بتصميم نظام لقراءة معرف بطاقات RFID. RFID لتقف على تحديد الترددات الراديوية. تحتوي كل بطاقة على معرف فريد مضمن فيها. تحتوي هذه الأنظمة على العديد من التطبيقات ، كما هو الحال في المكاتب ومراكز التسوق والعديد من الأماكن الأخرى حيث يُسمح فقط للشخص الذي يحمل بطاقة تفويض بالدخول إلى الغرفة. يتم استخدام RFID في مراكز التسوق لمنع السرقة من الحدوث ، هنا سيتم وضع علامة على المنتج بشريحة RFID وعندما يغادر شخص ما مبنى بشريحة RFID ، يتم إصدار إنذار تلقائيًا وبالتالي يتم إيقاف السرقة. تم تصميم علامة RFID بحجم حبة الرمل. أنظمة مصادقة RFID سهلة التصميم ورخيصة التكلفة. تستخدم بعض المدارس والكليات في الوقت الحاضر RFID كسجل للحضور.
المكونات مطلوبة
الأجهزة: ARDUINO UNO ، مصدر طاقة (5 فولت) ، مكثف 100 فائق التوهج ، أزرار (قطعتان) ، مقاوم 1KΩ (قطعتان) ، EM-18 (وحدة قارئ RFID) ، LED ، JHD_162ALCD (16 * 2LCD).
البرنامج: اردوينو IDE (اردوينو ليلاً).
مخطط الدائرة وشرحها
في 16x2 LCD ، يوجد 16 دبوسًا في الكل إذا كان هناك ضوء خلفي ، إذا لم يكن هناك ضوء خلفي ، فسيكون هناك 14 دبوسًا. يمكن للمرء أن يغادر أو يترك دبابيس الضوء الخلفي. الآن في دبابيس 14 هناك 8 دبابيس البيانات (7-14 أو D0-D7)، 2 دبابيس امدادات الطاقة (1 و 2 أو VSS و VDD أو GND و + 5V)، 3 الثالثة دبوس للسيطرة على النقيض من ذلك (VEE ضوابط كيف سميكة يجب أن تكون الأحرف معروض) و 3 دبابيس تحكم (RS & RW & E).
في الدائرة ، يمكنك ملاحظة أنني أخذت دبابيس تحكم فقط لأن له مرونة في الفهم الأفضل. لا يتم استخدام بت التباين والقراءة / الكتابة في كثير من الأحيان حتى يمكن تقصيرها إلى الأرض. هذا يضع LCD في أعلى وضع التباين والقراءة نحتاج فقط إلى التحكم في دبابيس ENABLE و RS لإرسال الأحرف والبيانات وفقًا لذلك.
فيما يلي التوصيلات التي تمت لشاشات الكريستال السائل:
PIN1 أو VSS على الأرض
PIN2 أو VDD أو VCC إلى + 5 فولت
PIN3 أو VEE على الأرض (يعطي أقصى تباين أفضل للمبتدئين)
PIN4 أو RS (اختيار التسجيل) إلى PIN8 من ARDUINO UNO
PIN5 أو RW (قراءة / كتابة) على الأرض (يؤدي وضع شاشة LCD في وضع القراءة إلى تسهيل الاتصال للمستخدم)
PIN6 أو E (تمكين) إلى PIN9 من ARDUINO UNO
PIN11 أو D4 إلى PIN10 من ARDUINO UNO
PIN12 أو D5 إلى PIN11 من ARDUINO UNO
PIN13 أو D6 إلى PIN12 من ARDUINO UNO
PIN14 أو D7 إلى PIN13 من ARDUINO UNO
قبل الانتقال إلى أبعد من ذلك ، نحتاج إلى فهم الاتصال التسلسلي. ترسل وحدة RFID هنا البيانات إلى وحدة التحكم بالتسلسل. لديها طريقة اتصال أخرى ولكن لسهولة الاتصال نحن نختار RS232. يتم توصيل دبوس RS232 من الوحدة بدبوس RXD الخاص بـ UNO.
البيانات التي ترسلها وحدة RFID هي:
الآن لإعداد اتصال بين قارئ RFID و Arduino Uno ، نحتاج إلى تمكين الاتصال التسلسلي في UNO. يمكن أن يتم تمكين الاتصال التسلسلي في UNO باستخدام أمر واحد.
|
كما هو موضح في الشكل أعلاه ، يتم إجراء اتصال RFID بمعدل BAUD يبلغ 9600 بت في الثانية. لذلك لكي تنشئ UNO معدل البث بالباود هذا وبدء الاتصال التسلسلي ، نستخدم الأمر "Serial.begin (9600)؛". هنا 9600 هو معدل الباود وقابل للتغيير.
الآن بمجرد استلام منظمة الأمم المتحدة للبيانات ، ستكون متاحة لأخذها. يتم التقاط هذه البيانات بواسطة الأمر "data = Serial.read ()؛". بواسطة هذا الأمر ، يتم نقل البيانات التسلسلية إلى "البيانات" المسماة بعدد صحيح.
بمجرد إحضار البطاقة بالقرب من القارئ ، يقرأ القارئ البيانات التسلسلية ويرسلها إلى UNO ، وسيتم برمجة UNO لإظهار هذه القيمة في شاشة LCD ، لذلك سيكون لدينا معرف البطاقة على شاشة LCD.
يمكنك فهم المزيد عن RFID في هذا البرنامج التعليمي: آلة التصويت القائمة على RFID ، ونظام الرسوم على أساس RFID.