विषयसूची:
- चरण 1: आवश्यक सामग्री की सूची
- चरण 2: Arduino + RC-522. तैयार करना
- चरण 3: सी # में लिखित विंडोज इंटरफेस
- चरण 4: संभावित सुधार
- चरण 5: थम्स अप !
वीडियो: C# और Arduino + RC-522 के साथ प्रायोजक रन: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
प्रायोजक रन काफी आम हैं। हालांकि, उन्हें प्रबंधित करना हमेशा आसान काम नहीं होता है। इसमें यह दर्ज करना शामिल है कि प्रत्येक टीम कुशल तरीके से कितने लैप्स चलाती है। मैंने प्रत्येक टीम की पहचान के लिए एक टोकन के रूप में उपयोग करने के लिए RFID का उपयोग करने का निर्णय लिया। इस तथ्य के साथ कि आप RC-522 RFID रीडर कार्ड और एक arduino काफी सस्ते में ले सकते हैं, यह इस प्रणाली को काफी आसानी से बनाना संभव बनाता है।
चरण 1: आवश्यक सामग्री की सूची
- Arduino बोर्ड: कोई भी बोर्ड करेगा। मैं इसके आकार के लिए Arduino नैनो का उपयोग करता हूं
- Arduino विकास पर्यावरण
- RC-522: स्थानीय या विदेश में खरीदा / ऑर्डर किया जा सकता है
- MiFare 13.56 मेगाहर्ट्ज टैग। आम तौर पर कुछ नमूने आपके RC-522 बोर्ड के साथ आ सकते हैं। टैग का प्रकार कोई फर्क नहीं पड़ता। बस जांचें कि वे सही आवृत्ति हैं।
- यदि आप कोड को संशोधित करना चाहते हैं, तो एक पीसी जो विंडोज़ चला रहा है और जिसमें विजुअल स्टूडियो स्थापित है।
चरण 2: Arduino + RC-522. तैयार करना
ऊपर दी गई तस्वीर Arduino को RC-522 मॉड्यूल की वायरिंग दिखाती है। कोई भी Arduino करेगा। इसलिए, यदि आपके पास Arduino नैनो उपलब्ध है, तो आप उसका उपयोग करने पर विचार कर सकते हैं। थिंगविवर्स पर आप सभी को एक साथ बॉक्सिंग करने के कुछ मामले पा सकते हैं। मैंने एक कोशिश की, लेकिन इसे प्रिंट करने के लिए इसका मार्जिन बहुत छोटा था, एक अनुपयोगी 3 डी-प्रिंट के साथ समाप्त हुआ।
मैं अभी भी इसके लिए एक अच्छे केस पर काम कर रहा हूं।
अपने RC-522 बोर्ड का उपयोग करने के लिए, आपको Arduino संपादक में एक लाइब्रेरी जोड़नी होगी। दुर्भाग्य से, यह एक पुस्तकालय नहीं है जिसे Arduino संपादक द्वारा प्रबंधित किया जाता है, इसलिए आपको इसे डाउनलोड करने और इसे लाइब्रेरी फ़ोल्डर में कॉपी करने की "पुरानी स्कूल" विधि को जोड़ना होगा। इसे सुलभ बनाने के लिए Arduino संपादक को पुनरारंभ करना न भूलें।
पुस्तकालय https://github.com/miguelbalboa/rfid पर पाया जा सकता है।
अब तक, आपके पास संपादक तैयार है। स्क्रिप्ट को अपने Arduino पर अपलोड करने का समय आ गया है। यदि आप कोड का विश्लेषण करते हैं, तो आप पाएंगे कि 5000 मिलीसेकंड का अंतराल है जिसमें एक ही कुंजी को कई बार प्रिंट करने से बचा जाता है। आप उस अंतराल को बदल सकते हैं, लेकिन यदि आप इसे बहुत छोटा सेट करते हैं, तो एक ही कुंजी को एक के बाद एक कई बार दिखाया जाएगा।
तो, अब यह जांचने का समय है कि क्या यह हिस्सा काम करता है। RFID का I उपयोग मानक MiFare 1Kb फोब्स 13.56 MHz पर हैं, जो बहुत सस्ते में उपलब्ध हैं।
Arduino संपादक के सीरियल मॉनिटर को खोलें और RC-522 मॉड्यूल में लाने पर कुंजियों को प्रकट होते हुए देखें।
चरण 3: सी # में लिखित विंडोज इंटरफेस
आप पाते हैं कि C# प्रोजेक्ट वाला एक संपीड़ित फ़ोल्डर शामिल है। इसे डाउनलोड करें और इसे अनपैक करें। कोड विजुअल स्टूडियो 2017 में.नेट फ्रेमवर्क 4.6.1 को लक्षित करते हुए लिखा गया था। किसी भी अद्यतन कंप्यूटर में यह होना चाहिए और इसे निष्पादित करने में सक्षम होना चाहिए। आपको विजुअल स्टूडियो को स्थापित करने की आवश्यकता नहीं है। कोड उन लोगों के लिए प्रदान किया जाता है जो इसे संशोधित या जांचना चाहते हैं। कार्यक्रम में संशोधन के बिना, दौड़ की अवधि 1 घंटा 30 मिनट निर्धारित की गई है। सामान्य लैप समय 50 सेकंड के लिए सेट किया गया है जो कि 400 मीटर ट्रैक के लिए है।
निष्पादन योग्य डीबग फ़ोल्डर में पाया जा सकता है जो SponsorRun\SponsorRun\bin फ़ोल्डर के अंतर्गत स्थित है।
उस फोल्डर में टेक्स्ट फाइलें भी होती हैं जिनका उपयोग डेटा को स्टोर करने के लिए इस प्रोजेक्ट में किया जाता है।
पाठ फ़ाइलें हैं:
- rfidKeys.txt: विभिन्न टीमों के लिए कुंजी युक्त। पहली कुंजी पहली टीम के लिए है, और इसी तरह। आप इस फ़ाइल को हटा सकते हैं और अपनी खुद की कुंजियाँ जोड़ सकते हैं (नीचे देखें कि प्रोग्राम कैसे काम करता है)
- Teams.txt: जिसमें विभिन्न टीमों के नाम शामिल हैं। पहला नाम पहली टीम के लिए है, और इसी तरह। इस फ़ाइल को एक सामान्य सादा पाठ संपादक के साथ संपादित करें (नोटपैड कर सकता है)।
- results.txt: एक सीएसवी-स्वरूपित फ़ाइल जिसमें टीमों के विभिन्न दौरों के परिणाम होते हैं (अनुपस्थित हो सकते हैं, जब अब तक कोई अंतराल दर्ज नहीं किया गया है)
- धोखाधड़ी.txt: एक सीएसवी-स्वरूपित फ़ाइल जिसमें धोखा देने की कोशिश करने वाली टीमें शामिल हैं (अनुपस्थित हो सकती हैं, जब अभी तक कोई धोखाधड़ी का पता नहीं चला है)
कार्यक्रम के कार्य करने का तरीका इस प्रकार है:
- प्रारंभ होने पर प्रोग्राम आपके कंप्यूटर पर विभिन्न COM पोर्ट का पता लगाता है। संचार को संभव बनाने के लिए आपको अपने Arduino को सौंपे गए COM पोर्ट का चयन करना चाहिए। डिफ़ॉल्ट रूप से, COM गति दर 9600 बीपीएस होनी चाहिए, जो Arduino कोड में निर्धारित गति से मेल खाती है।
- संचार को सक्रिय करने के लिए "सुनना शुरू करें" बटन पर क्लिक करें
-
उस बिंदु से, आप दो कार्यों के बीच चयन कर सकते हैं:
- RFID कुंजियाँ पढ़ें: यह rfidKeys.txt फ़ाइल में नई कुंजियाँ जोड़ता है
- रजिस्टर लैप (डिफ़ॉल्ट विकल्प): results.txt फ़ाइल में एक नया लैप पंजीकृत करता है। हर बार एक वैध कुंजी पढ़ी जाती है, एक संदेश दिखाई देगा और पंजीकरण की पुष्टि करने के लिए एक बीप टोन बज जाएगा। results.txt में एक लाइन जोड़ी जाएगी। धोखा देने के प्रयास के मामले में, संदेश एक अलग टेक्स्टबॉक्स में दिखाई देगा, एक और बीप सुनाई देगी और परिणाम धोखाधड़ी.txt पर लिखा जाएगा। उस स्थिति में, गोद लेने का समय उस क्षण के लिए निर्धारित किया जाएगा जब धोखाधड़ी का पता चला था।
चरण 4: संभावित सुधार
मैंने यह प्रोजेक्ट अपने स्कूल में एक विशिष्ट स्थिति के लिए बनाया है। यह स्पष्ट है कि उपयोग किए गए कुछ पैरामीटर आपकी परियोजना के लिए उपयुक्त नहीं हो सकते हैं। अभी के लिए, आपको सी# कोड में पैरामीटर्स को एडजस्ट करना होगा और प्रोग्राम को फिर से कंपाइल करना होगा, जिसके लिए विजुअल स्टूडियो (एक मोटी 3.5 जीबी इंस्टॉलेशन) की स्थापना की आवश्यकता होती है। यदि उचित मात्रा में प्रतिक्रिया होती है, तो मैं इन मापदंडों को बाहरी फ़ाइल से पढ़ने पर विचार कर सकता हूं।
Arduino प्रोजेक्ट के आवास के लिए मुझे जो 3D-केस मिले, वे प्रयोग करने योग्य नहीं हैं। मैंने एक पर शुरुआत की, लेकिन कुछ कमियां थीं, यही वजह है कि मैंने उन्हें अभी तक नहीं जोड़ा है। जो कोई भी साझा करना चाहता है, वह मुझसे संपर्क कर सकता है, इसलिए मैं इस निर्देश में आपके काम का उल्लेख कर सकता हूं।
चरण 5: थम्स अप !
मुझे आशा है कि आप इस परियोजना का उपयोग कर सकते हैं और मैं आपसे सुनने के लिए उत्सुक हूं।