সুচিপত্র:

Arduino RFID লক টিউটোরিয়াল: 6 ধাপ (ছবি সহ)
Arduino RFID লক টিউটোরিয়াল: 6 ধাপ (ছবি সহ)

ভিডিও: Arduino RFID লক টিউটোরিয়াল: 6 ধাপ (ছবি সহ)

ভিডিও: Arduino RFID লক টিউটোরিয়াল: 6 ধাপ (ছবি সহ)
ভিডিও: RFID door lock access control system | How to make an RFID door lock system using Arduino 2024, নভেম্বর
Anonim
Image
Image
Arduino RFID লক টিউটোরিয়াল
Arduino RFID লক টিউটোরিয়াল
Arduino RFID লক টিউটোরিয়াল
Arduino RFID লক টিউটোরিয়াল

প্রিয় বন্ধুরা অন্য একটি নির্দেশনায় স্বাগতম। এটি Educ8s.tv থেকে নিক এবং আজ আমরা একটি সহজ লক সিস্টেম তৈরির জন্য Arduino এর সাথে এই RFID রিডারটি কীভাবে ব্যবহার করতে হয় তা শিখতে যাচ্ছি।

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

কভার করার জন্য অনেক কিছু আছে, তাই শুরু করা যাক!

ধাপ 1: সমস্ত যন্ত্রাংশ পান

সব যন্ত্রাংশ পান
সব যন্ত্রাংশ পান

এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি হল:

  • একটি Arduino Uno ▶
  • একটি RFID রিডার ▶
  • OLED ডিসপ্লে ▶
  • একটি ছোট ব্রেডবোর্ড -
  • কিছু তার -

চ্ছিক অংশ:

পাওয়ারব্যাঙ্ক ▶

প্রকল্পের মোট খরচ প্রায় 15 ডলার।

ধাপ 2: RC522 RFID রিডার

RC522 RFID রিডার
RC522 RFID রিডার
RC522 RFID রিডার
RC522 RFID রিডার
RC522 RFID রিডার
RC522 RFID রিডার
RC522 RFID রিডার
RC522 RFID রিডার

প্রতিটি RFID ট্যাগের ভিতরে একটি ছোট চিপ থাকে। যদি আমি এই আরএফআইডি কার্ডের নীচে একটি টর্চলাইট রাখি তবে আপনি দেখতে পাবেন ছোট চিপ এবং তার চারপাশের কুণ্ডলী। এই চিপে পাওয়ার পাওয়ার জন্য ব্যাটারি নেই। এটি এই বড় কয়েল ব্যবহার করে ওয়্যারলেসভাবে পাঠক, এই ডিভাইস থেকে শক্তি গ্রহণ করে। পাঠক 20mm পর্যন্ত দূর থেকে এইরকম একটি RFID কার্ড পড়তে পারে!

একই চিপ কীচেইন আরএফআইডি ট্যাগেও বিদ্যমান।

প্রতিটি RFID ট্যাগের একটি অনন্য সংখ্যা রয়েছে যা এটিকে চিহ্নিত করে। এটি হল UID যা আমরা OLED ডিসপ্লেতে প্রদর্শন করি। এই ইউআইডি ছাড়া, প্রতিটি ট্যাগ ডেটা সংরক্ষণ করতে পারে। এই ধরণের কার্ডে আমরা 1K পর্যন্ত ডেটা সংরক্ষণ করতে পারি! চিত্তাকর্ষক তাই না? আমরা আজ এই কার্যকারিতাটি ব্যবহার করব না কিন্তু ভবিষ্যতে নির্দেশযোগ্য হিসাবে এটি করব। আজ, আমরা কেবল আগ্রহী হল তার ইউআইডি দ্বারা একটি নির্দিষ্ট কার্ড চিহ্নিত করা। RFID রিডার এবং এই দুটি RFID কার্ডের দাম প্রায় $ 4।

ধাপ 3: OLED ডিসপ্লে

Image
Image
সমস্ত অংশ সংযুক্ত করুন
সমস্ত অংশ সংযুক্ত করুন

এটি Arduino এর সাথে ব্যবহার করার জন্য একটি খুব সুন্দর ডিসপ্লে। এটি একটি OLED ডিসপ্লে এবং এর মানে হল যে এটিতে কম বিদ্যুৎ খরচ রয়েছে। এই ডিসপ্লের পাওয়ার খরচ প্রায় 10-20 mA এবং এটি কত পিক্সেল জ্বলছে তার উপর নির্ভর করে।

ডিসপ্লেটির রেজোলিউশন 128 × 64 পিক্সেল এবং এটি আকারে ক্ষুদ্র। ডিসপ্লের দুটি বৈচিত্র রয়েছে। তাদের মধ্যে একটি হল একরঙা, এবং অন্যটি আমি যেটি ব্যবহার করি তার মতো হলুদ এবং নীল দুটি রং প্রদর্শন করতে পারে। পর্দার উপরের অংশ শুধুমাত্র হলুদ প্রদর্শন করতে পারে, নিচের অংশ শুধুমাত্র নীল।

এই OLED ডিসপ্লেটি খুব উজ্জ্বল, এবং এটিতে একটি দুর্দান্ত লাইব্রেরি সমর্থন রয়েছে। অ্যাডাফ্রুট এই প্রদর্শনের জন্য একটি খুব সুন্দর লাইব্রেরি তৈরি করেছে। এটি ছাড়াও, ডিসপ্লেটি I2C ইন্টারফেস ব্যবহার করে, তাই Arduino এর সাথে সংযোগ অবিশ্বাস্যভাবে সহজ। Vcc এবং GND ব্যতীত আপনাকে কেবল দুটি তারের সংযোগ করতে হবে। আপনি যদি আরডুইনোতে নতুন হন এবং আপনি আপনার প্রকল্পের সাথে ব্যবহার করার জন্য একটি সস্তা এবং সহজেই ব্যবহারযোগ্য ডিসপ্লে চান, ডিসপ্লে দিয়ে শুরু করুন। এটি আপনার Arduino প্রকল্পে একটি প্রদর্শন যোগ করার সবচেয়ে সহজ উপায়। আমি এই ডিসপ্লেটি কিভাবে ব্যবহার করতে হয় তার একটি বিস্তারিত টিউটোরিয়াল প্রস্তুত করেছি যা আমি এই নির্দেশনার সাথে সংযুক্ত করেছি।

ধাপ 4: সমস্ত অংশ সংযুক্ত করুন

সমস্ত অংশ সংযুক্ত করুন
সমস্ত অংশ সংযুক্ত করুন
সমস্ত অংশ সংযুক্ত করুন
সমস্ত অংশ সংযুক্ত করুন
সমস্ত অংশ সংযুক্ত করুন
সমস্ত অংশ সংযুক্ত করুন

Arduino Uno বোর্ডের সাথে সংযোগ খুবই সহজ। প্রথমে, আসুন পাঠক এবং ডিসপ্লে উভয়ের শক্তিকে সংযুক্ত করি।

সতর্ক থাকুন, আরএফআইডি রিডারকে অবশ্যই Arduino Uno এর 3.3V আউটপুটের সাথে সংযুক্ত করতে হবে অথবা এটি ধ্বংস হয়ে যাবে। যেহেতু ডিসপ্লে 3.3V তেও কাজ করতে পারে তাই আমরা VCC কে উভয় মডিউল থেকে ব্রেডবোর্ড পজিটিভ রেল এর সাথে সংযুক্ত করি। এই রেলটি তখন Arduino Uno এর 3.3V আউটপুটের সাথে সংযুক্ত। পরবর্তী, আমরা উভয় GND কে ব্রেডবোর্ড GND রেলের সাথে সংযুক্ত করি। তারপর আমরা ব্রেডবোর্ডের GND রেলকে Arduino GND এর সাথে সংযুক্ত করি।

OLED ডিসপ্লে - Arduino

Vcc ▶ 3.3V

GND ▶ GND

এসসিএল ▶ এনালগ পিন 5

এসডিএ -এনালগ পিন 4

আরএফআইডি রিডার - আরডুইনো

RST ▶ Digital Pin 9

IRQ ▶ সংযোগহীন

MISO ▶ ডিজিটাল পিন 12

MOSI ▶ ডিজিটাল পিন 11

SCK ▶ ডিজিটাল পিন 13

এসডিএ ▶ ডিজিটাল পিন 10

RFID রিডার মডিউল Arduino এর সাথে যোগাযোগ করার জন্য SPI ইন্টারফেস ব্যবহার করে। তাই আমরা Arduino UNO এর হার্ডওয়্যার SPI পিন ব্যবহার করতে যাচ্ছি। আরএসটি পিন ডিজিটাল পিনে যায়। IRQ পিন সংযোগহীন থাকে। MISO পিন ডিজিটাল পিন 12 এ যায়। MOSI পিন ডিজিটাল পিন 11 এ যায়। SCK পিন ডিজিটাল পিন 13 এ যায় এবং সবশেষে SDA পিন ডিজিটাল পিন 10 এ যায় আরএফআইডি রিডার সংযুক্ত। আমাদের এখন I2C ইন্টারফেস ব্যবহার করে Arduino এর সাথে OLED ডিসপ্লে সংযুক্ত করতে হবে। সুতরাং, ডিসপ্লের এসসিএল পিন অ্যানালগ পিন 5 এবং ডিসপ্লের এসডিএ পিন অ্যানালগ পিন 4 এ চলে যায়। এখন সময় এসেছে প্রকল্পের কোডটি দেখার।

ধাপ 5: প্রকল্পের কোড

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

প্রজেক্ট কোডটি কম্পাইল করার জন্য আমাদের কিছু লাইব্রেরি অন্তর্ভুক্ত করতে হবে। প্রথমত, আমাদের MFRC522 Rfid লাইব্রেরি দরকার। এটি ইনস্টল করার জন্য, স্কেচ -> লাইব্রেরি অন্তর্ভুক্ত করুন -> লাইব্রেরি পরিচালনা করুন। MFRC522 অনুসন্ধান করুন এবং এটি ইনস্টল করুন। প্রদর্শনের জন্য আমাদের Adafruit SSD1306 লাইব্রেরি এবং Adafruit GFX লাইব্রেরিরও প্রয়োজন। উভয় লাইব্রেরি একই পদ্ধতিতে ইনস্টল করুন। অ্যাডাফ্রুট SSD1306 লাইব্রেরিতে একটি ছোট পরিবর্তন প্রয়োজন। Arduino -> লাইব্রেরি ফোল্ডারে যান, Adafruit SSD1306 ফোল্ডারটি খুলুন এবং Adafruit_SSD1306.h লাইব্রেরি সম্পাদনা করুন। কমেন্ট লাইন and০ এবং অসম্পূর্ণ লাইন।। আমাদের ডিসপ্লের রেজোলিউশন 128x64, এটাই আমরা এখানে সংজ্ঞায়িত করছি। এখন আমরা কোডটি দ্রুত দেখার জন্য প্রস্তুত।

প্রথমে, আমরা আরএফআইডি ট্যাগের মান ঘোষণা করি যা আমরা আরডুইনোকে চিনতে চাই। এটি পূর্ণসংখ্যার একটি অ্যারে।

int কোড = {69, 141, 8, 136}; // এটি সংরক্ষিত UID

এরপরে, আমরা আরএফআইডি রিডার এবং ডিসপ্লে শুরু করি।

rfid. PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

এর পরে, লুপ ফাংশনে, আমরা প্রতি 100 ms তে পাঠকের একটি ট্যাগ পরীক্ষা করি।

যদি পাঠকের উপর কোন ট্যাগ থাকে তাহলে আমরা তার UID পড়ি এবং ডিসপ্লেতে প্রিন্ট করি। পরবর্তীতে, আমরা শুধু যে ট্যাগটি পড়েছি তার ইউআইডি তুলনা করি, কোড ভেরিয়েবলে সংরক্ষিত মানের সাথে। যদি মানগুলি একই হয়, আমরা আনলক বার্তা প্রদর্শন করি, অন্যথায় আমরা এই বার্তাটি প্রদর্শন করি না।

যদি (ম্যাচ) {Serial.println ("\ n আমি এই কার্ডটি জানি!"); printUnlockMessage (); } অন্য {Serial.println ("n অজানা কার্ড"); }

অবশ্যই, আপনি এই কোডটি সংশোধন করতে পারেন যাতে 1 টিরও বেশি UID মান সংরক্ষণ করা যায় যাতে প্রকল্পটি আরও RFID ট্যাগগুলি সনাক্ত করতে পারে।

এইটা শুধুমাত্র একটা উদাহরণ. সর্বদা হিসাবে আপনি এই নির্দেশাবলীর সাথে সংযুক্ত প্রকল্পের কোড খুঁজে পেতে পারেন।

ধাপ 6: চূড়ান্ত চিন্তাভাবনা এবং উন্নতি

চূড়ান্ত চিন্তা ও উন্নতি
চূড়ান্ত চিন্তা ও উন্নতি

আপনি যেমন খুব কম খরচে দেখতে পারেন আমরা আমাদের প্রকল্পগুলিতে একটি আরএফআইডি রিডার যুক্ত করতে পারি। আমরা সহজেই এইরকম একটি পাঠকের সাথে একটি সুরক্ষা ব্যবস্থা তৈরি করতে পারি বা আরও মজাদার প্রকল্প তৈরি করতে পারি।

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

প্রস্তাবিত: