विषयसूची:
- चरण 1: विकास बोर्ड पर बूटलोडर स्थापित करें
- चरण 2: Arduino IDE सेट करें
- चरण 3: कैपेसिटिवकंट्रोलर स्केच स्थापित करें
- चरण 4: कनेक्शन और बटन
वीडियो: मेकी मेकी के लिए $ 3 वैकल्पिक: 4 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
मेकी मेकी एक बहुत छोटा उपकरण है जो एक यूएसबी कीबोर्ड का अनुकरण करता है और आपको किसी भी प्रवाहकीय चीज़ (एल्यूमीनियम फ़ॉइल, केले, प्ले आटा, आदि) से कुंजी बनाने देता है, जिसे बाद में गेम और शैक्षिक परियोजनाओं के लिए नियंत्रक के रूप में उपयोग किया जा सकता है।. मेकी मेकी के दो नुकसान हैं: (१) लागत और (२) जमीनी कनेक्शन की जरूरत।
यह प्रोजेक्ट $2 STM32F1 बोर्ड और कैपेसिटिव सेंसिंग का उपयोग करके एक सस्ता विकल्प है। मेकी मेकी के १२ के विपरीत इसमें केवल १० इनपुट हैं, लेकिन इसका यह फायदा है कि एक कीबोर्ड का अनुकरण करने के अलावा, यह एक यूएसबी गेमपैड नियंत्रक (डिजिटल जॉयस्टिक) का अनुकरण कर सकता है।
भाग:
- "ब्लैक पिल" STM32F103c8 बोर्ड (एलीएक्सप्रेस पर $ 1.90; अधिक जानकारी यहाँ)
- ब्रेडबोर्ड (एलीएक्सप्रेस पर $1 से कम) और जम्पर तार; या सिर्फ एक गुच्छा महिला-से-पुरुष ड्यूपॉन्ट कनेक्टर (40 के पैक के लिए Aliexpress पर $0.70)
- पेपरक्लिप, मगरमच्छ क्लिप, आदि।
उपकरण:
- संगणक
- प्रारंभिक बोर्ड प्रोग्रामिंग के लिए UART-to-USB अडैप्टर (एक Arduino Uno या Mega काम करेगा, जैसा कि एक सस्ता CH340 यूनिट होगा)
- टांका लगाने वाले हेडर के लिए टांका लगाने वाला लोहा (आप टांका लगाने के बिना परीक्षण क्लिप का एक गुच्छा भी उपयोग कर सकते हैं, लेकिन वे कभी-कभी बाहर गिर जाते हैं)
सॉफ्टवेयर एक उदाहरण स्केच है जिसमें मेरी ADCTouchSensor लाइब्रेरी शामिल है जो STM32F1 बोर्ड प्रति सेंसर पर एक पिन के साथ कैपेसिटिव सेंसिंग की अनुमति देता है (यह AVR के लिए मार्टिन 2250 की लाइब्रेरी पर आधारित है)।
चेतावनी: शुष्क मौसम में, या जहां स्थिर एक समस्या है (उदाहरण के लिए, एक कालीन पर), उजागर धातु कनेक्टर को स्पर्श न करें, ऐसा न हो कि आप एसटीएम 32 एफ 1 बोर्ड को इलेक्ट्रोस्टैटिक क्षति का कारण बन सकें। मुझे उम्मीद है कि आलू, केले, आटा, आदि का प्रतिरोध बोर्ड की रक्षा करने में मदद करेगा, लेकिन अगर आप नंगे एल्यूमीनियम पन्नी का उपयोग करते हैं, तो आपको समस्या हो सकती है। दूसरी ओर, बोर्ड केवल $ 1.90 है।
शैक्षिक गतिविधि विचार:
- यह पता लगाने के लिए प्रयोग करें कि कौन सी वस्तुएं प्रवाहकीय हैं और नियंत्रण सतहों के रूप में उपयोग की जा सकती हैं। (उदाहरण के लिए, पेंसिल लेड बनाम क्रेयॉन; प्ले आटा बनाम मोमबत्ती।)
- स्क्रैच गेम लिखें जो घर में बने नियंत्रक का उपयोग करते हैं।
- माउस क्लिक/मूवमेंट, अन्य कुंजियों, चार से अधिक जॉयस्टिक दिशाओं आदि की अनुमति देने के लिए प्रोजेक्ट को पावर देने वाले Arduino कोड को संशोधित करें।
चरण 1: विकास बोर्ड पर बूटलोडर स्थापित करें
ब्लैक पिल डेवलपमेंट सिस्टम (B0-/center/B0+; B1-/center/B1+) के बीच में दो थ्री-पिन हेडर मिलाएं, और किनारों के साथ लंबे हेडर (यदि आप जल्दी में हैं, या चाहते हैं) अनावश्यक पिन से बचने के लिए जो बच्चों को भ्रमित कर सकते हैं, आपको बस A0-A10 और G के लिए पिन की आवश्यकता है)।
आपको एक UART से USB ब्रिज की आवश्यकता है जो 3.3v उपकरणों के साथ संगत हो। आप Aliexpress से $0.66 के लिए एक ch340 ऑर्डर कर सकते हैं, लेकिन मेरे पास एक Arduino मेगा नॉकऑफ़ बैठा था, और एक अच्छी चाल थी जो मुझे ऑनलाइन मिली। यदि एक Arduino पर आप एक शॉर्ट वायर के साथ रीसेट पिन को जमीन पर छोटा करते हैं, तो यह UART से USB ब्रिज बन जाता है - किसी स्केच की आवश्यकता नहीं है। एकमात्र चाल यह है कि RX और TX लेबलिंग उलट हो जाती है: Arduino का "RX" पिन प्रसारित होता है और इसका "TX" पिन प्राप्त होता है। Arduino 5v पर चलता है और ब्लैक पिल 3.3v पर चलता है, लेकिन stm32f103 पर PA9 और PA10 पिन 5V सहिष्णु हैं, इसलिए यह कोई समस्या नहीं होनी चाहिए।
आपके द्वारा सोल्डर किए गए हेडर पर, B0+ से केंद्र तक और B1- से केंद्र तक एक जम्पर लगाएं।
निम्नलिखित कनेक्शन बनाएं:
- PA9 से UART ब्रिज RX ("TX" यदि आप Arduino ट्रिक का उपयोग कर रहे हैं)
- PA10 से UART ब्रिज TX ("RX" यदि आप Arduino ट्रिक का उपयोग कर रहे हैं)
- जी से यूएआरटी ब्रिज ग्राउंड
आप ब्रेडबोर्ड, या पुरुष-से-महिला जंपर्स का उपयोग कर सकते हैं, या यदि आप हेडर को मिलाप करने से पहले इसे करना चाहते हैं, तो आप परीक्षण क्लिप का उपयोग कर सकते हैं (जैसा कि फोटो में है)।
बूटलोडर बाइनरी डाउनलोड करें। आप जेनेरिक_बूट20_पीबी12.बिन चाहते हैं।
विंडोज़ पर, एसटी के फ्लैश लोडर डिमॉन्स्ट्रेटर को स्थापित करें। लिनक्स पर (और शायद ओएस एक्स और यहां तक कि विंडोज अगर आप कमांडलाइन टूल्स पसंद करते हैं), इसके बजाय इस पायथन स्क्रिप्ट का उपयोग करें, लेकिन मेरे निर्देश विंडोज के लिए होंगे। अपने UART ब्रिज को अपने कंप्यूटर से कनेक्ट करें।
ब्लैक पिल को उसके यूएसबी पोर्ट के माध्यम से पावर दें (यदि आप कंप्यूटर का उपयोग करते हैं, तो यह संभवतः एक अपरिचित यूएसबी डिवाइस के बारे में शिकायत करेगा; इसे अनदेखा करें)। फ्लैश लोडर डिमॉन्स्ट्रेटर शुरू करें। अपने UART ब्रिज के लिए COM पोर्ट चुनें। यदि उपलब्ध हो तो "सुरक्षा हटाएं" चुनें। 128kb फ़्लैश संस्करण के बजाय 64kb चुनें। और बूटलोडर बाइनरी अपलोड करें।
सब कुछ अनपॉवर करें और फिर जम्पर को B0+/center से B0-/center पर ले जाएं। अब आपके पास एक बूटलोडर है जिसे आप Arduino IDE के साथ उपयोग कर सकते हैं।
चरण 2: Arduino IDE सेट करें
मुझे लगता है कि आपके पास नवीनतम Arduino IDE स्थापित है।
टूल्स में | बोर्ड | बोर्ड प्रबंधक, Arduino Zero के लिए समर्थन स्थापित करें (बस खोज में शून्य डालें, मिली प्रविष्टि पर क्लिक करें, और फिर इंस्टॉल करें)। हां, आप शून्य के साथ काम नहीं कर रहे हैं, लेकिन यह सही जीसीसी कंपाइलर स्थापित करेगा।
इसके बाद, stm32duino कोर डाउनलोड करें। विंडोज़ पर, मैं ज़िप फ़ाइल डाउनलोड करने की अनुशंसा करता हूं, क्योंकि जब मैंने फाइलों की जांच की थी (बेशक, एसवीएन के साथ), मुझे विंडोज़ टूल्स निर्देशिका में फाइलों के साथ कुछ अनुमति समस्याएं थीं जिन्हें फिक्सिंग की आवश्यकता थी। शाखा को Arduino/Hardware/Arduino_STM32 में रखें (ताकि आपके पास Arduino/Hardware/Arduino_STM32/STM32F1, आदि जैसे फ़ोल्डर हों) विंडोज़ पर, ड्राइवर चलाकर ड्राइवर स्थापित करें\win\install_drivers.bat।
चरण 3: कैपेसिटिवकंट्रोलर स्केच स्थापित करें
Arduino IDE में, Sketch चुनें | पुस्तकालय शामिल करें | पुस्तकालयों का प्रबंधन करें। "ADCTouchSensor" के लिए खोजें और संस्करण ०.०.६ या नया स्थापित करें। दोहराएँ और "USBHID" खोजें और मेरी USBHID_stm32f1 लाइब्रेरी स्थापित करें।
फ़ाइल चुनें | उदाहरण | ADCTouchSensor | कैपेसिटिव कंट्रोलर।
सुनिश्चित करें कि आपके पास टूल्स के अंतर्गत निम्नलिखित सेटिंग्स हैं:
- बोर्ड: जेनेरिक STM32F103C8
- अपलोड विधि: STM32duino बूटलोडर
बोर्ड को कंप्यूटर में प्लग करें और राइट-एरो "अपलोड" बटन पर क्लिक करें। अपलोड संदेश कंसोल में दिखाई देने पर आपको बोर्ड को रीसेट करना पड़ सकता है (उस पर रीसेट बटन दबाएं)।
चरण 4: कनेक्शन और बटन
डिवाइस को अनप्लग किए जाने पर, तारों को STM32F1 पिन से अपनी नियंत्रण सतहों तक चलाएं। एलीगेटर क्लिप, पेपरक्लिप्स या केवल जंपर्स को वस्तुओं में चिपकाकर कनेक्ट करें। आप ब्रेडबोर्ड या महिला-से-पुरुष जंपर्स का उपयोग कर सकते हैं। कंप्यूटर पर टेट्रिस के लिए, हमने कीबोर्ड मोड और तीर कुंजियों का उपयोग किया; टैबलेट पर पीएसी मैन के लिए, हमने यूएसबी ओटीजी केबल और जॉयस्टिक मोड का इस्तेमाल किया।
CapacitiveController स्केच चालू होने पर कैपेसिटिव सेंसर को कैलिब्रेट करता है। सुनिश्चित करें कि जब आप इसे चालू कर रहे हैं, तो आप नियंत्रण सतहों, तारों या पिनों को नहीं छू रहे हैं। और यदि आप किसी भी नियंत्रण सतह को संशोधित करते हैं, तो आपको बोर्ड पर सफेद रीसेट बटन को अनप्लग करके और वापस प्लग इन करके या दबाकर पुन: जांचना होगा।
यहां अधिकांश ऐप्स काम करेंगे, साथ ही साथ कई अन्य भी। आप यह भी देख सकते हैं कि आप कितने Makey Makey प्रोजेक्ट्स को अपना सकते हैं।
कुछ अच्छी नियंत्रण सतहें:
- फल और सब्जियां
- आटा गूूंथना
- एल्यूमीनियम पन्नी (उच्च स्थिर स्थितियों को छोड़कर)
- कागज पर भारी पेंसिल वाले बटन/कनेक्शन (कनेक्शन लाइनें बहुत लंबी नहीं होनी चाहिए - फोटो में, सबसे नीचे वाला बटन काम नहीं कर रहा था)
- कई और प्रयोग! (आप कुछ सतहों के लिए स्रोत कोड में अगर (सेंसर -> पढ़ें ()> 25) लाइन में 25 को ट्विक करने का प्रयास कर सकते हैं)
कीबोर्ड मोड कनेक्शन:
- A10 को डिस्कनेक्ट छोड़ दें
- ए0: अंतरिक्ष
- A1: ऊपर
- A2: बाएं
- A3: नीचे
- A4: सही
- ए5: डब्ल्यू
- ए 6: ए
- A7: s
- बी0: डी
- बी 1: एफ
गेमपैड/जॉयस्टिक मोड कनेक्शन:
- जॉयस्टिक मोड सेट करने के लिए A10 को ग्राउंड (G) से कनेक्ट करें
- ए0: बटन 1
- A1: ऊपर
- A2: बाएं
- A3: नीचे
- A4: सही
- A5-A7, B0, B1: बटन 2-6
संकेत:
यदि आप पुरुष-से-महिला जंपर्स का उपयोग कर रहे हैं, तो आप जॉयस्टिक मोड A10-ग्राउंड कनेक्शन को दो जंपर्स के पुरुष सिरों को एक-दूसरे में जाम करके कर सकते हैं, जिससे एक महिला-से-महिला जम्पर बन सकता है।
सिफारिश की:
मेकी-मेकी और पानी का उपयोग करके एक वैकल्पिक मिडी नियंत्रक बनाना: 6 कदम
मेकी-मेकी और पानी का उपयोग करके एक वैकल्पिक मिडी नियंत्रक बनाना: कस्टम और रचनात्मक इनपुट बनाने के लिए मेकी-मेकी का उपयोग करना अविश्वसनीय रूप से आसान है! जबकि बहुत से लोग जो हार्डवेयर का उपयोग करते हैं, ध्वनि या नोट्स को ट्रिगर करने के लिए मेकी-मेकी पर इनपुट का उपयोग करके अपना उपकरण बनाते हैं, हमने तय किया कि हम और भी अधिक कर सकते हैं।
मेकी मेकी के साथ रिकॉर्डर अभ्यास: 7 कदम (चित्रों के साथ)
मेकी मेकी के साथ रिकॉर्डर अभ्यास: हमारे संगीत छात्रों को ब्लैक बेल्ट का दर्जा हासिल करने तक बेल्ट (रंगीन धागे के टुकड़े) अर्जित करने के लिए रिकॉर्डर पर गाने पूरे करने होते हैं। कभी-कभी उन्हें उंगलियों के स्थान और "सुनने" गीत में जान आ जाती है
ब्रेडबोर्ड के साथ मेकी मेकी सर्किट: 11 कदम (चित्रों के साथ)
ब्रेडबोर्ड के साथ मेकी मेकी सर्किट: छात्रों के समूह के लिए इलेक्ट्रॉनिक्स को पेश करने के लिए यह एक सरल परियोजना है। चरण 1-7 - मेकी मेकी के साथ एक साधारण सर्किट का परिचय दें। चरण 8 - श्रृंखला में एक सर्किट तक बढ़ाएँ। चरण 9 - समानांतर में एक सर्किट तक बढ़ाएँ। आइए आरईसी को इकट्ठा करके शुरू करें
मेकी-सॉरस रेक्स - मेकी मेकी बैलेंस बोर्ड: 6 कदम (चित्रों के साथ)
मेकी-सॉरस रेक्स - मेकी मेकी बैलेंस बोर्ड: चाहे आप इसे क्रोम डिनो कहें, टी-रेक्स गेम, नो इंटरनेट गेम, या सिर्फ एक सादा उपद्रव, हर कोई इस साइड-स्क्रॉलिंग डायनासोर जंपिंग गेम से परिचित लगता है। Google द्वारा बनाया गया यह गेम आपके क्रोम वेब ब्राउज़र में हर बार आपके
मेकी मेकी के साथ पियानो कीज़ सीखें: 6 कदम (चित्रों के साथ)
मेकी मेकी के साथ पियानो कीज़ सीखें: मैंने इसे द मेकर स्टेशन पर एक अस्थिर रात के लिए बनाया है। यह गेम आपको यह जानने में मदद करता है कि प्ले के माध्यम से पियानो कीबोर्ड पर नोट्स कहां हैं। हमारे समूह को एक एजुकेशन एक्सपो में मेकर स्टेशन पवेलियन का हिस्सा बनने के लिए आमंत्रित किया गया था। शिक्षा से बात करते हुए