সুচিপত্র:

Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ: 4 টি ধাপ
Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ: 4 টি ধাপ

ভিডিও: Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ: 4 টি ধাপ

ভিডিও: Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ: 4 টি ধাপ
ভিডিও: keypad and LCD interfacing with arduino in bangla 2024, নভেম্বর
Anonim
Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ
Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ

আরে এই টিউটোরিয়ালে আমি আপনাকে RFID-RC522 কে Arduino Mega 2560 এর সাথে ইন্টারফেস করতে সাহায্য করতে যাচ্ছি আরএফআইডি পড়তে এবং সিরিয়াল মনিটরে ডেটা প্রদর্শন করতে। যাতে আপনি নিজেরাই এটি প্রসারিত করতে সক্ষম হন

তোমার দরকার:

  1. Arduino মেগা বা Arduino Uno (আমি মেগা ব্যবহার করেছি)
  2. RFID-RC522
  3. 7 পুরুষ থেকে মহিলা জাম্পার তার
  4. কিছু আইডি কার্ড (alচ্ছিক)
  5. আরএফআইডি লাইব্রেরি (অবশ্যই, নীচের লিঙ্ক)

তারপর নিচের লাইব্রেরিটি ডাউনলোড করুন এবং আপনার Arduino IDE এ যোগ করুন স্কেচ-> লাইব্রেরি অন্তর্ভুক্ত করুন-> ফাইল মেনুতে. Zip লাইব্রেরি যোগ করুন

ধাপ 1: শারীরিক সংযোগ বিস্তারিত

শারীরিক সংযোগ বিস্তারিত
শারীরিক সংযোগ বিস্তারিত

উপরের ছবিতে যেমন দেখানো হয়েছে তেমনি আরডুইনোকে RFID-RC522 এর সাথে সংযুক্ত করুন।

সতর্কতা: শুধুমাত্র 3.3V সরবরাহ করুন অন্যথায় মডিউল পুড়ে যাবে

Uno/Nano এবং Mega এর জন্য পিন আউট করুন

RC522 মডিউল Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

ধাপ 2: আরএফআইডি ট্যাগের মান পড়ার এবং মুদ্রণের সহজ কোড

আরএফআইডি ট্যাগের মান পড়ার এবং মুদ্রণের সহজ কোড
আরএফআইডি ট্যাগের মান পড়ার এবং মুদ্রণের সহজ কোড

নীচের কোডটি অনুলিপি করুন তারপর এটি আপনার Arduino এ আপলোড করুন

/*PINOUT: RC522 MODULE Uno/Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/AN/A/GND GND RST D9 D8 3.3V 3.3V 3.3V*//*স্ট্যান্ডার্ড Arduino SPI লাইব্রেরি অন্তর্ভুক্ত করুন */ #অন্তর্ভুক্ত/ *RFID লাইব্রেরি অন্তর্ভুক্ত করুন */ #অন্তর্ভুক্ত করুন

/* SDA (SS) এবং RST (রিসেট) পিনের জন্য ব্যবহৃত DIO সংজ্ঞায়িত করুন। */

#ডিফাইন SDA_DIO 9 #RESET_DIO 8 / * RFID লাইব্রেরির একটি উদাহরণ তৈরি করুন * / RFID RC522 (SDA_DIO, RESET_DIO);

অকার্যকর সেটআপ()

{Serial.begin (9600); / * SPI ইন্টারফেস সক্ষম করুন */ SPI.begin (); / * আরএফআইডি রিডার শুরু করুন */ RC522.init (); }

অকার্যকর লুপ ()

{ /* একটি কার্ড সনাক্ত করা হয়েছে? */ যদি (RC522.isCard ()) {/ *যদি তাই হয় তাহলে তার ক্রমিক নম্বর পান */ RC522.readCardSerial (); Serial.println ("কার্ড সনাক্ত:"); জন্য (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); // সিরিয়াল.প্রিন্ট (RC522.serNum , হেক্স); // হেক্সা দশমিক বিন্যাসে কার্ডের বিবরণ মুদ্রণ করার জন্য} Serial.println (); Serial.println (); } বিলম্ব (1000); }

ধাপ 3: RFID ব্যবহার করে সুপার মার্কেট অ্যাপ্লিকেশনের জন্য সহজ কোড

RFID ব্যবহার করে সুপার মার্কেট অ্যাপ্লিকেশনের জন্য সহজ কোড
RFID ব্যবহার করে সুপার মার্কেট অ্যাপ্লিকেশনের জন্য সহজ কোড

নীচের কোডটি অনুলিপি করুন তারপর এটি আপনার Arduino এ আপলোড করুন। নীচে কার্ডের প্রথমবার পড়ার সময় মোট ক্রয় মান বৃদ্ধি পাবে এবং দ্বিতীয়বার একই পড়ার সময় হ্রাস পাবে …

/*

PINOUT:

RC522 মডিউল ইউনো/ন্যানো মেগা

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

*

* স্ট্যান্ডার্ড Arduino SPI লাইব্রেরি অন্তর্ভুক্ত করুন */

#অন্তর্ভুক্ত / * আরএফআইডি লাইব্রেরি অন্তর্ভুক্ত করুন * / #অন্তর্ভুক্ত করুন

/* SDA (SS) এবং RST (রিসেট) পিনের জন্য ব্যবহৃত DIO সংজ্ঞায়িত করুন। */

#ডিফাইন SDA_DIO 9 #RESET_DIO 8 int প্রোডাক্টের নাম নির্ধারণ করুন [5] = {228, 18, 37, 75, 24}; int পণ্য [5] = {100, 120, 230, 125, 70}; int টোকেন [5] = {0, 0, 0, 0, 0}; int মোট; / * RFID লাইব্রেরির একটি উদাহরণ তৈরি করুন */ RFID RC522 (SDA_DIO, RESET_DIO);

অকার্যকর সেটআপ()

{Serial.begin (9600); / * SPI ইন্টারফেস সক্ষম করুন */ SPI.begin (); / * আরএফআইডি রিডার শুরু করুন */ RC522.init (); }

অকার্যকর লুপ ()

{ / * অস্থায়ী লুপ কাউন্টার * / বাইট i = 0; বাইট জে = 0; বাইট k = 0; int আইডি;

/* একটি কার্ড সনাক্ত করা হয়েছে? */

যদি (RC522.isCard ()) { / * যদি তাই হয় তাহলে তার ক্রমিক নম্বর পান * / RC522.readCardSerial (); সিরিয়াল.প্রিন্ট (RC522.serNum , DEC);

//Serial.println ("কার্ড সনাক্ত করা হয়েছে:");

/ * UART- এ সিরিয়াল নম্বর আউটপুট করুন */

আইডি = RC522.serNum [0]; // সিরিয়াল.প্রিন্ট (আইডি); Serial.println (""); (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("মোট ক্রয়"); যদি (টোকেন == 0) {মোট = মোট+পণ্য ; টোকেন = 1; } অন্য {মোট = মোট পণ্য ; টোকেন = 0; } Serial.println (মোট); বিরতি; } অন্যথায় যদি (i == 5) {Serial.println ("অ্যাক্সেস অস্বীকার"); বিরতি; }} Serial.println (); Serial.println (); } বিলম্ব (1000); }

ধাপ 4: উপসংহার।

আমি আমার টিউটোরিয়াল পড়ার জন্য আপনাকে ধন্যবাদ জানাতে চাই। যদি আপনি এটি দরকারী মনে করেন এবং একটি লাইক (প্রিয়) ড্রপ করেন বা আমাকে কিছু জিজ্ঞাসা করেন তবে আমি এই নির্দেশাবলীগুলি করতে অনুপ্রাণিত রাখলে আমি প্রশংসা করব। আপনার যে প্রশ্নগুলি জানা দরকার তা নির্দ্বিধায় জিজ্ঞাসা করুন …

শুভ কোডিং Arduino…

প্রস্তাবিত: