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

قم برعاية Run With C # و Arduino + RC-522: 5 خطوات
قم برعاية Run With C # و Arduino + RC-522: 5 خطوات

فيديو: قم برعاية Run With C # و Arduino + RC-522: 5 خطوات

فيديو: قم برعاية Run With C # و Arduino + RC-522: 5 خطوات
فيديو: Arduino in 100 Seconds 2024, شهر نوفمبر
Anonim
قم برعاية Run With C # و Arduino + RC-522
قم برعاية Run With C # و Arduino + RC-522

عمليات تشغيل الراعي شائعة جدًا. ومع ذلك ، فإن إدارتها ليست دائمًا مهمة سهلة ، فهي تتضمن تسجيل عدد الدورات التي يديرها كل فريق بطريقة فعالة. قررت استخدام RFID لاستخدامها كرمز لتحديد كل فريق. إلى جانب حقيقة أنه يمكنك الحصول على بطاقة قارئ RC-522 RFID واردوينو رخيص جدًا ، فإنه يجعل من الممكن إنشاء هذا النظام بسهولة تامة.

الخطوة 1: قائمة المواد المطلوبة

  • لوحة اردوينو: أي لوحة ستفي بالغرض. أستخدم Arduino Nano لحجمها
  • بيئة تطوير اردوينو
  • RC-522: يمكن شراؤها / طلبها محليًا أو في الخارج
  • علامات MiFare 13.56 ميجا هرتز. عادة قد تأتي بعض العينات مع لوحة RC-522 الخاصة بك. لا يهم نوع الوسم. فقط تحقق من أنها التردد الصحيح.
  • جهاز كمبيوتر يعمل بنظام Windows ومثبت عليه Visual Studio ، إذا كنت تريد تعديل الكود.

الخطوة 2: تحضير Arduino + RC-522

تحضير Arduino + RC-522
تحضير Arduino + RC-522

توضح الصورة أعلاه توصيل وحدة RC-522 بوحدة Arduino. أي اردوينو سيفي بالغرض. لذلك ، إذا كان لديك Arduino Nano متاحًا ، فقد تفكر في استخدامه. في عالم الأشياء ، يمكنك العثور على بعض الحالات لملاكمة كل شيء معًا. لقد جربت إحداها ، لكن هوامشها لطباعتها كانت صغيرة جدًا ، وانتهى الأمر بطباعة ثلاثية الأبعاد غير صالحة للاستعمال.

ما زلت أعمل على حالة جيدة لذلك.

من أجل الاستفادة من لوحة RC-522 الخاصة بك ، يجب عليك إضافة مكتبة إلى محرر Arduino. لسوء الحظ ، إنها ليست مكتبة يديرها محرر Arduino ، لذلك سيتعين عليك إضافتها طريقة "المدرسة القديمة" لتنزيلها ونسخها إلى مجلد المكتبات. لا تنس إعادة تشغيل محرر Arduino لتسهيل الوصول إليه.

يمكن العثور على المكتبة على

الآن ، لديك المحرر جاهز. حان الوقت لتحميل البرنامج النصي على Arduino الخاص بك. إذا قمت بتحليل الكود ، فستجد أن هناك فاصلًا زمنيًا قدره 5000 مللي ثانية يتم فيه تجنب طباعة نفس المفتاح عدة مرات. يمكنك تغيير هذا الفاصل الزمني ، ولكن إذا قمت بتعيينه صغيرًا جدًا ، فسيتم عرض نفس المفتاح عدة مرات بعد الآخر.

لذا ، حان الوقت الآن للتحقق مما إذا كان هذا الجزء يعمل. إن RFID الذي أستخدمه هو معيار MiFare 1Kb fobs عند 13.56 ميجاهرتز ، وهي متوفرة أيضًا بسعر رخيص جدًا.

افتح الشاشة التسلسلية لمحرر Arduino وشاهد المفاتيح تظهر أثناء إحضارها إلى وحدة RC-522.

الخطوة 3: واجهة Windows مكتوبة بلغة C #

واجهة Windows مكتوبة بلغة C #
واجهة Windows مكتوبة بلغة C #

تجد مجلدًا مضغوطًا متضمنًا يحتوي على مشروع C #. قم بتنزيله وتفريغه. تمت كتابة الكود في Visual Studio 2017 باستهداف. Net framework 4.6.1. يجب أن يحتوي أي جهاز كمبيوتر محدث على هذا وأن يكون قادرًا على تنفيذه. لا تحتاج بالضرورة إلى تثبيت Visual Studio. يتم توفير الرمز لأولئك الذين يرغبون في تعديله أو فحصه. بدون تعديلات على البرنامج ، يتم ضبط مدة التشغيل على ساعة واحدة و 30 دقيقة. يتم ضبط وقت الدورة العادي على 50 ثانية وهو مسافة 400 متر.

يمكن العثور على الملف القابل للتنفيذ في المجلد Debug الموجود ضمن مجلد SponsorRun / SponsorRun / bin.

يوجد في هذا المجلد أيضًا الملفات النصية المستخدمة في هذا المشروع لتخزين البيانات.

الملفات النصية هي:

  • rfidKeys.txt: يحتوي على مفاتيح الفرق المختلفة. المفتاح الأول هو للفريق الأول ، وهكذا. يمكنك إزالة هذا الملف وإضافة المفاتيح الخاصة بك (انظر أدناه لمعرفة كيفية عمل البرنامج)
  • teams.txt: يحتوي على أسماء الفرق المختلفة. الاسم الأول للفريق الأول ، وهكذا. قم بتحرير هذا الملف باستخدام محرر نص عادي شائع (قد تفعله المفكرة).
  • results.txt: ملف بتنسيق CSV يحتوي على نتائج الدورات المختلفة للفرق (قد تكون غائبة ، في حالة عدم تسجيل أي دورات حتى الآن)
  • fraude.txt: ملف بتنسيق CSV يحتوي على فرق تحاول الغش (قد يكون غائبًا ، في حالة عدم اكتشاف أي غش حتى الآن)

طريقة عمل البرنامج هي كما يلي:

  • عند التهيئة ، يكتشف البرنامج منافذ COM المختلفة على جهاز الكمبيوتر الخاص بك. يجب عليك تحديد منفذ COM المخصص لـ Arduino الخاص بك من أجل جعل الاتصال ممكنًا. بشكل افتراضي ، يجب أن يكون معدل سرعة COM 9600 بت في الثانية ، وهو ما يتوافق مع السرعة المحددة في كود Arduino.
  • انقر فوق الزر "بدء الاستماع" لتنشيط الاتصال
  • من تلك النقطة فصاعدًا ، يمكنك الاختيار بين وظيفتين:

    • قراءة مفاتيح RFID: هذا يضيف مفاتيح جديدة إلى ملف rfidKeys.txt
    • تسجيل اللفة (الخيار الافتراضي): يسجل دورة جديدة في ملف results.txt. في كل مرة يتم فيها قراءة مفتاح صالح ، ستظهر رسالة وستصدر نغمة تنبيه لتأكيد التسجيل. سيتم إضافة سطر إلى results.txt. في حالة محاولة الغش ، ستظهر الرسالة في مربع نص منفصل ، وسيصدر صوت صفير آخر وستتم كتابة النتيجة على fraude.txt. في هذه الحالة ، سيتم ضبط وقت الدورة على اللحظة التي تم فيها اكتشاف الغش.

الخطوة 4: التحسينات الممكنة

لقد أنشأت هذا المشروع لحالة معينة في مدرستي. من الواضح أن بعض المعلمات المستخدمة قد لا تكون مناسبة لمشروعك. في الوقت الحالي ، سيتعين عليك ضبط المعلمات في كود C # وإعادة ترجمة البرنامج ، الأمر الذي يستلزم تثبيت Visual Studio (تثبيت ضخم 3.5 جيجابايت). إذا كان هناك قدر معقول من الاستجابة ، فقد أفكر في قراءة هذه المعلمات من ملف خارجي.

الحالات ثلاثية الأبعاد التي وجدتها لإسكان مشروع Arduino غير قابلة للاستخدام. لقد بدأت في واحدة ، ولكن كان لدي بعض النكسات ، وهذا هو السبب ، لم أقم بإضافتها بعد. يمكن لأي شخص يرغب في مشاركة أحد الاتصال بي ، حتى أتمكن من الإشارة إلى عملك في هذا Instructable.

الخطوة 5: التخلي عن الإبهام !

آمل أن تتمكن من استخدام هذا المشروع وأنا أتطلع إلى الاستماع منك.