সুচিপত্র:

C# এবং Arduino + RC-522: 5 ধাপের সাথে স্পনসর রান
C# এবং Arduino + RC-522: 5 ধাপের সাথে স্পনসর রান

ভিডিও: C# এবং Arduino + RC-522: 5 ধাপের সাথে স্পনসর রান

ভিডিও: C# এবং Arduino + RC-522: 5 ধাপের সাথে স্পনসর রান
ভিডিও: RFID Based Door Lock System for Office and Home Security | Arduino Project | RC522 RFID Card Reader 2024, জুলাই
Anonim
C# এবং Arduino + RC-522 দিয়ে স্পনসর রান
C# এবং Arduino + RC-522 দিয়ে স্পনসর রান

স্পনসর রান বেশ সাধারণ। যাইহোক, তাদের পরিচালনা করা সবসময় একটি সহজ কাজ নয় এর মধ্যে নিবন্ধিত হয় যে প্রতিটি দল কতগুলি দক্ষতার সাথে রান করে। আমি প্রতিটি দলকে চিহ্নিত করার জন্য একটি টোকেন হিসেবে RFID ব্যবহার করার সিদ্ধান্ত নিয়েছি। আপনি একটি RC-522 RFID রিডার কার্ড এবং একটি Arduino বেশ সস্তা নিতে পারেন এই সত্যের সাথে মিলিত হলে, এই সিস্টেমটি বেশ সহজেই তৈরি করা সম্ভব হয়।

ধাপ 1: প্রয়োজনীয় সামগ্রীর তালিকা

  • Arduino বোর্ড: যে কোন বোর্ড করবে। আমি এর আকারের জন্য Arduino Nano ব্যবহার করি
  • Arduino উন্নয়ন পরিবেশ
  • RC-522: স্থানীয়ভাবে বা বিদেশে কেনা/অর্ডার করা যাবে
  • MiFare 13.56 MHz ট্যাগ। সাধারণত কিছু নমুনা আপনার RC-522 বোর্ডের সাথে আসতে পারে। ট্যাগের ধরন কোন ব্যাপার না। শুধু চেক করুন তারা সঠিক ফ্রিকোয়েন্সি।
  • একটি পিসি উইন্ডোজ চালাচ্ছে এবং ভিসুয়াল স্টুডিও ইনস্টল করা আছে, যদি আপনি কোড পরিবর্তন করতে চান।

ধাপ 2: Arduino + RC-522 প্রস্তুত করা হচ্ছে

Arduino + RC-522 প্রস্তুত করা হচ্ছে
Arduino + RC-522 প্রস্তুত করা হচ্ছে

উপরের ছবিটি আরডুইনোতে আরসি -522 মডিউলের তারের দেখায়। যে কোন Arduino করবে। সুতরাং, যদি আপনার কাছে আরডুইনো ন্যানো পাওয়া যায় তবে আপনি এটি ব্যবহার করার কথা বিবেচনা করতে পারেন। থিংভারিভার্সে আপনি একসাথে বক্সিং করার জন্য কিছু কেস খুঁজে পেতে পারেন। আমি একটি চেষ্টা করেছি, কিন্তু এটি মুদ্রণের জন্য তার মার্জিন খুব ছোট ছিল, একটি অব্যবহারযোগ্য 3D- প্রিন্ট দিয়ে শেষ হয়েছে।

আমি এখনও এর জন্য একটি ভাল ক্ষেত্রে কাজ করছি।

আপনার RC-522 বোর্ড ব্যবহার করার জন্য, আপনাকে Arduino এডিটরে একটি লাইব্রেরি যুক্ত করতে হবে। দুর্ভাগ্যক্রমে, এটি একটি লাইব্রেরি নয় যা আরডুইনো সম্পাদক দ্বারা পরিচালিত হয়, তাই আপনাকে এটি ডাউনলোড এবং লাইব্রেরি ফোল্ডারে অনুলিপি করার "পুরানো স্কুল" পদ্ধতি যুক্ত করতে হবে। Arduino এডিটরকে পুনরায় চালু করতে ভুলবেন না।

লাইব্রেরিটি https://github.com/miguelbalboa/rfid এ পাওয়া যাবে।

এতক্ষণে, আপনার কাছে সম্পাদক প্রস্তুত আছে। আপনার Arduino তে স্ক্রিপ্ট আপলোড করার সময় এসেছে। আপনি যদি কোডটি বিশ্লেষণ করেন, আপনি দেখতে পাবেন 5000 মিলিসেকেন্ডের ব্যবধান রয়েছে যেখানে এটি একই কী একাধিকবার মুদ্রণ করা এড়িয়ে যায়। আপনি সেই ব্যবধান পরিবর্তন করতে পারেন, কিন্তু যদি আপনি এটি খুব ছোট সেট করেন, একই কী একে অপরের পরে একাধিকবার দেখানো হবে।

সুতরাং, এখন এই অংশটি কাজ করে কিনা তা পরীক্ষা করার সময়। আমি যে RFID ব্যবহার করি তা হল 13.56 MHz এ স্ট্যান্ডার্ড MiFare 1Kb fobs, যা খুব সস্তায় পাওয়া যায়।

আরডুইনো এডিটরের সিরিয়াল মনিটরটি খুলুন এবং কীগুলি আরসি -5২২ মডিউলে নিয়ে আসার সময় সেগুলি উপস্থিত হয় তা দেখুন।

ধাপ 3: C# এ লেখা উইন্ডোজ ইন্টারফেস

উইন্ডোজ ইন্টারফেস C# এ লেখা
উইন্ডোজ ইন্টারফেস C# এ লেখা

আপনি C# প্রকল্প ধারণকারী একটি সংকুচিত ফোল্ডার অন্তর্ভুক্ত। এটি ডাউনলোড করুন এবং এটি আনপ্যাক করুন। কোডটি ভিসুয়াল স্টুডিও 2017 টার্গেটিং। নেট ফ্রেমওয়ার্ক 4.6.1 এ লেখা হয়েছিল। যে কোনও আপডেট করা কম্পিউটারের এটি থাকা উচিত এবং এটি চালাতে সক্ষম হওয়া উচিত। আপনার অগত্যা ভিজ্যুয়াল স্টুডিও ইনস্টল করার দরকার নেই। যারা এটি পরিবর্তন বা পরীক্ষা করতে চান তাদের জন্য কোডটি প্রদান করা হয়েছে। প্রোগ্রামে কোন পরিবর্তন ছাড়াই, রানের সময়কাল 1 ঘন্টা 30 মিনিট সেট করা হয়। স্বাভাবিক ল্যাপ সময় 50 সেকেন্ডে সেট করা হয় যা 400 মিটার ট্র্যাকের জন্য।

এক্সিকিউটেবল ডিবাগ ফোল্ডারে পাওয়া যাবে যা SponsorRun / SponsorRun / bin ফোল্ডারের অধীনে অবস্থিত।

সেই ফোল্ডারে টেক্সট ফাইলও রয়েছে যা এই প্রকল্পে ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।

পাঠ্য ফাইলগুলি হল:

  • rfidKeys.txt: বিভিন্ন দলের চাবি ধারণ করে। প্রথম চাবি প্রথম দলের জন্য, এবং তাই। আপনি এই ফাইলটি সরাতে পারেন এবং আপনার নিজের কীগুলি যুক্ত করতে পারেন (প্রোগ্রামটি কীভাবে কাজ করে তা নীচে দেখুন)
  • team.txt: বিভিন্ন দলের নাম সম্বলিত। প্রথম নাম প্রথম দলের জন্য, এবং তাই। একটি সাধারণ প্লেইন টেক্সট এডিটর দিয়ে এই ফাইলটি সম্পাদনা করুন (নোটপ্যাড হতে পারে)।
  • results.txt: একটি CSV- ফরম্যাটেড ফাইল যা দলের বিভিন্ন ল্যাপের ফলাফল ধারণ করে (অনুপস্থিত থাকতে পারে, যখন কোন ল্যাপ এখন পর্যন্ত নিবন্ধিত হয়নি)
  • fraude.txt: একটি CSV- ফরম্যাটেড ফাইল যা দলগুলি প্রতারণার চেষ্টা করছে (অনুপস্থিত থাকতে পারে, যখন কোন প্রতারণা এখনও সনাক্ত করা যায়নি)

প্রোগ্রামটি যেভাবে কাজ করে তা হল:

  • আরম্ভ করার সময় প্রোগ্রামটি আপনার কম্পিউটারে বিভিন্ন COM পোর্ট সনাক্ত করে। যোগাযোগ সম্ভব করার জন্য আপনার Arduino- এর জন্য নির্ধারিত COM পোর্ট নির্বাচন করা উচিত। ডিফল্টরূপে, COM স্পিড রেট 9600 bps হওয়া উচিত, যা Arduino কোডে সেট করা গতির সাথে মিলে যায়।
  • যোগাযোগ সক্রিয় করতে "শোনা শুরু করুন" বোতামে ক্লিক করুন
  • সেই বিন্দু থেকে, আপনি দুটি ফাংশনের মধ্যে নির্বাচন করতে পারেন:

    • RFID কী পড়ুন: এটি rfidKeys.txt ফাইলে নতুন কী যুক্ত করে
    • রেজিস্টার ল্যাপ (ডিফল্ট অপশন): results.txt ফাইলে একটি নতুন ল্যাপ রেজিস্টার করে। প্রতিবার একটি বৈধ কী পড়লে, একটি বার্তা উপস্থিত হবে এবং রেজিস্ট্রেশন নিশ্চিত করার জন্য একটি বিপ টোন শোনা যাবে। Results.txt এ একটি লাইন যোগ করা হবে। প্রতারণার প্রচেষ্টার ক্ষেত্রে, বার্তাটি একটি পৃথক পাঠ্যবাক্সে উপস্থিত হবে, অন্য একটি বিপ শব্দ হবে এবং ফলাফলটি fraude.txt এ লেখা হবে। সেই ক্ষেত্রে, প্রতারণা ধরা পড়ার মুহূর্তে কোলের সময় নির্ধারণ করা হবে।

ধাপ 4: সম্ভাব্য উন্নতি

আমি আমার স্কুলের একটি নির্দিষ্ট পরিস্থিতির জন্য এই প্রকল্পটি তৈরি করেছি। এটা স্পষ্ট যে ব্যবহৃত কিছু প্যারামিটার আপনার প্রকল্পের জন্য উপযুক্ত নাও হতে পারে। আপাতত, আপনাকে C# কোডের প্যারামিটারগুলি সামঞ্জস্য করতে হবে এবং প্রোগ্রামটি পুনরায় কম্পাইল করতে হবে, যার জন্য ভিসুয়াল স্টুডিও (একটি বিশাল 3.5 গিগাবাইট ইনস্টলেশন) ইনস্টলেশনের প্রয়োজন। যদি একটি যুক্তিসঙ্গত পরিমাণ প্রতিক্রিয়া থাকে, আমি একটি বাহ্যিক ফাইল থেকে এই পরামিতিগুলি পড়ার কথা বিবেচনা করতে পারি।

Arduino প্রকল্পের আবাসনের জন্য আমি যে 3D- কেস পেয়েছি তা ব্যবহারযোগ্য নয়। আমি একটিতে শুরু করেছি, কিন্তু কিছু বিপত্তি ছিল, যার কারণ, আমি এখনও তাদের যোগ করিনি। যে কেউ শেয়ার করতে ইচ্ছুক আমার সাথে যোগাযোগ করতে পারেন, তাই আমি এই নির্দেশে আপনার কাজ উল্লেখ করতে পারি।

ধাপ 5: থাম্বস আপ দিন !

আমি আশা করি আপনি এই প্রকল্পটি ব্যবহার করতে পারবেন এবং আমি আপনার কাছ থেকে শুনতে উন্মুখ।