क्या मैं मेक्सी मेक्सी + रास्पबेरी पाई के साथ एक पूर्ण यूएसबी कीबोर्ड बना सकता हूं


15

मैंने हाल ही में कुछ धातु भागों से पूर्ण यूएसबी स्टीमपंक-शैली कीबोर्ड के निर्माण की उम्मीद करते हुए, मेक्सी मेकी ( अरुडिनो लियोनार्डो / ATMega32u4 पर आधारित) खरीदा । इसके पहुंचने से पहले मैंने विवरणों को फिर से पढ़ा और महसूस किया कि इसमें केवल 18 संभावित इनपुट हैं, इसलिए 85+ कुंजी काम नहीं करेगी। क्या किसी के पास कोई विचार है कि मैं कैसे इस तरह के जानवर बना सकता हूं, संभवतः रास्पबेरी पाई के साथ? (जो पिछले पोस्टों से काफी आसानी से जुड़ता है )


यह बहुत अच्छा है।
जीवाजी

1
प्रत्येक कुंजी के लिए एक इनपुट के बजाय आप एक मैट्रिक्स का उपयोग कर सकते हैं और 81 कुंजी (एक 9x9 मैट्रिक्स) को संभालने के लिए 18 इनपुट का उपयोग कर सकते हैं जहां तक ​​मुझे पता है कि आरपीआई के पास arduino की तुलना में कम इनपुट हैं इसलिए मुझे नहीं लगता कि यह मदद करेगा।
क्रेग

@Craig ताकि आप की तरह इस आदानों के संयोजन मतलब: arduino.cc/playground/Main/KeypadTutorial
sventechie

@sventech हाँ। मैं आकर्षक मेसी से परिचित नहीं हूं इसलिए मुझे नहीं पता कि इसकी उच्च प्रतिरोध स्विचिंग मैट्रिक्स के साथ कैसे बातचीत करेगी।
क्रेग

जवाबों:


6

यदि आप बस अपने मेक मेकी का उपयोग किए बिना एक कीबोर्ड बनाना चाहते हैं, तो आप रास्पबेरी पाई के GPIO कार्यक्षमता का उपयोग कर सकते हैं। लेकिन पहले की तरह टिप्पणी की, रास्पबेरी पाई में एक कीबोर्ड बनाने के लिए पर्याप्त पिन उपलब्ध नहीं है जो वास्तव में उपयोगी है।

हालाँकि, यदि आप 2 IC जोड़ने के लिए तैयार हैं, तो आप अपने आप को इतनी अधिक कुंजियों के साथ कीबोर्ड बना सकते हैं कि आपको हर कुंजी के लिए एक फ़ंक्शन के साथ आने में समस्या होगी!

मेरा सुझाव रास्पबेरी पाई पर 2 I2C आईसी के I2C बस से कनेक्ट करने के लिए है, और उन लोगों को अपने स्वयं के स्कैन मैट्रिक्स बनाने के लिए उपयोग करना है।

यदि आप एक PCF8574 का उपयोग करते हैं, तो आपके पास 8 I / O पिन उपलब्ध हैं, यदि आपको एक PCF8575 मिलता है, तो आपके पास 16 I / O पिन भी उपलब्ध हैं। तब संयोजन करके आप एक स्कैन मैट्रिक्स प्राप्त कर सकते हैं:

  • 64 कुंजी: (2x PCF8574)
  • 128 कुंजी: (1x PCF8574 और 1x PCF8575)
  • 256 कुंजी: (2x PCF8575)

आपको हमेशा उनमें से एक को आउटपुट के रूप में और एक को इनपुट के रूप में उपयोग करना होगा। आउटपुट पर आप बिट 0 से बिट एन (7 या 15) तक थोड़ा 'चलने' देते हैं, ये मैट्रिक्स के कॉलम हैं। दूसरे पर आप लगातार इनपुट के मूल्य को पढ़ते हैं और ये मैट्रिक्स की पंक्तियाँ हैं। क्या आउटपुट बिट सक्रिय है और क्या इनपुट बिट '1' का संयोजन कुंजी है जिसे दबाया गया है।

स्कैन मैट्रिक्स का सिद्धांत

वास्तव में मैट्रिक्स बनाना सबसे काम है, और जब आप इस पर हों, तो मैट्रिक्स में आपके द्वारा डाले गए हर स्विच के बाद एक डायोड जोड़ना न भूलें, यह डायोड (एक सामान्य 1N4148 ठीक काम करेगा) को एनोड के साथ रखा जाना चाहिए। पंक्ति रेखा पर स्विच और कैथोड पर जाएं। इस डायोड पर 0.6V का वोल्टेज ड्रॉप एक समस्या नहीं होनी चाहिए, शेष (3.3V-0.6V) 2.7V अभी भी एक तार्किक '1' होना चाहिए।

व्यावहारिक स्कैन मैट्रिक्स

डायोड के इस ट्रक लोड का कारण यह है कि यह भूतों और चाबियों के मास्किंग जैसी चीजों को रोक देगा। घोस्टिंग वह प्रभाव है कि यदि आप एक ही समय में तीन कुंजी दबाते हैं, तो यह संभव है कि इसे पूरी तरह से अलग कुंजी के रूप में व्याख्या की जाए क्योंकि अधिक पंक्तियों में तार्किक '1' होगा। मास्किंग वह प्रभाव है, यदि आपके पास कई कुंजी दबाए जाते हैं और एक कुंजी जारी करते हैं (कुछ स्थितियों में) का पता नहीं लगाया जाएगा क्योंकि उस कुंजी के लिए पंक्ति अभी भी एक तार्किक '1' है।

भूतिया उदाहरण

चित्र भूत, बटन ए, बी, डी का एक उदाहरण दिखाता है और इसके अलावा पंक्ति 1 (बटन ए के लिए) भी पंक्ति 2 (बटन सी के लिए) उच्च है, फिलहाल कॉलम 1 सक्रिय है, जो सही नहीं है।

पूरे हार्डवेयर साहसिक कार्य के बाद, आपको वास्तव में लिनक्स के तहत कीबोर्ड का उपयोग करने के लिए एक कर्नेल चालक को लिखना या अनुकूलित करना होगा। एक अच्छा प्रारंभिक बिंदु यह लिंक हो सकता है: TCA6416 I2C IO विस्तारक पर कुंजियों के लिए ड्राइवर , यह एक समान विचार है, लेकिन केवल 16 कुंजी कीपैड का उपयोग करता है।

आशा है कि यह आपकी थोड़ी मदद करेगा।


3

यदि आप वास्तव में टाइप करने के लिए एक पूर्ण कीबोर्ड बनाना चाहते हैं, तो संभवत: आप USB कीबोर्ड से आईसी के साथ सर्वश्रेष्ठ होंगे। या तो पीसीबी को अपने सिस्टम में गहरे दबाए रखें, जहाँ उसे देखा नहीं जा सकता है और आपके स्विच तक तारों को चलाया जा सकता है, या उसी मैट्रिक्स के साथ कुछ कस्टम बना सकते हैं।

यदि आपको वास्तव में इलेक्ट्रिकल मैट्रिक्स को बदलने की आवश्यकता है, तो आपको खरोंच से अपना खुद का डिज़ाइन बनाने की आवश्यकता हो सकती है, लेकिन अन्यथा यह वास्तव में आवश्यक नहीं है।

यहां तक ​​कि एक कस्टम बोर्ड के साथ, आप अभी भी कुछ ऐसा कर सकते हैं जो कस्टम ड्राइवरों की आवश्यकता को हटाते हुए, USB कीबोर्ड के रूप में काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.