সুচিপত্র:

Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল: 7 টি ধাপ
Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল: 7 টি ধাপ

ভিডিও: Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল: 7 টি ধাপ

ভিডিও: Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল: 7 টি ধাপ
ভিডিও: IOT Based Smart Door Locking System Project 2024, জুলাই
Anonim
Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল
Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল

পিটার ট্রান দ্বারা, 10ELT1

এই টিউটোরিয়ালে, আপনি একটি মাইক্রো-সার্ভো-চালিত দরজা আনলক করার জন্য একটি RFID রিডার মডিউল নিয়ে কাজ করবেন! নিশ্চিত হোন যে আপনার প্রবেশের জন্য সঠিক অ্যাক্সেস কার্ড আছে এবং অ্যালার্ম বাজে না বা অনুপ্রবেশকারী লাইটগুলি ট্রিগার করে না।

আপনাকে ধাপে ধাপে পরিচালিত করা হবে এবং একটি 'টেস্টিং অ্যান্ড ট্রাবলশুটিং' গাইড এবং শেষে 'রিয়েল ওয়ার্ল্ড অ্যাপ্লিকেশন' বিভাগে সহায়তা করা হবে।

এই প্রকল্পের কোড

অনুগ্রহ করে https://github.com/AritroMukherjee/RFID থেকে RFID সেন্সরের জন্য প্রয়োজনীয় লাইব্রেরি ডাউনলোড করুন

সরবরাহ:

  • Arduino UNO (বা অন্যান্য সামঞ্জস্যপূর্ণ মাইক্রোকন্ট্রোলার)
  • প্রোটোটাইপিং ব্রেডবোর্ড
  • RFID রিডার মডিউল ((RFID-RC522) RFID ট্যাগ সহ
  • মাইক্রো সার্ভো (9 গ্রাম)
  • LEDs (হলুদ, সবুজ এবং লাল)
  • পাইজো বাজার্স

ধাপ 1: আরএফআইডি তত্ত্ব

আরএফআইডি তত্ত্ব
আরএফআইডি তত্ত্ব
আরএফআইডি তত্ত্ব
আরএফআইডি তত্ত্ব

আরএফআইডি রিডার কী?

রেডিও ফ্রিকোয়েন্সি আইডেন্টিফিকেশন (আরএফআইডি) ট্যাগিং একটি আইডি সিস্টেম যা সনাক্তকরণ এবং ট্র্যাকিং উদ্দেশ্যে ছোট রেডিও ফ্রিকোয়েন্সি সনাক্তকরণ ডিভাইস ব্যবহার করে। একটি আরএফআইডি ট্যাগিং সিস্টেমে ট্যাগ নিজেই, একটি পঠন/লেখার ডিভাইস এবং ডেটা সংগ্রহ, প্রক্রিয়াজাতকরণ এবং সংক্রমণের জন্য একটি হোস্ট সিস্টেম অ্যাপ্লিকেশন অন্তর্ভুক্ত রয়েছে। সহজ কথায়, আরএফআইডি স্বল্প দূরত্বে ডেটা স্থানান্তর করতে ইলেক্ট্রোম্যাগনেটিক ফিল্ড ব্যবহার করে।

RFID মানুষের সনাক্তকরণ, লেনদেন ইত্যাদি করতে দরকারী। আপনি একটি দরজা খুলতে RFID সিস্টেম ব্যবহার করতে পারেন। উদাহরণস্বরূপ, শুধুমাত্র তার কার্ডে সঠিক তথ্য থাকা ব্যক্তিকে প্রবেশের অনুমতি দেওয়া হয়। এই টিউটোরিয়ালে, আমাদের একাধিক RFID ট্যাগ আছে, যার প্রত্যেকটির নিজস্ব ইউনিক আইডেন্টিফিকেশন (UID) আছে কিন্তু শুধুমাত্র একটি কার্ড অ্যাক্সেস দেওয়া হবে।

RFID-RC522 পিন লেআউট

পিন 1: ভিসিসি, পজিটিভ পাওয়ার (3.3v) পিন 2: আরএসটি, রিসেটপিন 3: গ্রাউন্ডপিন 4: আইআরকিউ, ইন্টারাপ্ট পিন যা মডিউল জাগানোর জন্য ব্যবহৃত হয় যখন একটি ডিভাইস রেঞ্জপিন 5: মিসো, মূলত যোগাযোগ ইনপিন 6: মসি। মূলত যোগাযোগ OUTPin 7: SCK, একটি ঘড়ি/দোলক হিসাবে ব্যবহৃত পিন 8: SS, সিরিয়াল ইনপুট হিসাবে ব্যবহৃত

ধাপ 2: RFID মডিউল সংযুক্ত করা হচ্ছে

RFID মডিউল সংযুক্ত করা হচ্ছে
RFID মডিউল সংযুক্ত করা হচ্ছে
  1. ভূমিকা বিভাগ থেকে প্রয়োজনীয় লাইব্রেরি ডাউনলোড করুন।
  2. জিপ ফোল্ডার "rfid-master" থেকে বিষয়বস্তু বের করুন এবং Arduino এর বিদ্যমান লাইব্রেরির অধীনে এই লাইব্রেরি ফোল্ডারটি যোগ করুন।
  3. Arduino IDE পুনরায় চালু করুন
  4. Arduino কোড টিউটোরিয়ালের শুরুতে লিঙ্ক করা আছে। কোড কম্পাইল করুন এবং কোন ত্রুটি দূর করুন।
  5. আরডুইনো ইউএনওকে আরএফআইডি রিডারের সাথে সংযুক্ত করুন। সহজ রেফারেন্সের জন্য নীচের পিন তারের পাশাপাশি উপরের পরিকল্পিত চিত্রটি দেখুন।

RFID-RC522 থেকে Arduino Uno পর্যন্ত পিন ওয়্যারিং

SDA ------------------------ ডিজিটাল 10 SCK ---------------------- -ডিজিটাল 13 MOSI ---------------------- ডিজিটাল 11 MISO -------------------- -ডিজিটাল 12 IRQ ------------------------ সংযোগহীন GND ------------------- ---- GND RST ------------------------ ডিজিটাল 9 3.3v ---------------- ------- 3.3v (5v এর সাথে সংযোগ করবেন না)

ধাপ 3: RFID ট্যাগ থেকে ডেটা পড়া

আরএফআইডি ট্যাগ থেকে ডেটা পড়া
আরএফআইডি ট্যাগ থেকে ডেটা পড়া
আরএফআইডি ট্যাগ থেকে ডেটা পড়া
আরএফআইডি ট্যাগ থেকে ডেটা পড়া
  1. ফাইল> উদাহরণ> MFRC522> DumpInfo এ যান এবং কোড আপলোড করুন। এই কোডটি Arduino IDE (RFID লাইব্রেরি ইনস্টল করার পরে) পাওয়া যাবে।
  2. সিরিয়াল মনিটর খুলুন এবং আপনার উপরের বাম চিত্রের মতো কিছু দেখা উচিত।
  3. পাঠকের কাছে আনুমানিক RFID ট্যাগ।
  4. যে তথ্যটি ট্যাগ থেকে পড়া যায় তা উপরের ডান চিত্রে তালিকাভুক্ত করা হয়েছে। হলুদ হাইলাইট করা টেক্সট হল আরএফআইডি ট্যাগের ইউনিক আইডেন্টিফিকেশন (ইউআইডি), এটি পরে নোট করুন।

ধাপ 4: RFID রিডার পরীক্ষা করা

RFID রিডার পরীক্ষা করা হচ্ছে
RFID রিডার পরীক্ষা করা হচ্ছে
RFID রিডার পরীক্ষা করা হচ্ছে
RFID রিডার পরীক্ষা করা হচ্ছে
  1. যেখানে প্রয়োজন সেখানে Arduino কোডে UID োকান ('অনুমোদিত অ্যাক্সেস' বিভাগের কাছে)।
  2. আপনি যে ট্যাগটি অ্যাক্সেস দেওয়ার জন্য বেছে নিয়েছেন তার আনুমানিক হিসাব করুন এবং আপনি অনুমোদিত বার্তাটি দেখতে পাবেন।
  3. একটি ভিন্ন UID সহ অন্য একটি ট্যাগ আনুমানিক এবং আপনি অস্বীকার বার্তা দেখতে পাবেন।
  4. যদি আপনি কোন সমস্যার সম্মুখীন হন তাহলে 'টেস্টিং অ্যান্ড ট্রাবলশুটিং' বিভাগটি পড়ুন।

ধাপ 5: মাইক্রো সার্ভো, এলইডি এবং বাজার

মাইক্রো সার্ভো, এলইডি এবং বাজার
মাইক্রো সার্ভো, এলইডি এবং বাজার

মাইক্রো সার্ভো

  1. স্পার্কফুন এসআইকে গাইড (সংস্করণ 3.2) এর পৃষ্ঠা 49-52 এর নির্দেশ অনুসারে একটি মাইক্রো সার্ভো সংযুক্ত করুন।
  2. সার্ভোর PWM পিনটি Arduino এ pin6 এর সাথে সংযুক্ত হওয়া উচিত।
  3. "RFID_wITH_SERVO.ino" শিরোনামের ভূমিকাতে সংযুক্ত রেফারেন্স কোড এবং উপরের পরিকল্পিতটি পড়ুন।
  4. যদি আপনি কোন সমস্যার সম্মুখীন হন তাহলে 'টেস্টিং অ্যান্ড ট্রাবলশুটিং' বিভাগটি পড়ুন।

LEDs এবং Piezo Buzzers

  1. উপরের চিত্রের রেফারেন্স সহ LEDs এবং Piezo Buzzers ইনস্টল করুন।
  2. "RFID_WithServo_and_Lights.ino" কোডটি ব্যবহার করুন
  3. যদি আপনি কোন সমস্যার সম্মুখীন হন তাহলে 'টেস্টিং অ্যান্ড ট্রাবলশুটিং' বিভাগটি পড়ুন।

ধাপ 6: পরীক্ষা এবং সমস্যা সমাধান

পরীক্ষামূলক

  1. হলুদ LED কেবল তখনই জ্বলতে হবে যখন কোন ট্যাগ স্ক্যান করা হচ্ছে না।
  2. যখন একটি অনুমোদিত আরএফআইডি ট্যাগ ব্যবহার করা হয়, সবুজ আলো দুটি বীপ দিয়ে দুবার ফ্ল্যাশ করা উচিত
  3. যখন একটি অ-অনুমোদিত আরএফআইডি ট্যাগ ব্যবহার করা হয়, তখন লাল বাতি তিনটি বীপ দিয়ে তিনবার জ্বলতে হবে

সমস্যা সমাধান

  1. এলইডি আলো জ্বালায় না: এলইডি এর চারদিকে ঘুরিয়ে পোলারিটি বিপরীত করুন। এলইডিও ফুটে থাকতে পারে।
  2. প্রোগ্রাম আপলোড হচ্ছে না: টুলস সিরিয়াল পোর্ট> সিরিয়াল পোর্ট পরিবর্তন করুন
  3. Servo মোচড় না: এমনকি রঙিন তারের ভুলভাবে প্লাগ করা বিস্ময়করভাবে সহজ।
  4. Servo এখনও কাজ করছে না: বিদ্যুৎ (লাল এবং বাদামী তারের) +5v এবং স্থল সংযোগ করতে ভুলবেন না
  5. Servo শুধু twitches: একটি বহিরাগত বিদ্যুৎ সরবরাহ ব্যবহার করুন,

ধাপ 7: রিয়েল ওয়ার্ল্ড অ্যাপ্লিকেশন

রিয়েল ওয়ার্ল্ড অ্যাপ্লিকেশন
রিয়েল ওয়ার্ল্ড অ্যাপ্লিকেশন

আরএফআইডি সহজেই প্রায় যেকোনো নিরাপত্তা অ্যাপ্লিকেশনে একীভূত হতে পারে, যা এই প্রোটোটাইপটিকে অবিলম্বে বাস্তব জগতের অ্যাপ্লিকেশনের জন্য খুবই উপযোগী এবং উপযুক্ত করে তোলে। একটি অনুরূপ মডেল যেখানে একটি অনুমোদিত RFID ট্যাগ একটি servo সক্রিয় করতে পারে যা একটি দরজা unlatches ব্যবহার করা যেতে পারে:

  • অফিস ভবন
  • অ্যাপার্টমেন্ট
  • হোটেল
  • লাইব্রেরি সেমিনার রুম চেক-ইন
  • ভাড়া/ভাড়া গাড়ি

আরএফআইডি এর আরও কিছু সুবিধা হল:

  • কপি বা হ্যাক করা কঠিন। একটি রেডিও সিগন্যাল "কপি" করা যায় না, এবং সিগন্যাল নিজেই এনক্রিপ্ট করা যায় যাতে অন্য ডিভাইসগুলি ডেটা বোঝাতে না পারে।
  • কাস্টমাইজেবল এবং প্রোগ্রামযোগ্য। একটি নির্দিষ্ট সময়ের জন্য শুধুমাত্র নির্দিষ্ট দরজা (বা শুধুমাত্র একটি) খোলার জন্য একটি RFID কী কার্ড প্রোগ্রাম করা যেতে পারে। (হোটেলগুলি তাদের অতিথিদের শুধুমাত্র তাদের হোটেল রুম এবং ফিটনেস সেন্টার অ্যাক্সেস করার অনুমতি দেওয়ার জন্য কীকার্ড ব্যবহার করে, যা চেকআউটের সকালে কাজ বন্ধ করে দেয়।) এই ব্যবস্থাপনা কর্মচারীদের অ্যাক্সেসকে নির্দিষ্ট সময়ের জন্য নির্দিষ্ট অনুমোদিত এলাকায় সীমাবদ্ধ করতে দেয় ।
  • বেনামী। কী কার্ডে কোন সনাক্তকরণের চিহ্ন নেই, কেবলমাত্র অনুমোদিত ব্যবহারকারী এবং কম্পিউটারই জানতে পারে যে কার্ডটি কোন দরজা খুলবে।
  • সহজেই নিষ্ক্রিয়। যদি একটি কীকার্ড হারিয়ে যায় বা চুরি হয়ে যায়, সিস্টেমটি সহজেই তার সনাক্তকরণ সংকেতকে অননুমোদিত করতে পারে - অথবা কার্ডটিকে কেবল মেয়াদ শেষ হওয়ার অনুমতি দেওয়া হতে পারে।
  • আরো সাশ্রয়ী নিরাপত্তা। যখন শারীরিক চাবি হারিয়ে যায় বা আপোস করা হয়, তখন নিরাপত্তা পুনরুদ্ধারের জন্য তালা পরিবর্তন করতে হবে। যখন একটি কী কার্ড হারিয়ে যায়, এটি অনুমোদনহীন হতে পারে, এটি কার্যকরভাবে নিষ্পত্তিযোগ্য করে তোলে। তালা পরিবর্তন করার দরকার নেই

RFID এর কিছু অসুবিধা হল:

  • আরএফআইডি সিস্টেম বারকোড সিস্টেমের তুলনায় অনেক বেশি ব্যয়বহুল
  • RFID ট্যাগগুলি সাধারণত বারকোড লেবেলের চেয়ে বড় হয়
  • ট্যাগগুলি অ্যাপ্লিকেশন-নির্দিষ্ট, কোন একটি ট্যাগ সব ফিট করে না
  • পাসপোর্ট এবং ক্রেডিট কার্ডের অননুমোদিত পড়ার সম্ভাবনা
  • একাধিক ট্যাগ একই সময়ে সাড়া দিতে পারে

প্রস্তাবিত: