সুচিপত্র:
- ধাপ 1: শারীরিক সংযোগ বিস্তারিত
- ধাপ 2: আরএফআইডি ট্যাগের মান পড়ার এবং মুদ্রণের সহজ কোড
- ধাপ 3: RFID ব্যবহার করে সুপার মার্কেট অ্যাপ্লিকেশনের জন্য সহজ কোড
- ধাপ 4: উপসংহার।
ভিডিও: Arduino MEGA এর সাথে RFID-RC522 ইন্টারফেসিং একটি সহজ স্কেচ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
আরে এই টিউটোরিয়ালে আমি আপনাকে RFID-RC522 কে Arduino Mega 2560 এর সাথে ইন্টারফেস করতে সাহায্য করতে যাচ্ছি আরএফআইডি পড়তে এবং সিরিয়াল মনিটরে ডেটা প্রদর্শন করতে। যাতে আপনি নিজেরাই এটি প্রসারিত করতে সক্ষম হন
তোমার দরকার:
- Arduino মেগা বা Arduino Uno (আমি মেগা ব্যবহার করেছি)
- RFID-RC522
- 7 পুরুষ থেকে মহিলা জাম্পার তার
- কিছু আইডি কার্ড (alচ্ছিক)
- আরএফআইডি লাইব্রেরি (অবশ্যই, নীচের লিঙ্ক)
তারপর নিচের লাইব্রেরিটি ডাউনলোড করুন এবং আপনার 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 ব্যবহার করে সুপার মার্কেট অ্যাপ্লিকেশনের জন্য সহজ কোড
নীচের কোডটি অনুলিপি করুন তারপর এটি আপনার 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…
প্রস্তাবিত:
একটি LCD ডিসপ্লে M4 এর সাথে ইন্টারফেসিং অন্তর্ভুক্তি: 5 টি ধাপ
একটি এলসিডি ডিসপ্লে এম 4 এর সাথে ইন্টারফেসিং অন্তর্ভুক্তি: এই টিউটোরিয়ালটি আমাদের স্মার্টফোন থেকে ওয়াই-ফাইয়ের মাধ্যমে একটি এলসিডি ডিসপ্লে নিয়ন্ত্রণ করতে দেবে যদি আমাদের ড্রাইভার মল না থাকে তবে আমরা আরডুইনো ব্যবহার করতে পারি, কিন্তু ড্রাইভমলের উন্নয়নের জন্য লিঙ্কের নিচে। এর সুবিধা ক্লাসের উপর ড্রাইভমলকে প্রাধান্য দেওয়া হচ্ছে
আরডুইনো ন্যানো দিয়ে সহজ RFID MFRC522 ইন্টারফেসিং: 4 টি ধাপ (ছবি সহ)
আরডুইনো ন্যানোর সাথে সহজ RFID MFRC522 ইন্টারফেসিং: অ্যাক্সেস কন্ট্রোল হল শারীরিক নিরাপত্তা এবং তথ্য সুরক্ষার ক্ষেত্রে, একটি সংগঠন বা ভৌগোলিক অঞ্চলের সম্পদে অজ্ঞাত প্রবেশ/প্রবেশ সীমাবদ্ধ করার প্রক্রিয়া। অ্যাক্সেস করার কাজ মানে গ্রাস করা, প্রবেশ করা বা ব্যবহার করা।
একটি সেলফোনের সাথে যেকোনো Arduino ইন্টারফেসিং: 6 টি ধাপ (ছবি সহ)
একটি সেলফোনের সাহায্যে যেকোনো Arduino কে ইন্টারফেস করা: Arduino ব্যবহার করার সময়, এটি ব্যবহার করতে না পারার কারণে এটি বেশ বিরক্তিকর হতে পারে কারণ আপনার কাছে কম্পিউটার নেই। হয়তো উইন্ডোজ বা ম্যাক ওএস সামঞ্জস্যপূর্ণ নয়, আপনার কাছে কোন কম্পিউটার নেই বা আপনি শুধু int এর জন্য আরো স্বাধীনতা চান
স্কেচ আপলোড করার জন্য কিভাবে একটি FT232RL প্রোগ্রামারকে Arduino ATMEGA328 এর সাথে সংযুক্ত করবেন: 4 টি ধাপ
স্কেচ আপলোড করার জন্য কিভাবে একটি FT232RL প্রোগ্রামারকে Arduino ATMEGA328 এর সাথে সংযুক্ত করবেন: এই মিনি ইন্সট্রাকটেবলে আপনি শিখবেন কিভাবে FT232RL চিপকে ATMEGA328 মাইক্রোকন্ট্রোলারের সাথে স্কেচ আপলোড করতে হয়।
একটি স্কেচ থেকে একটি স্কেলড ব্লুপ্রিন্ট তৈরি করা: 10 টি ধাপ (ছবি সহ)
একটি স্কেচ থেকে একটি স্কেলড ব্লুপ্রিন্ট তৈরি করা: একটি 2 ডি স্কেচের 3D নির্মাণে সহায়তা করার জন্য একটি স্কেল করা নীল প্রিন্ট তৈরি করা