विषयसूची:

NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक: 6 चरण (चित्रों के साथ)
NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक: 6 चरण (चित्रों के साथ)

वीडियो: NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक: 6 चरण (चित्रों के साथ)

वीडियो: NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक: 6 चरण (चित्रों के साथ)
वीडियो: HowTo: Heart Beat Monitoring! Arduino/Processing 2024, नवंबर
Anonim
NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक
NRF24L01 और 4 अंक 7 सेगमेंट डिस्प्ले के साथ Arduino वायरलेस कॉम्बिनेशन लॉक

इस प्रोजेक्ट ने अपने जीवन की शुरुआत 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 मेगा को वायरिंग करना
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 को तार-तार करना:

Arduino UNO को तार-तार करना
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: यह कैसे काम करता है

Image
Image
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है

एक बार जब दोनों ब्रेडबोर्ड पूरे हो जाते हैं और उन पर उपयुक्त स्केच अपलोड हो जाता है, तो अब हम इसका परीक्षण कर सकते हैं।

दोनों बोर्डों पर शक्ति के साथ।

दोनों बोर्डों पर लाल एलईडी दिखाई देनी चाहिए।

प्रदर्शन पहले अंक में एक संख्या प्रदर्शित करेगा। यह संख्या इस बात पर निर्भर करेगी कि वर्तमान में पोटेंशियोमीटर कहाँ सेट है।

वांछित संख्या प्राप्त करने के लिए पोटेंशियोमीटर को घुमाएं।

एक बार नंबर मिल जाने के बाद, एक्सेप्ट बटन दबाएं। मेरे मामले में यह पोटेंशियोमीटर के बाईं ओर एक है।

अन्य तीन नंबरों के लिए भी ऐसा ही करें।

यदि दर्ज किया गया संयोजन सही है, तो 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 का स्केच काफी बड़ा है, लगभग ४०० लाइनें, लेकिन प्रबंधनीय विखंडू में टूट गया है, इसलिए इसका आसानी से पालन किया जाना चाहिए।

सिफारिश की: