সুচিপত্র:
- ধাপ 1: সমস্ত যন্ত্রাংশ পান
- ধাপ 2: RC522 RFID রিডার
- ধাপ 3: OLED ডিসপ্লে
- ধাপ 4: সমস্ত অংশ সংযুক্ত করুন
- ধাপ 5: প্রকল্পের কোড
- ধাপ 6: চূড়ান্ত চিন্তাভাবনা এবং উন্নতি
ভিডিও: Arduino RFID লক টিউটোরিয়াল: 6 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
প্রিয় বন্ধুরা অন্য একটি নির্দেশনায় স্বাগতম। এটি Educ8s.tv থেকে নিক এবং আজ আমরা একটি সহজ লক সিস্টেম তৈরির জন্য Arduino এর সাথে এই RFID রিডারটি কীভাবে ব্যবহার করতে হয় তা শিখতে যাচ্ছি।
প্রথমবারের মতো, আমরা আরডুইনো দিয়ে RFID ট্যাগ ব্যবহার করতে যাচ্ছি। আমি একটি সাধারণ প্রকল্প তৈরি করেছি যা প্রতিটি RFID ট্যাগের ইউনিক আইডি (UID) পড়ে যা আমরা পাঠকের কাছে রাখি এবং এই OLED ডিসপ্লেতে প্রদর্শন করি। যদি ট্যাগের ইউআইডি আরডুইনো মেমরিতে সংরক্ষিত একটি পূর্বনির্ধারিত মানের সমান হয়, তাহলে ডিসপ্লেতে আমরা "আনলকড" বার্তা দেখতে যাচ্ছি। যদি কার্ডের ইউনিক আইডি পূর্বনির্ধারিত মানের সমান না হয়, তাহলে আনলক মেসেজ আসবে না। শীতল তাই না?
কভার করার জন্য অনেক কিছু আছে, তাই শুরু করা যাক!
ধাপ 1: সমস্ত যন্ত্রাংশ পান
এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি হল:
- একটি Arduino Uno ▶
- একটি RFID রিডার ▶
- OLED ডিসপ্লে ▶
- একটি ছোট ব্রেডবোর্ড -
- কিছু তার -
চ্ছিক অংশ:
পাওয়ারব্যাঙ্ক ▶
প্রকল্পের মোট খরচ প্রায় 15 ডলার।
ধাপ 2: RC522 RFID রিডার
প্রতিটি RFID ট্যাগের ভিতরে একটি ছোট চিপ থাকে। যদি আমি এই আরএফআইডি কার্ডের নীচে একটি টর্চলাইট রাখি তবে আপনি দেখতে পাবেন ছোট চিপ এবং তার চারপাশের কুণ্ডলী। এই চিপে পাওয়ার পাওয়ার জন্য ব্যাটারি নেই। এটি এই বড় কয়েল ব্যবহার করে ওয়্যারলেসভাবে পাঠক, এই ডিভাইস থেকে শক্তি গ্রহণ করে। পাঠক 20mm পর্যন্ত দূর থেকে এইরকম একটি RFID কার্ড পড়তে পারে!
একই চিপ কীচেইন আরএফআইডি ট্যাগেও বিদ্যমান।
প্রতিটি RFID ট্যাগের একটি অনন্য সংখ্যা রয়েছে যা এটিকে চিহ্নিত করে। এটি হল UID যা আমরা OLED ডিসপ্লেতে প্রদর্শন করি। এই ইউআইডি ছাড়া, প্রতিটি ট্যাগ ডেটা সংরক্ষণ করতে পারে। এই ধরণের কার্ডে আমরা 1K পর্যন্ত ডেটা সংরক্ষণ করতে পারি! চিত্তাকর্ষক তাই না? আমরা আজ এই কার্যকারিতাটি ব্যবহার করব না কিন্তু ভবিষ্যতে নির্দেশযোগ্য হিসাবে এটি করব। আজ, আমরা কেবল আগ্রহী হল তার ইউআইডি দ্বারা একটি নির্দিষ্ট কার্ড চিহ্নিত করা। RFID রিডার এবং এই দুটি RFID কার্ডের দাম প্রায় $ 4।
ধাপ 3: OLED ডিসপ্লে
এটি 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 কার্ড রিডার সম্পর্কে আপনার মতামত শুনতে চাই। আপনি কি আপনার কোন প্রকল্পে এটি ব্যবহার করার পরিকল্পনা করছেন? দয়া করে নীচের মন্তব্য বিভাগে কোন মন্তব্য বা ধারণা পোস্ট করুন, ধন্যবাদ!
প্রস্তাবিত:
Arduino RFID 'স্মার্ট ডোর' টিউটোরিয়াল: 7 টি ধাপ
আরডুইনো আরএফআইডি 'স্মার্ট ডোর' টিউটোরিয়াল: পিটার ট্রান দ্বারা, 10ELT1 এই টিউটোরিয়ালে, আপনি একটি মাইক্রো-সার্ভো-চালিত দরজা আনলক করার জন্য একটি RFID রিডার মডিউল দিয়ে কাজ করবেন! নিশ্চিত হোন যে আপনার প্রবেশাধিকার পাওয়ার জন্য সঠিক অ্যাক্সেস কার্ড আছে এবং অ্যালার্ম বাজে না বা অনুপ্রবেশকারী লাইট ট্রিগার করে না। আপনি সৎপথে পরিচালিত হবেন
Arduino কীপ্যাড 4x4 টিউটোরিয়াল: 4 টি ধাপ (ছবি সহ)
Arduino কীপ্যাড 4x4 টিউটোরিয়াল: কীপ্যাড ইনপুট arduino uno এবং 4x4 কীপ্যাড পূর্ণ কোড সহ সিরিয়াল মনিটরে দেখানো হয়েছে
আপনার টিভি রিমোট দিয়ে আপনার এলইডি নিয়ন্ত্রণ করুন?! -- Arduino IR টিউটোরিয়াল: 5 টি ধাপ (ছবি সহ)
আপনার টিভি রিমোট দিয়ে আপনার এলইডি নিয়ন্ত্রণ করুন?! || আরডুইনো আইআর টিউটোরিয়াল: এই প্রজেক্টে আমি দেখাবো কিভাবে আমি আমার টিভির পিছনের এলইডি নিয়ন্ত্রণের জন্য আমার টিভি রিমোটের অকেজো বোতামগুলিকে পুনরায় ব্যবহার করেছি। আপনি এই কৌশলটি কোড কোড এডিটিং সহ সব ধরণের নিয়ন্ত্রণ করতে ব্যবহার করতে পারেন। আমি তত্ত্ব সম্পর্কে একটু কথা বলব
Arduino সেলুলার শিল্ড টিউটোরিয়াল: 9 ধাপ (ছবি সহ)
আরডুইনো সেলুলার শিল্ড টিউটোরিয়াল: আরডুইনো সেলুলার শিল্ড আপনাকে সেলুলার টেলিফোন কল করতে এবং পাঠ্য বার্তা পাঠাতে দেয়। এই ieldালের মস্তিষ্ক হল SM5100B যা একটি শক্তিশালী সেলুলার মডিউল যা বেশিরভাগ স্ট্যান্ডার্ড সেল ফোনের অনেক কাজ সম্পাদন করতে সক্ষম। এই শ
Arduino ব্লুটুথ বেসিক টিউটোরিয়াল: 6 টি ধাপ (ছবি সহ)
আরডুইনো ব্লুটুথ বেসিক টিউটোরিয়াল: আপডেট: এই আর্টিকেলের আপডেট ভার্সন এখানে পাওয়া যেতে পারে আপনার স্মার্ট ফোন দিয়ে কোন ইলেকট্রনিক ডিভাইস কন্ট্রোল করার কথা ভেবেছেন? আপনার রোবট বা আপনার স্মার্টফোনের সাথে অন্য কোন ডিভাইস কন্ট্রোল করা সত্যিই চমৎকার হবে। এখানে একটি সহজ এবং বেস