विषयसूची:

वन पिन कीपैड रास्पबेरी पाई उपयोग गाइड: 9 चरण
वन पिन कीपैड रास्पबेरी पाई उपयोग गाइड: 9 चरण

वीडियो: वन पिन कीपैड रास्पबेरी पाई उपयोग गाइड: 9 चरण

वीडियो: वन पिन कीपैड रास्पबेरी पाई उपयोग गाइड: 9 चरण
वीडियो: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, नवंबर
Anonim
वन पिन कीपैड रास्पबेरी पाई उपयोग गाइड
वन पिन कीपैड रास्पबेरी पाई उपयोग गाइड

अस्वीकरण: यह एक खुले स्रोत उत्पाद के लिए एक उपयोग मार्गदर्शिका है: एक पिन कीपैड। यह एक DIY परियोजना नहीं है। यदि आप स्वयं बोर्ड बनाना चाहते हैं, तो ईगल फ़ाइलें ट्यूटोरियल के अंत में पाई जा सकती हैं।

वन पिन कीपैड क्या है?

वन पिन कीपैड मैट्रिक्स कीपैड का उपयोग करना इतना आसान बनाता है और आपको अपने कीमती I/O पिन को अन्य उद्देश्यों के लिए आरक्षित करने देता है। एक 16 बटन मैट्रिक्स कीपैड को आमतौर पर एक माइक्रोकंट्रोलर या सिंगल बोर्ड कंप्यूटर पर 8 डिजिटल इनपुट की आवश्यकता होती है। सबसे लोकप्रिय Arduinos आपको केवल 14 डिजिटल पिन तक सीमित करता है, इसलिए 16-बटन कीपैड आपको आपके बाकी प्रोजेक्ट के लिए केवल 6 पिन के साथ छोड़ देता है। इस संसाधन की कमी के कारण महंगा डिज़ाइन ट्रेड-ऑफ़ या अधिक महंगा माइक्रोकंट्रोलर अपग्रेड हो सकता है। वन पिन कीपैड मॉड्यूल इन सभी डिजिटल इनपुट की आवश्यकता को समाप्त करता है। जैसा कि इसके नाम का तात्पर्य है, वन पिन कीपैड केवल एक पिन (एक एनालॉग इनपुट) प्लस जीएनडी और वीसीसी कनेक्शन का उपयोग करता है, इसलिए आपके कीपैड को वायरिंग करना एक स्नैप है! रास्पबेरी पाई उपयोगकर्ताओं (इस ट्यूटोरियल के लिए लक्षित दर्शकों) के लिए इसे डिजिटल कनवर्टर के लिए ADS1115 एनालॉग की भी आवश्यकता होती है, जो वास्तव में तार करना आसान है। वन पिन कीपैड पायथन पैकेज (शामिल) कीपैड इनपुट को संसाधित करने के लिए आवश्यक प्रोग्रामिंग को भी सरल बनाता है, जिससे आपका अधिक समय और प्रयास बचता है।

Arduino यूसेज गाइड के लिए, यहां क्लिक करें।

चरण 1: सभी भागों को इकट्ठा करो

सभी भागों को इकट्ठा करो!
सभी भागों को इकट्ठा करो!

अपने वन पिन कीपैड बोर्ड के साथ आरंभ करने के लिए, आपको निम्न की आवश्यकता होगी:

  • एक पिन कीपैड बोर्ड
  • कुछ स्वाद का एक Arduino (इस मामले में एक Arduino नैनो का उपयोग किया गया था)
  • 3 एम/एफ जम्पर केबल,
  • 4 M/M या 4 और M/F जम्पर केबल, यह निर्भर करता है कि आपके रास्पबेरी पाई पर किस प्रकार के हेडर हैं
  • एक 16 बटन झिल्ली कीपैड
  • ब्रेडबोर्ड (यहाँ वास्तव में एक छोटा प्रयोग किया जाता है)
  • ADS1115 मॉड्यूल (Adafruit या क्लोन से)
  • एक इंटरनेट कनेक्शन के साथ रास्पबेरी पाई और रास्पियन ओएस (मैंने स्ट्रेच का इस्तेमाल किया)
  • रास्पबेरी पाई सहायक उपकरण (एक एचडीएमआई केबल, एक बिजली की आपूर्ति, डोंगल, मॉनिटर, आदि आपके रास्पबेरी पाई के स्वाद पर निर्भर करता है)

चरण 2: वायरिंग

तारों!
तारों!
तारों!
तारों!

फ्रिटिंग डायग्राम के अनुसार वन पिन कीपैड को वायर करें, फोटो या दोनों, जो भी आप पसंद करते हैं।

कृपया ध्यान दें: फ्रिट्ज़िंग आरेख पर नोट वन पिन कीपैड का प्रतिनिधित्व करता है (और संक्षेप जीएनडी वीसीसी और एओयूटी वन पिन कीपैड बोर्ड के पिनआउट को नामित करते हैं)

चरण 3: पायथन पैकेज स्थापना

पायथन पैकेज स्थापना!
पायथन पैकेज स्थापना!
पायथन पैकेज स्थापना!
पायथन पैकेज स्थापना!

एक टर्मिनल विंडो खोलें और निम्न कमांड टाइप करें:

सुडो एपीटी-अपडेट प्राप्त करें

फिर

pip3 प्रोगेटो-वन-पिन-कीपैड स्थापित करें

पैकेज और उसकी आवश्यक निर्भरता को स्थापित करने के लिए

चरण 4: उदाहरण स्थापित करना

उदाहरण स्थापित करना
उदाहरण स्थापित करना

यदि आप ऐसा करना चाहते हैं तो मैंने घर/पीआई के तहत भंडार रखने के लिए एक देव फ़ोल्डर बनाया है (यह पूरी तरह से वैकल्पिक है), इस आदेश को चलाएं:

एमकेडीआईआर देव

फिर, फ़ोल्डर में नेविगेट करने के लिए, टाइप करें:

सीडी देव

अंत में, रिपॉजिटरी को क्लोन करने के लिए, निम्न कमांड दर्ज करें:

गिट क्लोन

चरण 5: I2C. को सक्षम करना

I2C. को सक्षम करना
I2C. को सक्षम करना
I2C. को सक्षम करना
I2C. को सक्षम करना
I2C. को सक्षम करना
I2C. को सक्षम करना

ADS1115 ADC (डिजिटल कनवर्टर के अनुरूप) रास्पबेरी पाई के साथ संचार करने के लिए I2C (इंटर-इंटीग्रेटेड सर्किट) प्रोटोकॉल पर निर्भर करता है, डिफ़ॉल्ट रूप से I2C बस अक्षम है, इसे सक्षम करने के लिए, टाइप करें:

सुडो रास्पि-कॉन्फ़िगरेशन

जो आपको नीली कॉन्फ़िगरेशन विंडो में ले जाएगा, वहां से, तीर कुंजियों और एंटर कुंजी का उपयोग करके, चुनें

  1. इंटरफेसिंग विकल्प
  2. I2C
  3. फिर नीचे जाएं

युक्ति: ऊपर दिए गए स्क्रीनशॉट का जिक्र करने से थोड़ी मदद मिल सकती है! यदि आप अभी भी अटके हुए हैं, तो डरें नहीं! स्पार्कफुन के इस अद्भुत हाउ-टू का संदर्भ लें!

चरण 6: कैलिब्रेट सीमाएँ चलाएँ

कैलिब्रेट दहलीज चलाएँ!
कैलिब्रेट दहलीज चलाएँ!

यदि आपने पहले से नहीं किया है तो रिपॉजिटरी पर नेविगेट करें और इन कमांड का उपयोग करके उदाहरण फ़ोल्डर में जाएं:

युक्ति: 'cd Prog' टाइप करें और फिर Tab दबाएं, इसे रिपॉजिटरी नाम को स्वतः पूर्ण करना चाहिए!

सीडी Progetto_One_Pin_Keypad_Python_Package

फिर टाइप करें:

सीडी उदाहरण

अगला, इस कमांड का उपयोग करके कैलिब्रेटथ्रेशोल्ड उदाहरण चलाएँ:

python3 कैलिब्रेट दहलीज

और अपने बोर्ड को कैलिब्रेट करने के लिए कंसोल पर प्रदर्शित निर्देशों का पालन करें। अंशांकन के बाद सभी बटनों के माध्यम से चलता है, यह देखने के लिए अपने नए एनालॉग मानों का परीक्षण करें कि क्या वे "आरंभ" के लिए संकेत दिए जाने पर कुछ बटन दबाकर काम करते हैं, यदि नए मान गलत साबित होते हैं, तो प्रोग्राम को मारने और चलाने के लिए Ctrl C का उपयोग करें। फिर।

अंशांकन उदाहरण आपको कोड की 2 पंक्तियाँ प्रदान करेगा जिनकी आपको अगले उदाहरण में आवश्यकता होगी, सुनिश्चित करें कि कंसोल को खुला रखें और/या उन दोनों को कॉपी करें!

चरण 7: संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं

संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं
संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं
संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं
संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं
संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं
संशोधित करें और फिर समय के साथ रीडकीपैड चलाएं

अब जब आपका वन पिन कीपैड कैलिब्रेट हो गया है, तो इसे उपयोग में लाने का समय आ गया है। जबकि आप vi का उपयोग करके कमांड लाइन से ऐसा कर सकते हैं, मैं व्यक्तिगत रूप से IDLE जैसे IDE का उपयोग करना पसंद करता हूं।

IDLE को खोलें (आप python3 संस्करण चाहते हैं) और निम्न पंक्तियों को संशोधित करें:

याद रखें कि आपके द्वारा कॉपी किया गया एनालॉग वैल्यू ऐरे? उन नए अंशांकित एनालॉग मानों के साथ लाइन 13 (नीचे देखें) को बदलें।

# उदा: my_thresholds = [कैलिब्रेटेड मान यहां होंगे]

इसके साथ प्रतिस्थापित किया जाता है:

my_thresholds = [२२५, २११६, ३९०४, ५२००, ६३००, ७३५०, ८४५०, ९३२५, १००००, १०७५०, ११५००, १२१००, १२५५०, १३१००, १३८००, १४२५०]

इसके बाद, कोड की अगली पंक्ति को पंक्ति २३ के बाद जोड़ें, (नीचे देखें):

keypad.useकैलिब्रेटेड थ्रेसहोल्ड (my_thresholds)

लाइन 23 के बाद जोड़ा गया है:

# पूर्व: कीपैड.यूज_कैलिब्रेटेड_थ्रेशोल्ड (आपका सरणी नाम)

२२ से २४ रेखाएँ बनाना अंत में इस तरह दिखता है:

# यदि कैलिब्रेटेड मानों का उपयोग किया जा रहा है, तो नीचे_कैलिब्रेटेड_थ्रेशोल्ड का उपयोग करें:

# पूर्व: कीपैड.यूज_कैलिब्रेटेड_थ्रेशोल्ड्स (आपका सरणी नाम)

कीपैड.यूज_कैलिब्रेटेड_थ्रेशोल्ड्स(my_thresholds)

यह हो जाने के बाद, कोड को रन करें और कुछ बटन दबाकर इसका परीक्षण करें! उदाहरण के स्केच को अपनी परियोजनाओं में अनुकूलित करने के लिए स्वतंत्र महसूस करें! याद रखें कि read_keypad_with_timeout एक चार के रूप में दबाए जा रहे बटन को लौटाता है और टाइमआउट मिलीसेकंड में सेट हो जाता है! यदि आप टाइमआउट नहीं चाहते हैं तो कीपैड का उपयोग करें।NO_TIMEOUT स्थिरांक।

चरण 8: वन पिन कीपैड कैसे काम करता है

वन पिन कीपैड कैसे काम करता है
वन पिन कीपैड कैसे काम करता है
वन पिन कीपैड कैसे काम करता है
वन पिन कीपैड कैसे काम करता है

वन पिन कीपैड का अधिकांश डिज़ाइन हरि विगुना के 16 पिन कीपैड में प्रत्येक कुंजी के लिए एक अद्वितीय एनालॉग मान प्राप्त करने के लिए एक वोल्टेज विभक्त के कार्यान्वयन पर आधारित है। वन पिन कीपैड का डिज़ाइन कुछ बदलावों के साथ काफी हद तक समान रहता है। यदि आप वन पिन कीपैड के काम करने के तरीके के बारे में एक महान ट्यूटोरियल चाहते हैं, तो यहां हरि विगुना के भयानक वीडियो को देखने के लिए स्वतंत्र महसूस करें!

चरण 9: निष्कर्ष

निष्कर्ष
निष्कर्ष

इस निर्देश में, हमने आपके वन पिन कीपैड बोर्ड के साथ शुरुआत करने का तरीका बताया। अब, आप में से जिज्ञासु ने सोचा होगा कि readKeypadInstantaneous उदाहरण स्केच का कभी भी उपयोग क्यों नहीं किया गया था, इसका कारण यह है कि यह उतना उपयोगी नहीं है, क्योंकि बटन को जब इसे कहा जाता है, तो readKeypadInstantaneous () फ़ंक्शन का उपयोग मुख्य रूप से सरल बनाने के लिए किया जाता है पुस्तकालय में readKeypadWithTimeout()। अगर यह आपकी आंख को पकड़ लेता है तो बेझिझक इसे घुमाने के लिए ले जाएं। हैप्पी हैकिंग!

यदि आपके कोई प्रश्न हैं, तो नीचे एक टिप्पणी छोड़ें या हमें [email protected] पर ईमेल करें। ऑल द बेस्ट, प्रोगेटो कंपनी पी.एस. जैसा कि वादा किया गया था, बोर्ड की ईगल फाइल्स के लिए एक लिंक।

सिफारिश की: