विषयसूची:

एनएफसी (टीएफसीडी) के साथ प्रीसेट वैल्यू को सेव और रिस्टोर करें: 4 कदम
एनएफसी (टीएफसीडी) के साथ प्रीसेट वैल्यू को सेव और रिस्टोर करें: 4 कदम

वीडियो: एनएफसी (टीएफसीडी) के साथ प्रीसेट वैल्यू को सेव और रिस्टोर करें: 4 कदम

वीडियो: एनएफसी (टीएफसीडी) के साथ प्रीसेट वैल्यू को सेव और रिस्टोर करें: 4 कदम
वीडियो: PCR ratio पहले पता करे call लेना है या put|option trading strategies|#stockmarket #pcr #stocks #live 2024, जुलाई
Anonim
Image
Image
सामग्री ले लीजिए
सामग्री ले लीजिए

हम परीक्षण करना चाहते हैं कि यह एक निश्चित मूल्य या सेटिंग को समायोजित करने के लिए कैसे काम करता है और बाद में इस सेटिंग को याद करता है। इस प्रयोग के लिए हमने एक NFC टैग का उपयोग पढ़ने और फिर उस पर मान सहेजने के लिए किया। बाद में टैग को फिर से स्कैन किया जा सकता है और एक निश्चित सेटिंग को पुनर्स्थापित करने के लिए मान को वापस भेज सकते हैं। बातचीत का अनुकरण करने के लिए हमने एक Arduino Uno को नियंत्रक के रूप में और एक RGB LED रिंग को समायोज्य भाग के रूप में उपयोग किया। एक पोटेंशियोमीटर के साथ RGB ह्यू सेट किया जा सकता है। Arduino और NFC टैग के बीच संचार एक NFC शील्ड के साथ स्थापित किया गया था।

(यह परियोजना टीयू डेल्फ़्ट, एकीकृत उत्पाद डिजाइन, पाठ्यक्रम: टीएफसीडी के लिए एक अभ्यास थी)

चरण 1: सामग्री एकत्र करें

हमने इस परियोजना के लिए निम्नलिखित सामग्री का उपयोग किया है:

- Arduino uno- NFC शील्ड और टैग (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- पोटेंशियोमीटर (10 3B 42 5V) - स्विच- 10K ओम रेसिस्टर - (ब्रेड बोर्ड)

चरण 2: आरजीबी एलईडी को समायोजित करने के लिए पोटेंशियोमीटर का उपयोग करें

आरजीबी एलईडी को समायोजित करने के लिए पोटेंशियोमीटर का उपयोग करें
आरजीबी एलईडी को समायोजित करने के लिए पोटेंशियोमीटर का उपयोग करें
आरजीबी एलईडी को समायोजित करने के लिए पोटेंशियोमीटर का उपयोग करें
आरजीबी एलईडी को समायोजित करने के लिए पोटेंशियोमीटर का उपयोग करें

पहले सुनिश्चित करें कि आप जिस एलईडी के साथ काम कर रहे हैं, एक और परीक्षण कोड चलाकर। फिर आप एलईडी के आरजीबी को समायोजित करने के लिए पोटेंशियोमीटर को कनेक्ट कर सकते हैं। इसके लिए चित्र में दिखाए अनुसार सर्किट बनाएं। पावर (5V) और ग्राउंड से कनेक्ट करें, और पोटेंशियोमीटर को A0 पिन करने के लिए कनेक्ट करें।

यदि आप मॉडल को बढ़ाना चाहते हैं और बाद में कई अलग-अलग मूल्यों को सहेजना चाहते हैं तो आप इस चरण में पहले से ही अधिक पोटेंशियोमीटर का उपयोग कर सकते हैं।

इस परीक्षण के लिए कोड भी संलग्न है। कोड काम करने के लिए आपको Adafruit_NeoPixel.h लाइब्रेरी डाउनलोड करनी होगी।

हम आरजीबी एलईडी के रंग को इस प्रकार मिलाते हैं: हमने लगातार लाल होना चुना और इसे नीले रंग में मिलाकर बैंगनी की ओर समायोजित किया। यदि पोटेंशियोमीटर ऊंचा है, तो नीला पूरी तरह से चालू है, जब यह कम है, तो नीला बंद है। इसके लिए हम पॉटमीटर के रीडिंग को मैप करते हैं:

शून्य रीडपॉट () {वैल = एनालॉग रीड (पॉट); वैल = नक्शा (वैल, 0, 1023, 0, 255);

पोटेंशियोमीटर के इनपुट मूल्य के बहाव से बचने के लिए, हम केवल नीले एलईडी के नए मान को बदलते हैं, जब करंट और पिछले पोटवेल्यू के बीच का अंतर काफी अधिक होता है:

इंट डिफ = एब्स (वैल-ओल्डवैल);

अगर (diff > टॉलरेंस) { ChangeLED ();

चरण 3: एनएफसी एकीकृत करें

एनएफसी एकीकृत करें
एनएफसी एकीकृत करें
एनएफसी एकीकृत करें
एनएफसी एकीकृत करें

अगला कदम एनएफसी को एकीकृत करना है। सबसे पहले NFC शील्ड को Arduino से कनेक्ट करें।

फोटो में दिखाए अनुसार स्विच भी जोड़ें। स्विच का उपयोग पढ़ने और लिखने के बीच एनएफसी टैग में बदलने के लिए किया जाता है।

एनएफसी शील्ड के लिए पुस्तकालय PN532.h डाउनलोड करें। संलग्न कोड पुस्तकालय के भीतर प्रदान किए गए उदाहरण कोड का एक अनुकूलन है। इसे इस तरह से बदला जाता है कि LED का RGB मान ट्रांसफर हो जाता है।

आप पहले दो कोड के साथ केवल पढ़ने या लिखने का परीक्षण कर सकते हैं जो अलग-अलग संलग्न हैं।

स्पष्टीकरण अंतिम कोड

सबसे पहले इस्तेमाल किए गए सभी वेरिएबल को इनिशियलाइज़ किया जाता है।

फिर शून्य सेटअप में nfc कनेक्शन सेटअप होता है।

शून्य लूप स्विच की स्थिति को पढ़ने के साथ शुरू होता है।

केस 0 तब होता है जब बटन की स्थिति उच्च होती है। इस मामले में पहले फ़ंक्शन रीडिंग() कहा जाता है। यह एनएफसी टैग के ब्लॉक 8 में सहेजे गए आरजीबी मान को सरणी के पहले स्थान पर पढ़ता है (नीला = ब्लॉक [0];)। फिर फ़ंक्शन ChangeLEDRead () कहा जाता है, जो एलईडी के रंग को उस मान में बदल देता है, जिसे अभी NFC टैग से पढ़ा गया था।

केस 1 तब होता है जब बटन की स्थिति कम होती है। इस मामले में पहले फ़ंक्शन रीडपॉट () कहा जाता है, जिसका अर्थ है कि अब आप मैन्युअल रूप से पोटेंशियोमीटर के साथ एलईडी के रंग को समायोजित कर सकते हैं। पॉटमीटर से यह इनपुट फिर 0 और 255 के बीच के मान पर मैप किया जाता है। फ़ंक्शन चेंजएलईडीपॉट () फिर पॉटमीटर से इनपुट का उपयोग करके एलईडी रंग को नियंत्रित करता है। इस मामले में भी फंक्शन राइटिंग () कहा जाता है। यह सुनिश्चित करता है कि जैसे ही एनएफसी टैग को शील्ड के पास रखा जाता है, उस पर ब्लॉक 8 के पहले स्थान पर नीले रंग का वर्तमान मान लिखा जाएगा।

चरण 4: संभावित अनुकूलन

इसी सिद्धांत का उपयोग अन्य मामलों में भी किया जा सकता है और यह केवल एनएफसी तक ही सीमित नहीं है। कई संभावित कार्यान्वयन हैं, जहां आप कुछ मूल्यों को अपनी पसंद के अनुसार समायोजित करना चाहते हैं, उन्हें सहेजना चाहते हैं और अपनी व्यक्तिगत सेटिंग्स को बाद में फिर से बहाल करना चाहते हैं।

उदाहरण के लिए एक साझा कार्यस्थल के बारे में सोचें, जहां आप अपनी कुर्सी की ऊंचाई, बैकरेस्ट कोण और टेबल की ऊंचाई को अपनी व्यक्तिगत पसंद के अनुसार समायोजित करते हैं। आप NFC टैग के साथ शीघ्रता से स्कैन करके अपनी वरीयता को सहेजते हैं। जब आप दूसरे दिन वापस आते हैं तो आप अपना टैग फिर से स्कैन करते हैं, और कार्यस्थल आपकी सेटिंग में बदल जाता है।

एनएफसी चिप की जगह आप अपने स्मार्टफोन का भी इस्तेमाल कर सकते हैं। इंटरफ़ेस के रूप में एक विशेष एप्लिकेशन या वेबसाइट का उपयोग किया जा सकता है।

एक अन्य कार्यान्वयन उदाहरण के लिए एनएफसी टैग को स्कैन करने के बजाय एक फिंगरप्रिंट स्कैन करना हो सकता है। फिर फ़िंगरप्रिंट को एक निश्चित उपयोगकर्ता प्रोफ़ाइल से जोड़ा जा सकता है जहाँ प्राथमिकताएँ सहेजी जाती हैं।

सिफारिश की: