विषयसूची:

मेकी मेकी के लिए $ 3 वैकल्पिक: 4 कदम (चित्रों के साथ)
मेकी मेकी के लिए $ 3 वैकल्पिक: 4 कदम (चित्रों के साथ)

वीडियो: मेकी मेकी के लिए $ 3 वैकल्पिक: 4 कदम (चित्रों के साथ)

वीडियो: मेकी मेकी के लिए $ 3 वैकल्पिक: 4 कदम (चित्रों के साथ)
वीडियो: भीखारी के भेस मे ढोंगी साधु इस औरत के घर मे देखीए क्या किया फिर जो हुआ आप देखले... #zeeganga 2024, नवंबर
Anonim
 मेक्सी मेक्सी के लिए वैकल्पिक
मेक्सी मेक्सी के लिए वैकल्पिक
 मेक्सी मेक्सी के लिए वैकल्पिक
मेक्सी मेक्सी के लिए वैकल्पिक

मेकी मेकी एक बहुत छोटा उपकरण है जो एक यूएसबी कीबोर्ड का अनुकरण करता है और आपको किसी भी प्रवाहकीय चीज़ (एल्यूमीनियम फ़ॉइल, केले, प्ले आटा, आदि) से कुंजी बनाने देता है, जिसे बाद में गेम और शैक्षिक परियोजनाओं के लिए नियंत्रक के रूप में उपयोग किया जा सकता है।. मेकी मेकी के दो नुकसान हैं: (१) लागत और (२) जमीनी कनेक्शन की जरूरत।

यह प्रोजेक्ट $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 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-ग्राउंड कनेक्शन को दो जंपर्स के पुरुष सिरों को एक-दूसरे में जाम करके कर सकते हैं, जिससे एक महिला-से-महिला जम्पर बन सकता है।

सिफारिश की: