विषयसूची:
- चरण 1: आवश्यकताएँ और भागों की सूची
- चरण 2: प्रदर्शन
- चरण 3: Arduino मेगा को वायरिंग करना:
- चरण 4: Arduino UNO को तार-तार करना:
- चरण 5: यह कैसे काम करता है
- चरण 6: सब हो गया
वीडियो: NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
इस प्रोजेक्ट ने अपने जीवन की शुरुआत 4 अंकों के 7 सेगमेंट डिस्प्ले के साथ कुछ करने की कवायद के रूप में की थी।
मैं जो लेकर आया था वह 4 अंकों की एक संयोजन संख्या दर्ज करने की क्षमता थी, लेकिन एक बार यह समाप्त हो जाने के बाद, यह काफी उबाऊ था। मैंने इसे एक Arduino UNO का उपयोग करके बनाया है। इसने काम किया, लेकिन कुछ और नहीं किया।
तब मुझे यह विचार आया कि इसमें चयनित संख्या को स्वीकार करने के लिए एक बटन होना चाहिए, और शायद संयोजन को बदलने के लिए एक और बटन होना चाहिए, और शायद किसी भी समय राज्य को दिखाने के लिए एक एलईडी। जबकि यह एक योजना की तरह लग रहा था, इसका मतलब यह भी था कि मैं यूएनओ पर पिन से बाहर हो जाऊंगा। इस इकाई को बहुसंकेतन करने का एक तरीका हो सकता है लेकिन मुझे यकीन नहीं है कि कहां से शुरू किया जाए, इसलिए मैं Arduino Mega के लिए पहुंचा।
अब जब मैं एक बड़े बोर्ड का उपयोग कर रहा था और मेरे पास खेलने के लिए और पिन थे, तो मैंने एक और Arduino के साथ संचार करने के लिए वाई-फाई क्षमताओं को जोड़ने का भी फैसला किया जो वास्तव में किसी प्रकार के स्विच को नियंत्रित करेगा।
चरण 1: आवश्यकताएँ और भागों की सूची
यह सब सोचने के बाद, अब मेरे पास आवश्यकताओं की एक सूची है:
- 4 अंकों के संयोजन में प्रवेश करने में सक्षम होने के लिए।
- एक डिफ़ॉल्ट हार्ड कोडित संयोजन के साथ शुरू करने के लिए।
- संयोजन को बदलने और Arduino के EEPROM में नए संयोजन को संग्रहीत करने में सक्षम होने के लिए।
- लॉक के लिए लाल एलईडी और खुले के लिए हरी एलईडी के साथ लॉक की स्थिति प्रदर्शित करें।
- उस स्थिति को प्रदर्शित करें जब संयोजन को नीली एलईडी के साथ बदला जा रहा था।
- जब राज्य अनलॉक हो जाता है, तो कुछ समय के लिए रुकें और फिर बंद स्थिति में वापस आ जाएं।
- लॉक/अनलॉक स्थिति को दूसरे Arduino पर ट्रांसमिट करें।
- प्राप्त करने वाले Arduino पर लाल और हरे रंग की एल ई डी के साथ एक ही स्थिति प्रदर्शित करें।
- प्रदर्शन उद्देश्यों के लिए, प्राप्त स्थिति के आधार पर लॉक तंत्र के रूप में कार्य करने के लिए सर्वो का उपयोग करें।
आवश्यकताओं से अब मैं भागों की सूची बना सकता हूँ:
ट्रांसमीटर:
- अरुडिनो मेगा।
- ब्रेड बोर्ड।
- 4 अंक 7 खंड प्रदर्शन।
- 2 एक्स क्षणिक स्विच, कैप के साथ।
- 1 एक्स आरजीबी एलईडी।
- 9 X 220ohm रेसिस्टर्स। डिस्प्ले के लिए 8 और RGB LED के लिए 1।
- 2 एक्स 10kohm रेसिस्टर्स। 2 बटन के लिए प्रतिरोधों को नीचे खींचें। (मैंने वास्तव में 9.1kohm का उपयोग किया था क्योंकि मेरे पास यही था)
- 1 एक्स 10k पोटेंशियोमीटर।
- 1 एक्स एनआरएफ 24 एल 01
- [वैकल्पिक] NRF24L01 के लिए 1 X YL-105 ब्रेकआउट बोर्ड। यह 5v कनेक्शन और आसान वायरिंग की अनुमति देता है। जम्पर तार
प्राप्तकर्ता:
- अरुडिनो यूएनओ।
- ब्रेड बोर्ड।
- 1 एक्स आरजीबी एलईडी।
- 1 एक्स 220ohm रोकनेवाला। एलईडी के लिए।
- 1 एक्स सर्वो। मैंने केवल प्रदर्शन उद्देश्यों के लिए SG90 का उपयोग किया।
- 1 एक्स एनआरएफ 24 एल 01
- वैकल्पिक] NRF24L01 के लिए 1 X YL-105 ब्रेकआउट बोर्ड। यह 5v कनेक्शन और आसान वायरिंग की अनुमति देता है।
- जम्पर तार
चरण 2: प्रदर्शन
मैंने ४ अंकों के ७ खंड के डिस्प्ले का उपयोग किया
SMA420564 और SM420562K के साथ परीक्षण किया गया (पिन समान हैं)
पिन 1 और 12 चिह्नित हैं।
टॉप डाउन पिन व्यवस्था 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6
पिन 12, 9, 8, 6 अंक 1 से 4 तक बाएं से दाएं चालू या बंद करें
चरण 3: Arduino मेगा को वायरिंग करना:
Arduino पिन व्यवस्था को प्रदर्शित करें
- १ से २२०ओम रेसिस्टर (ई) के माध्यम से ६ को पिन करना
- २२०ओम रेसिस्टर के माध्यम से ५ पिन करने के लिए (डी)
- ३ से २२०ओम रेसिस्टर (डीपी) के माध्यम से ९ को पिन करने के लिए यहां उपयोग नहीं किया गया है
- 4 से 220ohm रेसिस्टर के माध्यम से 4 पिन करें (C)
- ५ से २२०ohm रेसिस्टर (G) के माध्यम से ८ को पिन करना
- ६ से पिन ३३ (अंक ४)
- ७ से २२०ohm रेसिस्टर के माध्यम से ३ पिन करना (B)
- ८ से पिन ३२ (अंक ३)
- ९ से पिन ३१ (अंक २)
- १० से २२०ओम रेसिस्टर (एफ) के माध्यम से ७ पिन करें
- ११ टू पिन २ २२०ओम रेसिस्टर (ए) के माध्यम से
- १२ से पिन ३० (अंक १)
प्रदर्शित अंक पर संख्या बदलने के लिए 10kohm पोटेंशियोमीटर
- 5v. के लिए बाहरी पिन
- केंद्र पिन A0. पर
- GND. के लिए अन्य बाहरी पिन
नंबर बटन स्वीकार करें।
- 36 पिन करने के लिए।
- और GND. को 10kohm पुल-डाउन रोकनेवाला के माध्यम से 36 पिन करें
संयोजन संख्या बटन बदलें।
- 37 पिन करने के लिए।
- और जीएनडी. को 10kohm पुल-डाउन रोकनेवाला के माध्यम से 37 पिन करें
आरजीबी एलईडी (सामान्य कैथोड)
- 220ohm रोकनेवाला के माध्यम से GND को कैथोड
- पिन करने के लिए लाल 40
- पिन करने के लिए हरा 41
- पिन करने के लिए नीला 42
ब्रेकआउट बोर्ड के साथ NRF24L01:
- MISO 50 पिन करेगा (समर्पित पिन के माध्यम से अनिवार्य)
- MOSI 51 को पिन करेगा (समर्पित पिन के माध्यम से अनिवार्य)
- 52 पिन करने के लिए SCK (समर्पित पिन के माध्यम से अनिवार्य)
- सीई से पिन 44 (वैकल्पिक पिन नंबर लेकिन स्केच में परिभाषित)
- 45 पिन करने के लिए CSN (वैकल्पिक पिन नंबर लेकिन स्केच में परिभाषित)
- Vcc से Arduino 5v (या 3.3v यदि ब्रेकआउट बोर्ड का उपयोग नहीं कर रहे हैं)
- GND से Arduino GND
चरण 4: Arduino UNO को तार-तार करना:
आरजीबी एलईडी (सामान्य कैथोड)
- 220ohm रोकनेवाला के माध्यम से GND को कैथोड
- पिन करने के लिए लाल 2 पिन करने के लिए हरा 3
- नीला (यहां इस्तेमाल नहीं किया गया)
सर्वो:
- लाल से Arduino 5v या अलग आपूर्ति अगर इस्तेमाल किया जाता है
- ब्राउन टू अरुडिनो जीएनडी और इस्तेमाल होने पर अलग आपूर्ति
- पिन करने के लिए नारंगी ६
ब्रेकआउट बोर्ड के साथ NRF24L01:
MISO 12 को पिन करेगा (समर्पित पिन के माध्यम से अनिवार्य)
MOSI 11 को पिन करेगा (समर्पित पिन के माध्यम से अनिवार्य)
13 पिन करने के लिए SCK (समर्पित पिन के माध्यम से अनिवार्य)
सीई टू पिन 7 (वैकल्पिक पिन नंबर लेकिन स्केच में परिभाषित)
8 पिन करने के लिए CSN (वैकल्पिक पिन नंबर लेकिन स्केच में परिभाषित)
Vcc से Arduino 5v (या 3.3v यदि ब्रेकआउट बोर्ड का उपयोग नहीं कर रहे हैं)
GND से Arduino GND
चरण 5: यह कैसे काम करता है
एक बार जब दोनों ब्रेडबोर्ड पूरे हो जाते हैं और उन पर उपयुक्त स्केच अपलोड हो जाता है, तो अब हम इसका परीक्षण कर सकते हैं।
दोनों बोर्डों पर शक्ति के साथ।
दोनों बोर्डों पर लाल एलईडी दिखाई देनी चाहिए।
प्रदर्शन पहले अंक में एक संख्या प्रदर्शित करेगा। यह संख्या इस बात पर निर्भर करेगी कि वर्तमान में पोटेंशियोमीटर कहाँ सेट है।
वांछित संख्या प्राप्त करने के लिए पोटेंशियोमीटर को घुमाएं।
एक बार नंबर मिल जाने के बाद, एक्सेप्ट बटन दबाएं। मेरे मामले में यह पोटेंशियोमीटर के बाईं ओर एक है।
अन्य तीन नंबरों के लिए भी ऐसा ही करें।
यदि दर्ज किया गया संयोजन सही है, तो OPEn शब्द प्रदर्शित होगा, दोनों बोर्डों पर हरी एलईडी प्रकाश करेगी और सर्वो 180 डिग्री चालू होगा।
डिस्प्ले खाली हो जाएगा और हरे रंग की एलईडी लगभग 5 सेकंड तक रोशन रहेगी।
एक बार अनलॉक का समय समाप्त हो जाने के बाद, दोनों एलईडी लाल हो जाएंगे और सर्वो अपनी शुरुआत में 180 डिग्री पीछे मुड़ जाएगा।
यदि दर्ज किया गया संयोजन सही नहीं है, तो OOPS शब्द प्रदर्शित होगा और लाल LED चालू रहेगी।
1 1 1 1 के स्केच में एक हार्ड कोडित डिफ़ॉल्ट संयोजन है।
संयोजन को बदलने के लिए, आपको पहले सही संयोजन दर्ज करना होगा।
एक बार जब OPEn शब्द चला जाता है, तो आपके पास दूसरा बटन दबाने के लिए लगभग 5 सेकंड का समय होता है।
एक बार जब आप परिवर्तन संयोजन अनुक्रम में प्रवेश करते हैं, तो मुख्य बोर्ड का एलईडी नीला हो जाएगा, जबकि दूसरा हरा रहता है और इसलिए खुला रहता है।
पहले की तरह ही एक नया संयोजन दर्ज करें।
एक बार नया संयोजन स्वीकार कर लिया गया है (अंतिम बटन प्रेस पर) इसे EEPROM में संग्रहीत किया जाएगा।
दोनों Arduinos अब लॉक मोड में चले जाएंगे।
अपना नया संयोजन दर्ज करें और यह अपेक्षा के अनुरूप अनलॉक हो जाएगा।
एक बार संयोजन को बदल देने और EEPROM में संग्रहीत करने के बाद, 1 1 1 1 के हार्ड कोडित डिफ़ॉल्ट को अनदेखा कर दिया जाता है।
चरण 6: सब हो गया
मैंने इसे मूल NRF24L01 का उपयोग करके बनाया है जिसमें एक दीवार के माध्यम से लगभग 15 फीट का हवाई और प्रबंधित अच्छा संचार है।
क्योंकि Arduino मेगा ब्रेडबोर्ड रास्ते में तारों के साथ थोड़ा व्यस्त हो गया, मैंने कुछ जगहों पर सीधे कूदने वालों का इस्तेमाल किया। यह, इस तथ्य के साथ कि एक ब्रेडबोर्ड पर बहुत कुछ है, चित्रों का पालन करना मुश्किल बनाता है।
हालाँकि, मुझे लगता है कि मैंने पिन के लिए सब कुछ समझा दिया है और यहां तक कि अगर आप एक नौसिखिया हैं, तो आपको एक बार में सिर्फ एक तार या पिन लेकर इस छोटे से प्रोजेक्ट को बनाने में सक्षम होना चाहिए।
दोनों रेखाचित्र पढ़ने में आसानी के लिए पूरी तरह से टिप्पणी किए गए हैं और डाउनलोड के लिए यहां उपलब्ध हैं।
Arduino Mega का स्केच काफी बड़ा है, लगभग ४०० लाइनें, लेकिन प्रबंधनीय विखंडू में टूट गया है, इसलिए इसका आसानी से पालन किया जाना चाहिए।
सिफारिश की:
रीसेट बटन के साथ 4 अंक 7-सेगमेंट टाइमर: 5 कदम
4 अंक 7-सेगमेंट टाइमर रीसेट बटन के साथ: यह निर्देश आपको सिखाएगा कि 4 अंकों के 7-सेगमेंट डिस्प्ले का उपयोग करके एक उलटी गिनती टाइमर कैसे बनाया जाए जो एक बटन के साथ रीसेट कर सकता है। इस निर्देश में आवश्यक सामग्री, सही वायरिंग, और कोड की एक डाउनलोड करने योग्य फ़ाइल थी
सिंपल सीक्रेट कॉम्बिनेशन लॉक!: 5 कदम
सिंपल सीक्रेट कॉम्बिनेशन लॉक !: सभी को नमस्कार! आज मैं आपको एक बहुत ही सरल और शानदार कोड लॉक बनाने का अपना विचार दिखाना चाहता हूं। यह अन्य तालों की तरह नहीं है, इसमें कोई सुन्नपद नहीं है और इसमें केवल 4 भाग हैं! इच्छुक? चलिए, शुरू करते हैं
ट्रैश से 4-अंक 7-सेगमेंट डिस्प्ले: 7 चरण
ट्रैश से 4-डिजिट 7-सेगमेंट डिस्प्ले: मुझे एक इंस्ट्रक्शनल, बहुत लंबा समय अपलोड किए हुए एक लंबा समय हो गया है। तो आज मैं आपको दिखाने जा रहा हूँ कि कैसे कुछ कबाड़ को एक अच्छे डिस्प्ले में बदला जा सकता है! इस डिस्प्ले को एक घड़ी के लिए इस्तेमाल किया जा सकता है, जिसे मैं अपने भविष्य के निर्देश में प्रकाशित करूँगा।चलो खुदाई करते हैं!U
ईएएल- एंबेडेड - कॉम्बिनेशन लॉक: 4 कदम
ईएएल- एंबेडेड - कॉम्बिनेशन लॉक: यह प्रोजेक्ट एक स्कूल प्रोजेक्ट है, जिसे मैंने ईएएल में विषय 2.1 सी-प्रोग्रामिंग चुनने के लिए बनाया है। यह पहली बार है, जब मैंने एक Arduino प्रोजेक्ट और C-प्रोग्रामिंग बनाया है। वह एक परियोजना है, जो एक संयोजन ताला प्रस्तुत करती है। एक संयोजन ताला
डिजिटल कॉम्बिनेशन लॉक!: 7 कदम (चित्रों के साथ)
डिजिटल संयोजन लॉक!: मैंने हमेशा सोचा है कि इलेक्ट्रॉनिक ताले कैसे काम करते हैं, इसलिए एक बार जब मैंने बुनियादी डिजिटल इलेक्ट्रॉनिक्स कोर्स पूरा कर लिया तो मैंने खुद एक बनाने का फैसला किया। और मैं आपको अपना खुद का निर्माण करने में मदद करूंगा! आप इसे 1v से 400v (या m