मैं एक मिडी जैसा नियंत्रक बनाने की कोशिश कर रहा हूं जिसमें गिटार जैसी गर्दन हो। उस गर्दन पर, दबाव सेंसर का एक बड़ा मैट्रिक्स होता है। नियंत्रक 3 तार का अनुकरण करेगा।
जिस तरह से यह काम करता है: डबल साइडेड कॉपर टेप के 3 लंबे स्ट्रिप्स (0.5 सेमी चौड़ाई, गर्दन के रूप में लंबे समय तक) होते हैं जो बिजली से जुड़े होते हैं (3.3V या 5V शायद, अब के लिए कोई फर्क नहीं पड़ता)। इन स्ट्रिप्स पर वेलोस्टैट की एक परत होती है, जो दबाव के आधार पर प्रतिरोधकता बदलती है। वेलोस्टैट के ऊपर, तांबे की टेप की पंक्तियों या कोशिकाओं की एक और परत होगी, जो किसी चीज़ से जुड़ी होती है, जो कि वेलोस्टैट परत के माध्यम से वोल्टेज को पढ़ने से बाहर निकलती है। चूंकि गर्दन लगभग 40 सेमी लंबी है, इसलिए कम से कम 80 पंक्तियां होंगी।
यदि आप गर्दन के साथ एक चार्ट के स्तंभों के रूप में तांबे के टेप के निचले 3 स्ट्रिप्स की कल्पना करते हैं, तो सेंसर माप की विधि के आधार पर या तो कोशिकाएं या पंक्तियां होंगी, (मुझे लगा कि कोई भी कॉलम को मल्टीप्लेक्स करने में सक्षम हो सकता है, फिर वहाँ पंक्तियाँ हो सकती हैं।) कुछ विशेष शर्तें हैं, जो इसे आसान बना सकती हैं: जैसा कि यह एक गिटार जैसा नियंत्रक है जिसे हर इंटरैक्शन को मापने की आवश्यकता नहीं है! कंट्रोलर के शरीर के सबसे करीब का स्पर्श ही मायने रखता है। साथ ही 8 बिट्स का एक रिज़ॉल्यूशन पर्याप्त सटीक होना चाहिए। 255 दबाव स्तर शायद वैसे भी जरूरत से ज्यादा हैं।
अब मुश्किल बिट्स:
माप को हथौड़ा-ऑन आदि का पता लगाने के लिए वास्तविक समय-वाई पर्याप्त होना चाहिए (यह पता नहीं है कि नमूना दर कितनी उच्च होनी चाहिए - अच्छे माप और खेलने की क्षमता के लिए कई kHz पर अनुमानित) और नियंत्रक का डिजिटल आउटपुट या तो होना चाहिए मिडी (3 अलग-अलग चैनलों पर - एक स्ट्रिंग) या एक डिजिटल सिग्नल जिसे रास्पबेरी पाई के साथ संसाधित किया जा सकता है।
अब जैसा कि मेरा ज्ञान वास्तव में सीमित है, मैं नौकरी के लिए सही उपकरणों के बारे में नहीं सोच सकता था। हालांकि मुझे क्या पता है: यह संभव है। एक समान लेकिन अलग नियंत्रक है जो बहुत ही समान तकनीक का उपयोग करता है (जो मैंने देखा जब तक कि मैं व्यावहारिक रूप से रिवर्स इंजीनियर नहीं हूं, कि उनके पास एक पेटेंट और जानकारी है कि वे ऐसा कैसे करते हैं, जैसा कि मैंने सोचा था कि आर्कन नहीं है), इसे कहा जाता है समुद्र तट।
टी एल; डॉ:
लगभग 240 सेंसर
80 के समूहों में अलग किया जा सकता है जो एक ही लाइन द्वारा संचालित होते हैं
यह एक वास्तविक समय अनुप्रयोग है, मुझे हर सेंसर से दबाव प्राप्त करना होगा क्योंकि यह छुआ हुआ है (कुछ शर्तें लागू होती हैं, ऊपर देखें)
अग्रिम धन्यवाद, मुझे पता है कि यह पढ़ने के लिए बहुत कुछ है। मैं किसी भी सुझाव के लिए आभारी हूं और बहुत खुशी होगी अगर आप मेरे द्वारा पैदा किए गए भयानक गंदगी को पूरा करने में मेरी मदद कर सकते हैं!
मैंने अब तक जिन चीजों के बारे में सोचा है:
मल्टीप्लेक्सिंग पंक्तियों और स्तंभों, प्रत्येक सेल को एक MCP3008 या बड़े ADC के साथ पढ़ना और चेसिंग करना (डेज़ी चेन या ट्री जैसे) ATmegas जो केवल पोजिशन-वाइज सबसे कम इंटरेक्शन को अंतिम सिग्नल पर धकेलता है, लेकिन मेरी गणना से, जो संभवतः अड़चन हो सकती है। संचार ओवरहेड। पहले के मॉडल में रिबन पोटेंशियोमीटर भी शामिल था, जिसे मैंने छोड़ दिया है, क्योंकि डिजाइन खराब था (कई प्रयास, पर्याप्त ठंडा नहीं था)।
संपादित करें / अपडेट:
अच्छे सुझावों के लिए अब तक धन्यवाद! उनकी बदौलत अब मैं अपनी समस्या को और अधिक स्पष्ट रूप से उद्धृत कर पा रहा हूँ:
मेरे पास 80 पंक्तियों का एक मैट्रिक्स है * दबाव सेंसर के 3 कॉलम। जब एक मानव सेंसर मैट्रिक्स के साथ बातचीत कर रहा है, तो निकटता में कई सेंसर स्पर्श को उठाएंगे, लेकिन केवल एक कॉलम के साथ। स्तंभों को यंत्रवत् रूप से अलग किया जाता है। सेंसर में 100 ओम और 1 कोहम के बीच प्रतिरोध है। इन सभी सेंसर को 8 बिट की गहराई से पढ़ा जाना चाहिए, संसाधित किया जाना चाहिए और परिणाम को कम से कम 1 kHz की दर से भेजा जाना चाहिए। तो एक एकल पढ़ने / प्रसंस्करण को एक मिलीसेकंड से कम लेने की आवश्यकता होती है। प्रति कॉलम अंतिम आउटपुट की आवश्यकता है: एक फ्लोट 32 के लिए 4 बाइट्स और एक यूइंट 8 के लिए 1 बाइट। फ्लोट 32 कॉलम के साथ पहले इंटरैक्शन की औसत स्थिति को इंगित करेगा। एक इंटरैक्शन को एक निश्चित सीमा से ऊपर दबाव के साथ सेंसर के लगातार क्लस्टर के रूप में परिभाषित किया गया है। यह वह जगह है जहाँ प्रसंस्करण मिश्रण में मिलता है: जब तक पठन एक सीमा से अधिक नहीं हो जाता है, तब तक स्तंभ नीचे की ओर हो जाएगा। यह फिर एक बातचीत की शुरुआत के रूप में गिना जाएगा। हर सेंसर का दबाव और स्थिति पहले सेंसर तक याद रहती है, जो कि अधिकतम (शायद) 4 लगातार सेंसर के साथ सीमा से नीचे आता है। रिकॉर्ड किए गए इंटरैक्शन के सभी सेंसर से, केवल दो सेंसर संसाधित किए जाएंगे - वह जो सबसे अधिक दबाव (सबसे कम प्रतिरोध) और उसके ऊपर या नीचे सीधे सबसे अधिक पढ़ता है। फ्लोटिंग पॉइंट स्थिति की गणना उनके दबाव द्वारा भारित दो सेंसर पदों के औसत द्वारा की जाती है। अंतःक्रिया का समग्र दबाव 0 और 255 के बीच दबे दोनों दबावों के जोड़ के बराबर होगा (यूनिट 8 के दोनों दबावों को एक uint16 में जोड़ें और 2 राउंड के बिना विभाजित करें, अनावश्यक बिट्स को त्यागें - यह तेज होना चाहिए)। यह हर कॉलम के लिए होना चाहिए। 15 बाइट्स के आकार का परिणाम तब एसपीआई को एक छोटे कंप्यूटर (रास्पबेरी पाई बी 3) पर भेजा जाएगा जो सिंथेसाइज़र का काम करता है। मैं संचरण की विधि पर सेट नहीं हूं। यदि एसपीआई नौकरी के लिए सही उपकरण नहीं है, तो मैं संचार के किसी भी तरीके को लेने के लिए तैयार हूं जो रास्पबेरी पाई संभाल सकता है। चूंकि यह एक संगीत-इंटरैक्टिव अनुप्रयोग है, विलंबता महत्वपूर्ण है।
मेरे सटीक प्रश्न हैं: क्या बैंक को तोड़े बिना एक ही माइक्रोकंट्रोलर से इसे हल किया जा सकता है? मैं एक शौक परियोजना के लिए कई सौ डॉलर के आईसी खरीदने का खर्च नहीं उठा सकता। आप किस हार्डवेयर की सिफारिश करेंगे? क्या गैर-स्पष्ट कैविटीज़ हैं जिनसे मुझे सावधान रहने की आवश्यकता है?
अब तक के उत्तरों से जो दृष्टिकोण मैंने निकाला है, वह था कि प्रत्येक कॉलम को व्यक्तिगत रूप से शक्ति प्रदान करना, फिर 5 16-चैनल ADCs (ADS7961) के साथ पंक्तियों को पढ़कर एसपीआई पर एक Arduino से जुड़ा। मुझे चिंता है कि यह> 1 kHz की दर तक पहुंचने के लिए सबसे आसान / सस्ता तरीका नहीं है या पर्याप्त तेज़ नहीं हो सकता है।
अस्वीकरण: मैं आम तौर पर एक सैद्धांतिक रसायनज्ञ और एक भयानक शौकिया हूं जब यह इलेक्ट्रिकल इंजीनियरिंग की बात आती है, तो मुझे पता है कि सब कुछ स्वयं सिखाया जाता है और किसी भी पेशेवर पृष्ठभूमि के बिना (जो बदले में मैं और अधिक जानकार लोगों से मदद मांग रहा हूं)। मैं सॉफ्टवेयर के आसपास अपना रास्ता पता है, हालांकि। सॉफ्टवेयर से संबंधित कुछ भी, मैं पर्याप्त समय के साथ पता लगाऊंगा। इसके अलावा, मैं जर्मन हूं, इसलिए कृपया कभी-कभी व्याकरण की खामियों का बहाना करें।