विषयसूची:
- चरण 1: सामग्री
- चरण 2: पहेली
- चरण 3: वायरिंग
- चरण 4: कोड
- चरण 5: केस और ब्लॉकों को पेंट करना
- चरण 6: कोई प्रश्न ??
वीडियो: रंग आधारित पहेली: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
सुनो!
"इफ दिस दैट दैट" नाम के एक स्कूल प्रोजेक्ट के लिए मुझे Arduino का उपयोग करके एक इंटरेक्टिव ऑब्जेक्ट बनाना था। मैंने एक साधारण प्रतिक्रिया प्रणाली के साथ एक रंग आधारित पहेली बनाने का फैसला किया।
यह क्या करता है (संक्षेप में):
- यह रंग संवेदक के ऊपर की वस्तु का रंग निर्धारित करता है।
- यह जांचता है कि क्या वह रंग सही समाधान से मेल खाता है।
- यह या तो "आप मर गए" संकेत उठाता है या नहीं, मौसम के आधार पर पहेली हल हो गई थी या नहीं।
तो आप सोच सकते हैं कि इस पहेली को सुलझाना आसान है?
खैर, किसी ऐसे व्यक्ति के लिए जो जानता है कि यह कैसे काम करता है, भले ही आप समाधान के आसपास स्विच कर सकें! लेकिन चिंता न करें, किसी ऐसे व्यक्ति के लिए जिसे यह नहीं पता कि यह कैसे काम करता है, यह जादू जैसा दिखता है। मेरे अनुभव में बहुत से लोगों ने सोचा कि पहेली वजन के बारे में थी, रंग नहीं। और, यह न भूलें कि आप पहेली के स्वामी हैं, आप कितने सुराग देते हैं यह आप पर निर्भर है।
मैं इसका उपयोग कैसे (चाहता हूं):
मैं इस पहेली को अपने डी एंड डी अभियान के एक इंटरैक्टिव भाग के रूप में उपयोग करना चाहता हूं।
चरण 1: सामग्री
निर्माण शुरू करने से पहले आपको निम्नलिखित चीजों की आवश्यकता होगी:
सामान्य रूप में:
एक (रचनात्मक) मस्तिष्क एक पहेली के साथ आने के लिए
Arduino सामान:
- Arduino Uno
- ब्रेड बोर्ड
- एक सर्वो मोटर
- (TCS3200) कलर सेंसर
- 7x पुरुष - महिला जम्पर तार (अधिमानतः सभी अलग-अलग रंग, अत्यधिक अनुशंसित)
- 11x पुरुष - पुरुष जम्पर तार
- पावरबैंक (यदि आप चाहते हैं कि यह आपके कंप्यूटर/लैपटॉप के बिना काम करे)
आवरण:
- ढक्कन के साथ ए (जूता) बॉक्स (पहेली बनाने के लिए)
- कार्डबोर्ड के कुछ टुकड़े (दीवारों को बनाने के लिए, बीच में खंभा और आप मर गए संकेत)
- लकड़ी के ब्लॉक, (कम से कम) एक तरफ रंग-सेंसर से बड़ा होना चाहिए।
- पेंट: काला, लाल, नीला और हरा (और यदि आप चाहें तो कोई अतिरिक्त रंग*)
- A4 श्वेत पत्र का टुकड़ा
- कैंची
- एक काला मार्कर
- मजबूत दो तरफा चिपकने वाला टेप
- कलम
- तत्काल गोंद
- पारिंग चाकू या स्टेनली चाकू
* रंगों पर छोटा साइड नोट: शुरू में मैंने भी बैंगनी रंग का इस्तेमाल किया था लेकिन सेंसर लाल और बैंगनी रंग में अंतर नहीं कर सका इसलिए मैंने इसे छोड़ दिया। ध्यान रखें कि अन्य रंग भी इतनी अच्छी तरह से काम नहीं कर सकते हैं (लेकिन हो सकता है, मैंने कोशिश नहीं की है)। मेरा सेंसर सस्ता था, एक अधिक सटीक सेंसर शायद अधिक रंगों को अलग कर सकता है।
चरण 2: पहेली
इस प्रोजेक्ट का सबसे महत्वपूर्ण हिस्सा एक अच्छी ब्रेन क्रैकिंग पजल है।
जैसा कि आप पहली तस्वीर (परिचय के साथ) में देख सकते हैं, मैंने अपने ब्लॉकों पर (नीचे को छोड़कर हर तरफ) नॉर्स रन पेंट किए। उन्हें पहेली के साथ करना है। मैंने तब मामले पर एक साधारण प्रश्न चिपकाया: "सच्चा धन है …?"।
मैंने रनों का अनुवाद करने के लिए ऊपर की तस्वीर का इस्तेमाल किया। मैंने अपनी पहेली पर कोशिश कर रहे लोगों को अनुवाद भी दिए।
पहेली का हल:
सच्चा धन सुख है!
तो खिलाड़ी को क्या करना है खजाने (धन के प्रतीक के साथ ब्लॉक) को उस पर खुशी के प्रतीक के साथ ब्लॉक के साथ बदलना है।
बेझिझक मेरी पहेली का उपयोग करें लेकिन मैं आपको अपनी पहेली बनाने के लिए प्रोत्साहित करूंगा।
चरण 3: वायरिंग
वायरिंग काफी सरल है क्योंकि केवल 2 घटक (और आर्डिनो) हैं। विवरण में मैं तारों की न्यूनतम संख्या का उपयोग करता हूं, यदि आप अधिक उपयोग करना चाहते हैं तो ऐसा करने के लिए स्वतंत्र महसूस करें। (मैंने चित्र पर अधिक तारों का उपयोग किया है)
ब्रेडबोर्ड के लिए Arduino: (2 पुरुष - पुरुष तारों का उपयोग करें)
- 5V पिन को अपने ब्रेडबोर्ड के + साइड से कनेक्ट करें।
- ग्राउंड पिन में से एक को अपने ब्रेडबोर्ड के किनारे से कनेक्ट करें।
सर्वो: (3 पुरुष - पुरुष तारों का उपयोग करें)
सर्वो में तीन तार होते हैं: बिजली, जमीन और संकेत।
- पावर आमतौर पर एक लाल तार होता है, इस तार को अपने ब्रेडबोर्ड के + किनारे से कनेक्ट करें।
- ग्राउंड आमतौर पर एक काले या भूरे रंग का तार होता है, इस तार को अपने ब्रेडबोर्ड के किनारे से जोड़ दें।
- सिग्नल आमतौर पर पीले या नारंगी रंग का तार होता है, इस तार को अपने ब्रेडबोर्ड पर एक क्षैतिज पंक्ति से कनेक्ट करें।*
रंग संवेदक: (7 पुरुष - महिला तारों का उपयोग करें)
- वीसीसी: इस तार को अपने ब्रेडबोर्ड के + किनारे से कनेक्ट करें (यह शक्ति है)।
- GND: इस तार को अपने ब्रेडबोर्ड के - साइड से कनेक्ट करें (यह ग्राउंड है)।
- S0: इस तार को अपने ब्रेडबोर्ड पर एक क्षैतिज पंक्ति से कनेक्ट करें।*
- S1: इस तार को अपने ब्रेडबोर्ड पर एक क्षैतिज पंक्ति से कनेक्ट करें।*
- S2: इस तार को अपने ब्रेडबोर्ड पर एक क्षैतिज पंक्ति से कनेक्ट करें।*
- S3: इस तार को अपने ब्रेडबोर्ड पर एक क्षैतिज पंक्ति से कनेक्ट करें।*
- OUT: इस तार को अपने ब्रेडबोर्ड पर एक क्षैतिज पंक्ति से कनेक्ट करें।*
*मैं आपको यह नहीं बता रहा हूं कि इसे ब्रेडबोर्ड पर कहां पिन करना है क्योंकि आपके लिए यह पता लगाना आसान है कि आपके निर्माण के साथ संयोजन में सबसे अच्छा क्या है।
ब्रेडबोर्ड टू Arduino: **(6 पुरुष - पुरुष तारों का उपयोग करें)
यह देखने में स्मार्ट है कि क्या सब कुछ मामले में डालने से पहले काम करता है, इस बात से अवगत रहें कि ऐसा करने के लिए आपको इन केबलों को बाहर निकालना होगा और बाद में उन्हें वापस रखना होगा। यह याद रखना या लिखना सुनिश्चित करें कि कौन सा केबल किससे जुड़ा है।
- उस पंक्ति को कनेक्ट करें जिसे आपने Arduino पर 9 पिन करने के लिए सर्वो के सिग्नल पिन से जोड़ा है।
- Arduino पर 4 पिन करने के लिए रंग सेंसर के S0 पिन से आपके द्वारा कनेक्ट की गई पंक्ति को कनेक्ट करें।
- उस पंक्ति को कनेक्ट करें जिसे आपने रंग सेंसर के S1 पिन से Arduino पर 5 पिन करने के लिए जोड़ा है।
- Arduino पर 6 पिन करने के लिए रंग सेंसर के S2 पिन से जुड़ी पंक्ति को कनेक्ट करें।
- Arduino पर 7 पिन करने के लिए रंग सेंसर के S3 पिन से जुड़ी पंक्ति को कनेक्ट करें।
- Arduino पर 8 पिन करने के लिए उस पंक्ति को कनेक्ट करें जिसे आपने रंग सेंसर के OUT पिन से जोड़ा है।
** मैं ऊपर जिन पंक्तियों का उल्लेख कर रहा हूं, वे आपके ब्रेडबोर्ड पर हैं।
चरण 4: कोड
यहां संलग्नक में आपको वह कोड मिलेगा जिसकी आपको इस परियोजना को चलाने के लिए आवश्यकता है। कोड में टिप्पणियां स्पष्ट होनी चाहिए कि यह क्या करता है। यदि आप रंग सेंसर के काम करने के तरीके के बारे में कुछ और गहराई से जानकारी चाहते हैं (यदि आप कोड को पूरी तरह से समझना चाहते हैं) तो मैं आपको इस ट्यूटोरियल की जांच करने की सलाह दूंगा "सेंसर कैसे काम करता है?" अनुभाग।
हालांकि आप अभी तक वहां नहीं हैं, फिर भी कुछ चीजें हैं जिन्हें आपको कोड में समायोजित करने की आवश्यकता है:
- चर समायोजित करें।
- अपनी पहेली (यदि आवश्यक हो) फिट करने के लिए if-statement को समायोजित करें।
चर को समायोजित करने से पहले स्तंभ बनाना और अगले चरण से ब्लॉकों को पेंट करना आसान है ताकि आपको इसे फिर से करने की आवश्यकता न हो।
चर समायोजित करें:
यदि आपने वायरिंग को सही ढंग से बनाया है तो कोड काम करना चाहिए, कागज का एक टुकड़ा, एक पेन और (पेंटेड) ब्लॉक लें।*
- कोड के बाहर शून्य checkRiddle फ़ंक्शन को अस्थायी टिप्पणी करें। (ताकि भाग न चले)
- कोड को अपने Arduino पर अपलोड करें।
- सीरियल मॉनिटर खोलें, यह चलना शुरू हो जाएगा और आपको दिखाएगा R=…G=…B=…(और कुछ और चीजें, वे अब कोई फर्क नहीं पड़ता)
- कुछ सेकंड के लिए सेंसर के ठीक सामने एक रंगीन ब्लॉक को पकड़ें (जितना वह आपके अंतिम डिजाइन में होगा)।
- इसे अभी भी सेंसर के सामने रखते हुए अपने Arduino की शक्ति को हटा दें। (इसे यूएसबी पोर्ट से बाहर निकालें)
- प्रत्येक रंग (आर, जी और बी) पर मापे गए रंग संवेदक के बाहरी (उच्चतम और निम्नतम) मूल्यों को लिखें।
- वे दो मान चुनें जो कम से कम भिन्न हों (उदाहरण के लिए R और B).**
- उच्चतम मूल्य पर +10 की गणना करें और न्यूनतम मूल्य से -10 की गणना करें ताकि सेंसर को छोटी गलतियों की अनुमति हो।
- अब कोड में मानों को उन मानों से बदल दें जो अभी आपके पास हैं। (एक टिप्पणी कहती है कि आपको किन मूल्यों को बदलना चाहिए)
- अगर आप मुझसे अलग रंग का इस्तेमाल कर रहे हैं तो सीरियल का प्रिंट भी बदल लें।
- अब अपने नए मापे गए मानों का उपयोग करके कोड को अपने Arduino पर फिर से अपलोड करें।
- जांचें कि क्या सीरियल मॉनिटर आपके द्वारा कोड में डाले गए रंग को अच्छी तरह से प्रिंट करता है, उसी रंग के ब्लॉक को उसके सामने रखकर। सुनिश्चित करें कि यह तब तक सुसंगत है जब तक आप इसे सेंसर के सामने रखते हैं।
- यदि नहीं::(मानों की जाँच करें, देखें कि क्या आपको सीमा को बड़ा करने की आवश्यकता है। यदि हाँ::) कोड अब इस रंग को पहचानता है।
- अब इस प्रक्रिया (चरण 4 - 13) को तब तक दोहराएं जब तक कि आपके द्वारा उपयोग किए जाने वाले सभी रंग कोड में एकीकृत न हो जाएं।
- शून्य checkRiddle फ़ंक्शन को अनकम्मेंट करना न भूलें!
* यदि आपने उन्हें अभी तक पेंट नहीं किया है, तो पहले "केस" चरण पर जाएं।
** यदि आप सभी 3 (आर, जी और बी) का उपयोग करके चाहते हैं तो आप अधिक सटीक हो सकते हैं लेकिन इस परियोजना के लिए इसकी आवश्यकता नहीं है।
if-statement को अपनी पहेली में समायोजित करें: (केवल यदि आप समाधान बदलना चाहते हैं)
चरण 5: केस और ब्लॉकों को पेंट करना
मामला थोड़ा मुश्किल है लेकिन इसे बनाना मुश्किल नहीं है, यह ज्यादातर सही माप होने के बारे में है। मैं अपना माप नहीं दे रहा हूं क्योंकि हम (सबसे अधिक संभावना है) समान आकार की सामग्री का उपयोग नहीं कर रहे हैं।
ब्लॉक पेंटिंग:
उन रंगों में ब्लॉकों को पेंट करें जिनका आप उपयोग करना चाहते हैं। मैं लाल, हरे और नीले रंग की सलाह देता हूं क्योंकि सेंसर वाले लोगों को अलग करना सबसे आसान है।
यदि आप अपनी पहेली को रनों पर भी पेंट नहीं कर रहे हैं।
स्तंभ:
स्तंभ (आंशिक रूप से) रंग संवेदक और उससे जुड़ी केबलों को छिपाना है। स्तंभ के माप को निर्धारित करने के लिए आपको अपने रंग संवेदक के किनारों को मापने की आवश्यकता है, और यह निर्धारित करें कि आप अपने स्तंभ को कितना ऊंचा रखना चाहते हैं (एक आप चित्र पर देखें 3 सेमी ऊँचा है)। फिर उसे कार्डबोर्ड पर ड्रा करें और उसे काट लें, आप चाहें तो उन्हें पेंट कर सकते हैं।
सेंसर में तारों को संलग्न करें इससे पहले कि आप इसे स्तंभ में बनाते हैं, आप अब पिन तक नहीं पहुंच पाएंगे।
मैंने खंभे के अंदर सेंसर लगाने के लिए दो तरफा चिपकने वाली टेप का इस्तेमाल किया। इसे आप तीसरी तस्वीर में देख सकते हैं।
सुनिश्चित करें कि सेंसर पर एलईडी खंभे के अंदर हैं (किनारे के ऊपर नहीं), बाद में ब्लॉकों को उस पर खड़े होने की आवश्यकता है।
"तुम मर गए" संकेत:
कार्डबोर्ड का एक टुकड़ा काटें और उस पर "आप मर गए" लिखें। जैसा कि आप पहली तस्वीर में देख सकते हैं कि मैंने एक गुस्से वाले आदमी की तस्वीर दूसरी तरफ तलवार से चिपका दी है। सुनिश्चित करें कि साइन के नीचे एक लग है। सर्वो को संकेत टेप करने के लिए पीछे पीछे फिरना का प्रयोग करें।
कमरा बनाना:
- केस के लिए आपके द्वारा चुने गए बॉक्स को पेंट करें। (कोई भी रंग जो आपको पसंद हो, मैंने काले रंग का इस्तेमाल किया है)
- दीवारों की लंबाई निर्धारित करने के लिए बॉक्स के नीचे कमरे का आकार बनाएं। (एक शासक के साथ लाइनों को मापें)।
- निर्धारित करें कि आप दीवारों को किस ऊंचाई पर रखना चाहते हैं। मेरे उदाहरण में दीवारें 5 सेंटीमीटर ऊंची हैं।
- अब आपके पास अपनी दीवारों के आयाम हैं, उन्हें कार्डबोर्ड पर खीचें और उन्हें काट लें।
- दीवारों को रंगो। (मैंने उन्हें काला रंग दिया)
- बॉक्स पर दीवारों को गोंद दें, उन रेखाओं पर जो आपने पहले खींची थीं।
अब आपके पास कमरा सेट हो गया है।
केबल और साइन के लिए छेद:
आपको बॉक्स में दो छेद बनाने होंगे, एक केबल के लिए और दूसरा "आप मर गए" चिह्न के लिए। और सावधान रहो! एक बार हो जाने के बाद छिद्रों को हटाया नहीं जा सकता।
उस जगह के नीचे एक छेद करें जहाँ आप चाहते हैं कि कलर सेंसर जाए। छेद को जितना हो सके छोटा करें लेकिन केबलों पर तनाव से बचें, आप नहीं चाहते कि वे ढीले हों।
"आप मर गए" चिह्न के लिए छेद आपके द्वारा उपयोग किए जा रहे कार्डबोर्ड की तुलना में थोड़ा मोटा होना चाहिए ताकि यह केस को हिट किए बिना ऊपर आ सके। छेद की लंबाई इस बात पर निर्भर करती है कि चिन्ह कितना बड़ा है। छेद बनाने के लिए स्टेनली चाकू या पारिंग चाकू का प्रयोग करें।
अब सर्वो मोटर को बॉक्स के किनारे से जोड़ने के लिए दो तरफा टेप का उपयोग करें।
चरण 6: कोई प्रश्न ??
तो अब आप Arduino के साथ एक भयानक रंग आधारित पहेली बनाने में सक्षम होना चाहिए। यदि आपके कोई प्रश्न हैं, तो पूछना सुनिश्चित करें!
मज़ा इमारत!
सिफारिश की:
आसान झुकाव-आधारित रंग बदलने वाला वायरलेस रूबिक क्यूब लैंप: 10 कदम (चित्रों के साथ)
आसान झुकाव-आधारित रंग बदलने वाला वायरलेस रूबिक क्यूब लैंप: आज हम इस भयानक रूबिक के क्यूब-एस्क लैंप का निर्माण करने जा रहे हैं, जो किस तरफ है, इसके आधार पर रंग बदलता है। क्यूब एक छोटी लीपो बैटरी पर चलता है, जिसे एक मानक माइक्रो-यूएसबी केबल द्वारा चार्ज किया जाता है, और, मेरे परीक्षण में, कई दिनों का बैटरी जीवन होता है। इस
रंग छँटाई प्रणाली: दो बेल्ट के साथ Arduino आधारित प्रणाली: 8 कदम
रंग छँटाई प्रणाली: दो बेल्ट के साथ Arduino आधारित प्रणाली: औद्योगिक क्षेत्र में उत्पादों और वस्तुओं का परिवहन और/या पैकेजिंग कन्वेयर बेल्ट का उपयोग करके बनाई गई लाइनों का उपयोग करके किया जाता है। वे बेल्ट विशिष्ट गति के साथ वस्तु को एक बिंदु से दूसरे स्थान पर ले जाने में मदद करते हैं। कुछ प्रसंस्करण या पहचान कार्य हो सकते हैं
कोड गेम क्रैक करें, Arduino आधारित पहेली बॉक्स: 4 कदम (चित्रों के साथ)
कोड गेम को क्रैक करें, Arduino आधारित पहेली बॉक्स: इस निर्देश में, मैं आपको यह दिखाने जा रहा हूं कि कोड गेम में अपना खुद का क्रैक कैसे बनाया जाए, जिसमें आप तिजोरी में बेतरतीब ढंग से उत्पन्न कोड का अनुमान लगाने के लिए रोटरी एनकोडर डायल का उपयोग करते हैं। तिजोरी के मोर्चे पर 8 एलईडी हैं जो आपको बताती हैं कि उनमें से कितने
Arduino आधारित गैर संपर्क इन्फ्रारेड थर्मामीटर - Arduino का उपयोग करते हुए IR आधारित थर्मामीटर: 4 चरण
Arduino आधारित गैर संपर्क इन्फ्रारेड थर्मामीटर | Arduino का उपयोग करते हुए IR आधारित थर्मामीटर: हाय दोस्तों इस निर्देश में हम arduino का उपयोग करके एक गैर संपर्क थर्मामीटर बनाएंगे। चूंकि कभी-कभी तरल / ठोस का तापमान बहुत अधिक होता है या कम होता है और फिर इसके साथ संपर्क बनाना और इसे पढ़ना कठिन होता है। तापमान तो उस दृश्य में
TIVA नियंत्रित कन्वेयर बेल्ट आधारित रंग सॉर्टर: 8 कदम
TIVA नियंत्रित कन्वेयर बेल्ट आधारित रंग सॉर्टर: इलेक्ट्रॉनिक्स क्षेत्र में व्यापक अनुप्रयोग है। प्रत्येक एप्लिकेशन को एक अलग सर्किट और एक अलग सॉफ्टवेयर के साथ-साथ हार्डवेयर कॉन्फ़िगरेशन की आवश्यकता होती है। माइक्रोकंट्रोलर एक चिप में एम्बेडेड एकीकृत मॉडल है जिसमें विभिन्न एप्लिकेशन को