সুচিপত্র:

Arduino এর সাথে RFID-RC522 মডিউল কিভাবে ব্যবহার করবেন: 5 টি ধাপ
Arduino এর সাথে RFID-RC522 মডিউল কিভাবে ব্যবহার করবেন: 5 টি ধাপ

ভিডিও: Arduino এর সাথে RFID-RC522 মডিউল কিভাবে ব্যবহার করবেন: 5 টি ধাপ

ভিডিও: Arduino এর সাথে RFID-RC522 মডিউল কিভাবে ব্যবহার করবেন: 5 টি ধাপ
ভিডিও: How to use Fingerprint Sensor with Arduino | Arduino Fingerprint Sensor Tutorial in Bangla 2024, নভেম্বর
Anonim
Arduino এর সাথে RFID-RC522 মডিউল কিভাবে ব্যবহার করবেন
Arduino এর সাথে RFID-RC522 মডিউল কিভাবে ব্যবহার করবেন

এই নির্দেশনায়, আমি আরএফআইডি মডিউল এর ট্যাগ এবং চিপের সাথে মিলিত মৌলিক কাজের নীতি সম্পর্কে একটি ওয়াকথ্রু দেব। আমি একটি RGB LED সহ এই RFID মডিউল ব্যবহার করে তৈরি করা একটি প্রকল্পের একটি সংক্ষিপ্ত উদাহরণও প্রদান করব। আমার নির্দেশাবলীর সাথে যথারীতি, আমি প্রথম কয়েকটি ধাপের মধ্যে একটি সংক্ষিপ্ত বিবরণ দেব এবং যারা আগ্রহী তাদের জন্য শেষ ধাপে একটি বিস্তৃত, বিস্তারিত ব্যাখ্যা ছেড়ে দেব।

সরবরাহ:

RC522 RFID মডিউল + সনাক্তকরণ ট্যাগ এবং কার্ড-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + তিনটি 220 ohm প্রতিরোধক

ধাপ 1: হার্ডওয়্যার সংযোগ

হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ

এই প্রকল্পে আমি Arduino মেগা ব্যবহার করেছি, কিন্তু আপনি যে কোন মাইক্রোকন্ট্রোলার ব্যবহার করতে পারেন কারণ এটি একটি অপেক্ষাকৃত কম সম্পদ প্রকল্প, একমাত্র জিনিস যা আলাদা হবে তা হল SCK, SDA, MOSI, MISO, এবং RST যেহেতু তারা প্রতিটি বোর্ডে আলাদা। আপনি যদি মেগা ব্যবহার না করেন, তাহলে এই স্ক্রিপ্টের উপরের অংশটি দেখুন যা আমরা শীঘ্রই ব্যবহার করব:

RFID:

এসডিএ (সাদা) - 53

SCK (কমলা) - 52

MOSI (হলুদ) - 51

MISO (সবুজ) - 50

আরএসটি (নীল) - 5

3.3v - 3.3v

GND - GND

(দ্রষ্টব্য: যদিও পাঠকের কঠোরভাবে 3.3V প্রয়োজন, পিনগুলি 5V সহনশীল, যা আমাদের এই মডিউলটি Arduinos এবং অন্যান্য 5V DIO মাইক্রোকন্ট্রোলারগুলির সাথে ব্যবহার করতে সক্ষম করে)

RGB LED:

লাল ক্যাথোড (বেগুনি) - 8

GND - GND

সবুজ ক্যাথোড (সবুজ) - 9

নীল ক্যাথোড (নীল) - 10

ধাপ 2: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

এবার সফটওয়্যারে আসি।

প্রথমে, RFID ডেটা পেতে, লিখতে এবং প্রক্রিয়া করতে সক্ষম হওয়ার জন্য আমাদের MFRC522 লাইব্রেরি ইনস্টল করতে হবে। গিথুব লিঙ্কটি হল: https://github.com/miguelbalboa/rfid, কিন্তু আপনি এটি লাইব্রেরি ম্যানেজারের মাধ্যমে আরডুইনো আইডিই বা প্ল্যাটফর্মআইও -তে ইনস্টল করতে পারেন। আরএফআইডি ডেটা মোকাবেলা এবং প্রক্রিয়া করার জন্য আমরা আমাদের নিজস্ব, কাস্টম প্রোগ্রাম তৈরি করার আগে, আমাদের প্রথমে আমাদের কার্ড এবং ট্যাগের জন্য প্রকৃত ইউআইডি পেতে হবে। তার জন্য, আমাদের এই স্কেচ আপলোড করতে হবে:

(Arduino IDE: উদাহরণ> MFRC522> DumpInfo)

(PlatformIO: PIO Home> লাইব্রেরি> ইনস্টল> MFRC522> উদাহরণ> DumpInfo)

এই স্কেচটি যা করে তা হ'ল হেক্সাডেসিমাল আকারে ইউআইডি সহ কার্ডে উপস্থিত সমস্ত তথ্য বের করা। উদাহরণস্বরূপ, আমার কার্ডের UID হল 0x72 0x7D 0xF5 0x1D (ছবি দেখুন)। বাকী প্রিন্ট আউট ডেটা স্ট্রাকচার হল কার্ডে উপস্থিত তথ্য যা আমরা পড়তে বা লিখতে পারি। আমি শেষ বিভাগে আরও গভীরভাবে যাব।

ধাপ 3: সফ্টওয়্যার (2)

সফটওয়্যার (2)
সফটওয়্যার (2)

আমার ইন্সট্রাকটেবলের সাথে যথারীতি, আমি সফটওয়্যারটিকে লাইন-বাই-লাইন মন্তব্যে ব্যাখ্যা করব যাতে কোডের প্রতিটি অংশ স্ক্রিপ্টের বাকি অংশে এর কার্যকারিতা সম্পর্কিত ব্যাখ্যা করা যায়, কিন্তু এটি মূলত যা করে তা হল কার্ডটি চিহ্নিত করা পড়ুন এবং অনুদান বা অ্যাক্সেস অস্বীকার করুন। এটি একটি গোপন বার্তা প্রকাশ করে যদি সঠিক কার্ডটি দুবার স্ক্যান করা হয়।

github.com/belsh/RFID_MEGA/blob/master/mfr…।

ধাপ 4: RFID; ব্যাখ্যা করেছেন

আরএফআইডি; ব্যাখ্যা করেছেন
আরএফআইডি; ব্যাখ্যা করেছেন

পাঠকের মধ্যে একটি রেডিও ফ্রিকোয়েন্সি মডিউল এবং একটি অ্যান্টেনা রয়েছে যা একটি ইলেক্ট্রোম্যাগনেটিক ফিল্ড তৈরি করে। অন্যদিকে, কার্ডটিতে একটি চিপ রয়েছে যা তথ্য সংরক্ষণ করতে পারে এবং এর অনেকগুলি ব্লকের একটিতে লিখে আমাদের এটি পরিবর্তন করতে দেয়, যা আরএফআইডি -র ডেটা স্ট্রাকচারের অধীনে পড়ার কারণে আমি পরবর্তী বিভাগে আরও বিস্তারিতভাবে যাব।

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

ধাপ 5: RFID; ব্যাখ্যা করা হয়েছে (2)

আরএফআইডি; ব্যাখ্যা করা হয়েছে (2)
আরএফআইডি; ব্যাখ্যা করা হয়েছে (2)

আপনি যদি আগে আমাদের আপলোড করা স্ক্রিপ্টের আউটপুটের উপরের দিকে তাকান, আপনি লক্ষ্য করবেন যে কার্ডের ধরন PICC 1 KB, অর্থাৎ এর মেমরি 1 KB। এই মেমরিটি 16 টি সেক্টর নিয়ে গঠিত একটি ডেটা স্ট্রাকচারে বরাদ্দ করা হয়েছে যা 4 টি ব্লক বহন করে, যার প্রত্যেকটি 16 বাইট ডেটা বহন করে (16 x 4 x 16 = 1024 = 1 KB)। প্রতিটি সেক্টরের শেষ ব্লক (AKA সেক্টর ট্রেলার) বাকি সেক্টরে রিড / / রাইট অ্যাক্সেস দেওয়ার জন্য সংরক্ষিত থাকবে, যার মানে ডেটা সংরক্ষণ এবং পড়ার ক্ষেত্রে আমাদের প্রথম 3 টি ব্লক আছে।

(দ্রষ্টব্য: সেক্টর 0 এর প্রথম ব্লকটি ম্যানুফ্যাকচারার ব্লক নামে পরিচিত এবং এতে গুরুত্বপূর্ণ তথ্য যেমন প্রস্তুতকারকের ডেটা রয়েছে; এই ব্লকটি পরিবর্তন করা আপনার কার্ডকে সম্পূর্ণরূপে লক করতে পারে তাই এটিতে ডেটা লেখার চেষ্টা করার সময় সতর্ক থাকুন)

শুভ টিংকারিং।

প্রস্তাবিত: