विषयसूची:

Arduino RFID लॉक ट्यूटोरियल: 6 चरण (चित्रों के साथ)
Arduino RFID लॉक ट्यूटोरियल: 6 चरण (चित्रों के साथ)

वीडियो: Arduino RFID लॉक ट्यूटोरियल: 6 चरण (चित्रों के साथ)

वीडियो: Arduino RFID लॉक ट्यूटोरियल: 6 चरण (चित्रों के साथ)
वीडियो: Arduino RFID Card Door lock System || Multiple Cards (MFRC522) || DIY 2024, नवंबर
Anonim
Image
Image
Arduino RFID लॉक ट्यूटोरियल
Arduino RFID लॉक ट्यूटोरियल
Arduino RFID लॉक ट्यूटोरियल
Arduino RFID लॉक ट्यूटोरियल

प्यारे दोस्तों एक और इंस्ट्रक्शनल में आपका स्वागत है। यह educ8s.tv से निक है और आज हम यह सीखने जा रहे हैं कि एक साधारण लॉक सिस्टम बनाने के लिए Arduino के साथ इस RFID रीडर का उपयोग कैसे करें।

पहली बार, हम Arduino के साथ RFID टैग का उपयोग करने जा रहे हैं। मैंने एक साधारण प्रोजेक्ट बनाया है जो प्रत्येक आरएफआईडी टैग की विशिष्ट आईडी (यूआईडी) को पढ़ता है जिसे हम पाठक के करीब रखते हैं और इसे इस ओएलईडी डिस्प्ले पर प्रदर्शित करते हैं। यदि टैग का UID एक पूर्वनिर्धारित मान के बराबर है जो Arduino की मेमोरी में संग्रहीत है, तो डिस्प्ले में हम "अनलॉक" संदेश देखने जा रहे हैं। यदि कार्ड की विशिष्ट आईडी पूर्वनिर्धारित मान के बराबर नहीं है, तो अनलॉक संदेश प्रकट नहीं होगा। कूल है ना?

कवर करने के लिए बहुत कुछ है, तो चलिए शुरू करते हैं!

चरण 1: सभी भागों को प्राप्त करें

सभी भागों को प्राप्त करें
सभी भागों को प्राप्त करें

इस परियोजना को बनाने के लिए आवश्यक भाग ये हैं:

  • एक Arduino Uno ▶
  • एक आरएफआईडी रीडर ▶
  • OLED डिस्प्ले ▶
  • एक छोटा ब्रेडबोर्ड ▶
  • कुछ तार ▶

वैकल्पिक भाग:

पावरबैंक ▶

परियोजना की कुल लागत लगभग $ 15 है।

चरण 2: RC522 RFID रीडर

RC522 आरएफआईडी रीडर
RC522 आरएफआईडी रीडर
RC522 RFID रीडर
RC522 RFID रीडर
RC522 आरएफआईडी रीडर
RC522 आरएफआईडी रीडर
RC522 RFID रीडर
RC522 RFID रीडर

प्रत्येक RFID टैग के अंदर एक छोटी चिप होती है। अगर मैं इस आरएफआईडी कार्ड के नीचे एक टॉर्च रखता हूं तो आप छोटी चिप और इसके चारों ओर का तार देख सकते हैं। पावर पाने के लिए इस चिप में बैटरी नहीं है। यह पाठक, इस उपकरण से शक्ति प्राप्त करता है, वायरलेस रूप से इस बड़े कुंडल का उपयोग करता है। पाठक इस तरह के एक RFID कार्ड को 20 मिमी तक की दूरी से पढ़ सकता है!

वही चिप किचेन RFID टैग में भी मौजूद होती है।

प्रत्येक RFID टैग में एक विशिष्ट संख्या होती है जो इसकी पहचान करती है। वह यूआईडी है जिसे हम OLED डिस्प्ले पर प्रदर्शित करते हैं। इस यूआईडी को छोड़कर, प्रत्येक टैग डेटा स्टोर कर सकता है। इस प्रकार के कार्ड में हम 1K तक डेटा स्टोर कर सकते हैं! प्रभावशाली है ना? हम आज इस कार्यक्षमता का उपयोग नहीं करेंगे, लेकिन भविष्य के निर्देशयोग्य में ऐसा करेंगे। आज, हम केवल यूआईडी द्वारा एक विशिष्ट कार्ड की पहचान करने में रुचि रखते हैं। RFID रीडर और इन दो RFID कार्ड की कीमत लगभग $4 है।

चरण 3: OLED डिस्प्ले

Image
Image
सभी भागों को कनेक्ट करें
सभी भागों को कनेक्ट करें

Arduino के साथ उपयोग करने के लिए यह एक बहुत अच्छा डिस्प्ले है। यह OLED डिस्प्ले है और इसका मतलब है कि इसमें बिजली की खपत कम है। इस डिस्प्ले की बिजली की खपत लगभग 10-20 mA है और यह इस बात पर निर्भर करता है कि कितने पिक्सेल जले हैं।

डिस्प्ले का रेजोल्यूशन 128×64 पिक्सल है और यह आकार में छोटा है। डिस्प्ले के दो वेरिएंट हैं। उनमें से एक मोनोक्रोम है, और दूसरा जैसा मैं उपयोग करता हूं वह दो रंग, पीला और नीला प्रदर्शित कर सकता है। स्क्रीन का ऊपरी भाग केवल पीला, निचला भाग केवल नीला प्रदर्शित कर सकता है।

यह OLED डिस्प्ले बहुत चमकीला है, और इसमें एक बेहतरीन लाइब्रेरी सपोर्ट है। Adafruit ने इस डिस्प्ले के लिए एक बहुत ही अच्छी लाइब्रेरी विकसित की है। इसके अलावा, डिस्प्ले I2C इंटरफ़ेस का उपयोग करता है, इसलिए Arduino के साथ कनेक्शन अविश्वसनीय रूप से आसान है। आपको केवल Vcc और GND को छोड़कर दो तारों को जोड़ने की आवश्यकता है। यदि आप Arduino के लिए नए हैं और आप अपने प्रोजेक्ट के साथ उपयोग करने के लिए एक सस्ता और उपयोग में आसान डिस्प्ले चाहते हैं, तो डिस्प्ले से शुरू करें। अपने Arduino प्रोजेक्ट में डिस्प्ले जोड़ने का यह सबसे आसान तरीका है। मैंने इस डिस्प्ले का उपयोग करने के तरीके के बारे में एक विस्तृत ट्यूटोरियल तैयार किया है जिसे मैंने इस इंस्ट्रक्शनल से जोड़ा है।

चरण 4: सभी भागों को कनेक्ट करें

सभी भागों को कनेक्ट करें
सभी भागों को कनेक्ट करें
सभी भागों को कनेक्ट करें
सभी भागों को कनेक्ट करें
सभी भागों को कनेक्ट करें
सभी भागों को कनेक्ट करें

Arduino Uno बोर्ड के साथ कनेक्शन बहुत आसान है। सबसे पहले, पाठक और प्रदर्शन दोनों की शक्ति को कनेक्ट करें।

सावधान रहें, RFID रीडर Arduino Uno के 3.3V आउटपुट से जुड़ा होना चाहिए अन्यथा यह नष्ट हो जाएगा। चूंकि डिस्प्ले 3.3V पर भी काम कर सकता है, इसलिए हम Vcc को दोनों मॉड्यूल से ब्रेडबोर्ड पॉजिटिव रेल से जोड़ते हैं। यह रेल तब Arduino Uno के 3.3V आउटपुट से जुड़ी होती है। इसके बाद, हम दोनों GND को ब्रेडबोर्ड GND रेल से जोड़ते हैं। फिर हम ब्रेडबोर्ड की GND रेल को Arduino GND से जोड़ते हैं।

OLED डिस्प्ले - Arduino

वीसीसी 3.3V

जीएनडी जीएनडी

एससीएल एनालॉग पिन 5

एसडीए (एनालॉग पिन 4)

आरएफआईडी रीडर - Arduino

आरएसटी डिजिटल पिन 9

IRQ असंबद्ध

MISO डिजिटल पिन 12

MOSI डिजिटल पिन 11

एससीके डिजिटल पिन 13

एसडीए (डिजिटल पिन 10)

Arduino के साथ संचार करने के लिए RFID रीडर मॉड्यूल SPI इंटरफ़ेस का उपयोग करता है। इसलिए हम Arduino UNO के हार्डवेयर SPI पिन का उपयोग करने जा रहे हैं। RST पिन डिजिटल पिन 9 पर जाता है। IRQ पिन असंबद्ध रहता है। MISO पिन डिजिटल पिन में जाता है 12. MOSI पिन डिजिटल पिन पर जाता है 11. SCK पिन डिजिटल पिन 13 पर जाता है और अंत में, SDA पिन डिजिटल पिन 10 में जाता है। बस। RFID रीडर जुड़ा हुआ है। अब हमें I2C इंटरफ़ेस का उपयोग करके OLED डिस्प्ले को Arduino से कनेक्ट करना होगा। तो, डिस्प्ले का SCL पिन एनालॉग पिन 5 और डिस्प्ले का SDA पिन एनालॉग पिन 4 में जाता है। अगर हम अब प्रोजेक्ट को पावर देते हैं और रीडर के पास RFID कार्ड लगाते हैं तो हम देख सकते हैं कि प्रोजेक्ट ठीक काम कर रहा है! अब परियोजना के कोड पर एक नज़र डालने का समय आ गया है।

चरण 5: परियोजना का कोड

परियोजना का कोड
परियोजना का कोड

प्रोजेक्ट कोड को संकलित करने के लिए हमें कुछ पुस्तकालयों को शामिल करने की आवश्यकता है। सबसे पहले, हमें MFRC522 आरएफआईडी पुस्तकालय की आवश्यकता है। इसे स्थापित करने के लिए, स्केच पर जाएँ -> पुस्तकालय शामिल करें -> पुस्तकालयों का प्रबंधन करें। MFRC522 को खोजें और इसे इंस्टॉल करें। हमें प्रदर्शन के लिए Adafruit SSD1306 पुस्तकालय और Adafruit GFX पुस्तकालय की भी आवश्यकता है। एक ही प्रक्रिया के साथ दोनों पुस्तकालयों को स्थापित करें। Adafruit SSD1306 पुस्तकालय को एक छोटे से संशोधन की आवश्यकता है। Arduino -> लाइब्रेरी फ़ोल्डर में जाएं, Adafruit SSD1306 फ़ोल्डर खोलें और Adafruit_SSD1306.h लाइब्रेरी को संपादित करें। कमेंट लाइन 70 और अनकम्मेंट लाइन 69। हमारे डिस्प्ले का रेजोल्यूशन 128x64 है, जिसे हम यहां परिभाषित कर रहे हैं। अब हम कोड पर एक त्वरित नज़र डालने के लिए तैयार हैं।

सबसे पहले, हम RFID टैग के मूल्य की घोषणा करते हैं जिसे हम Arduino को पहचानना चाहते हैं। यह पूर्णांकों की एक सरणी है।

इंट कोड = {६९, १४१, ८, १३६}; // यह संग्रहीत यूआईडी है

अगला, हम RFID रीडर और डिस्प्ले को इनिशियलाइज़ करते हैं।

आरएफआईडी. PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

इसके बाद लूप फंक्शन में हम हर 100 ms पर रीडर पर एक टैग चेक करते हैं।

यदि रीडर पर कोई टैग है तो हम उसका यूआईडी पढ़ते हैं और हम उसे डिस्प्ले पर प्रिंट करते हैं। इसके बाद, हम अभी पढ़े गए टैग के UID की तुलना उस मान से करते हैं जो कोड वेरिएबल में संग्रहीत है। यदि मान समान हैं, तो हम अनलॉक संदेश प्रदर्शित करते हैं, अन्यथा हम यह संदेश प्रदर्शित नहीं करते हैं।

अगर (मैच) {Serial.println ("\ n मुझे यह कार्ड पता है!"); प्रिंटअनलॉक मैसेज (); }else { Serial.println ("\ n अज्ञात कार्ड"); }

बेशक, आप इस कोड को संशोधित कर सकते हैं ताकि 1 से अधिक UID मानों को संग्रहीत किया जा सके ताकि परियोजना अधिक RFID टैग को पहचान सके।

यह सिर्फ एक उदाहरण है। हमेशा की तरह आप इस निर्देश से जुड़ी परियोजना का कोड पा सकते हैं।

चरण 6: अंतिम विचार और सुधार

अंतिम विचार और सुधार
अंतिम विचार और सुधार

जैसा कि आप बहुत कम लागत के साथ देख सकते हैं कि हम अपनी परियोजनाओं में एक आरएफआईडी रीडर जोड़ सकते हैं। हम इस तरह के पाठक के साथ आसानी से एक सुरक्षा प्रणाली बना सकते हैं या अधिक मजेदार प्रोजेक्ट बना सकते हैं।

मेरा मुख्य उद्देश्य इस RFID रीडर और ढेर सारे RFID टैग का उपयोग करके बच्चों के लिए कुछ इंटरैक्टिव गेम बनाना है। भविष्य के वीडियो में, हम RFID टैग से डेटा लिखने और पढ़ने का भी प्रयास करेंगे। इस समय, मुझे इस RFID कार्ड रीडर के बारे में आपकी राय जानना अच्छा लगेगा। क्या आप इसे अपनी किसी भी परियोजना में उपयोग करने की योजना बना रहे हैं? कृपया नीचे टिप्पणी अनुभाग में कोई टिप्पणी या विचार पोस्ट करें, धन्यवाद!

सिफारिश की: