विषयसूची:

Arduino Riddlebox: 4 चरण (चित्रों के साथ)
Arduino Riddlebox: 4 चरण (चित्रों के साथ)

वीडियो: Arduino Riddlebox: 4 चरण (चित्रों के साथ)

वीडियो: Arduino Riddlebox: 4 चरण (चित्रों के साथ)
वीडियो: 8 amazing opening mechanism 2024, नवंबर
Anonim
अरुडिनो रिडलबॉक्स
अरुडिनो रिडलबॉक्स

इस निर्देशयोग्य में मैं आपको एक Arduino संचालित रिडलबॉक्स बनाने का तरीका दिखाने जा रहा हूँ। मैंने इसे अपनी गर्लफ्रेंड के वास्तविक क्रिसमस उपहार में थोड़ा सा मज़ा जोड़ने के लिए बनाया था, जिसे मैंने बॉक्स के डिब्बे के अंदर छिपा दिया था।

एक बार 5V को USB लीड पर लागू कर दिया जाता है, Arduino पॉवर ऑन और LCD एक छोटा ट्यूटोरियल और फिर दस पहेलियों का एक क्रम दिखाता है, जिसे सर्वो संचालित कम्पार्टमेंट को खोलने के लिए हल करने की आवश्यकता होती है, जो एक उपहार या उपहार धारण कर सकता है।

प्रगति को रीसेट करने और डिब्बे को खोलने के लिए एक डरपोक, पासवर्ड से सुरक्षित, सेटिंग्स मेनू भी है।

मैंने अपने स्थानीय हार्डवेयर स्टोर पर जो पाया, उसका उपयोग किया और बाकी को 3D ने प्रिंट किया। जाहिर है आप अधिक सेंसर जोड़कर या कुछ हिस्सों को छोड़कर रिडलबॉक्स को कस्टमाइज़ कर सकते हैं। अपनी रचनात्मकता को मुक्त चलने दें।

आपको चाहिये होगा:

  • Arduino मेगा (एक Uno भी पर्याप्त हो सकता है)
  • लचीले जम्पर तार
  • मुख्य स्विच
  • कीपैड 4x4
  • I2C एलसीडी 20x04
  • 2x SG90 सर्वो मोटर्स
  • एल्यूमिनियम केस
  • धातु काज
  • एल्यूमिनियम शीट
  • कट-ऑफ व्हील के साथ आरी या रोटरी टूल का मुकाबला करना
  • गर्म गोंद वाली बंदूक
  • उच्च संबंध गोंद
  • उ स बी फ्लैश ड्राइव
  • धातु की रेती

चरण 1: हार्डवेयर सेट करना

हार्डवेयर की स्थापना
हार्डवेयर की स्थापना

मैंने पहले पहेलियों का प्रोटोटाइप बनाया, Arduino के साथ एक ब्रेडबोर्ड और जिन घटकों का मैं उपयोग करना चाहता था, अर्थात् कुंजी स्विच और कीपैड। इस निर्देश से Arduino कोड का उपयोग करने के लिए, नीचे बताए अनुसार भागों को कनेक्ट करें। बेशक आप घटकों को जोड़ और हटा सकते हैं, या अलग-अलग पिन का उपयोग कर सकते हैं, जब तक आप कोड में उपयुक्त परिवर्तन करते हैं।

अधिकांश कीपैड में प्रत्येक पंक्ति और प्रत्येक स्तंभ के लिए एक पिन होता है। सर्किट को बंद करने के लिए बटन दबाते समय विभिन्न पिनों के बीच निरंतरता के लिए परीक्षण करके पता लगाएं कि कौन से पिन पंक्ति पिन हैं (उदाहरण आरेख देखें)। शेष 4 पिन कॉलम पिन होने चाहिए। (नोट: कभी-कभी दो सबसे बाहरी पिन पीसीबी पर कॉपर फिल से जुड़े होते हैं और इन्हें नजरअंदाज किया जा सकता है)

कीपैड पिन COL0 - COL3 को Arduino पिन 12 - 9 और ROW0 - ROW3 को Arduino पिन 8 - 5 से कनेक्ट करें।

LCD I2C के माध्यम से जुड़ा है, इसलिए केवल चार पिन की आवश्यकता है: SDA, SCL, 5V और GND।

कुंजी स्विच में तीन स्थान और छह पिन होते हैं: दोनों C (सामान्य) पिन जमीन पर जाते हैं, जबकि दो पिन NO (सामान्य रूप से खुले) क्रमशः Arduino पिन 22 और 23 पर जाते हैं। (नोट: आर्डिनो इनपुट उच्च खींचे जाते हैं, इसलिए हमें केवल स्विच के सामान्य पिन से जमीन को जोड़ने की आवश्यकता होती है)

दो सर्वो का उपयोग डिब्बे के दरवाजे को भौतिक रूप से खोलने और इसे कुंडी के माध्यम से बंद करने के लिए किया जाता है।

सर्वो के 5V और GND को Arduino से कनेक्ट करें और सिग्नल लाइनों को निम्नानुसार कनेक्ट करें: लॉक सर्वो = पिन 44, डोर सर्वो = पिन 45।

चरण 2: Arduino कोड और पहेलियों

Arduino कोड और पहेलियों
Arduino कोड और पहेलियों
Arduino कोड और पहेलियों
Arduino कोड और पहेलियों

Arduino के कोड में कई फाइलें होती हैं। मुख्य स्केच सभी हार्डवेयर, पुस्तकालय और वैश्विक चर शुरू करता है। आसान प्रबंधन के लिए सभी पहेलियों और मेनूब्लॉक को अलग फाइलों में कार्यों में संग्रहीत किया जाता है। प्रगति की स्थिति, जो EEPROM में सहेजी जाती है (अर्थात पॉवरसिल के बाद भी सुरक्षित है), यह निर्धारित करती है कि मुख्य फ़ाइल के स्विच फ़ंक्शन में कौन से पहेली फ़ंक्शन कहलाते हैं।

मैंने कोड से किसी भी व्यक्तिगत जानकारी को हटा दिया और कुछ समाधानों को सामान्य फूहड़ (1234…) के साथ बदल दिया। बेझिझक कोड को बदल दें जैसा कि आप फिट देखते हैं और कुछ वैयक्तिकृत समाधान जोड़ें।

पहेलियों और मेनूब्लॉक:

  1. उन्नत: प्रगति रीसेट और कम्पार्टमेंट नियंत्रण के साथ उन्नत सेटिंग्स मेनू।
  2. इंट्रो: ग्रीटिंग टेक्स्ट और ट्यूटोरियल के साथ इंट्रो मेन्यू।
  3. प्राथमिक: आयोडीन की परमाणु संख्या के लिए पहेली पूछ रहा है।
  4. आउटसोर्सिंग: प्लेयर को एक ईमेल पते से संपर्क करने की आवश्यकता होती है जो एक नंबर पहेली को स्वतः प्रत्युत्तर देता है। (छवियों में स्टार के आकार की पहेली)
  5. सोलह: खिलाड़ी को एक हेक्स संख्या को दशमलव में बदलने की जरूरत है।
  6. विकल्प: प्लेयर को फ्लैश ड्राइव पर स्थित एक टेक्स्ट एडवेंचर को पूरा करने की आवश्यकता होती है, कहानी में अगले स्तर का पासवर्ड छिपा होता है। (देखें भूलने की बीमारी। आरटीएफ)
  7. ऑफ़लाइन: प्लेयर को कुंजी स्विच को सक्रिय करने के लिए कुंजी प्राप्त करनी होती है (उदा. मेल के माध्यम से, यदि वे बहुत तेज़ हैं तो उन्हें धीमा करने के लिए ग्रीड तरीका)।
  8. अदृश्य: अगले स्तर के लिए पासवर्ड अदृश्य स्याही में कागज के एक टुकड़े पर लिखा जाता है।
  9. कलन: सरल कलन कार्य। (एक प्लेसहोल्डर का अधिक जो कभी नहीं भरा, क्योंकि मेरे पास समय समाप्त हो गया था)
  10. बदलें: यूरो बैंक नोटों से संबंधित लघु पहेली, विभिन्न रंगीन बैंक नोटों के साथ किसी भी मुद्रा में अनुकूलित की जा सकती है।
  11. धैर्य: खिलाड़ी को 5 मिनट तक चाबी नहीं घुमानी चाहिए, अन्यथा टाइमर रीसेट हो जाता है और दोगुना हो जाता है। (नोट: कुंजी को बार-बार घुमाने से चर अतिप्रवाह हो जाता है और इसके सीमित आकार के कारण शून्य पर रीसेट हो जाता है।)
  12. उत्तर: "जवाब क्या है?"। समाधान स्पष्ट रूप से 42 है।
  13. एंड स्क्रीन: कम्पार्टमेंट खोलने पर बधाई और निर्देश। (कीस्विच के माध्यम से)

मैंने कोड फाइलों में टिप्पणियों के रूप में और दस्तावेज शामिल किए हैं।

FYI करें: स्प्लैश स्क्रीन के दौरान 'A' रखने से सेटिंग मेनू खुल जाता है। पासवर्ड: 2582

चरण 3: फेसप्लेट का निर्माण

फेसप्लेट का निर्माण
फेसप्लेट का निर्माण
फेसप्लेट का निर्माण
फेसप्लेट का निर्माण
फेसप्लेट का निर्माण
फेसप्लेट का निर्माण

मैंने अपने स्थानीय हार्डवेयर स्टोर में एल्युमीनियम शीट के साथ केस खरीदा। यह डिवाइडर के साथ आया था जिसे मैंने बाद में डिब्बे की दीवारें बनाने के लिए पुन: उपयोग किया।

एल्युमिनियम की शीट चौड़ी थी, इसलिए मैंने इसे काटने वाली आरी से लिखा और छोटा किया। हालाँकि, एक स्क्रॉलसॉ, रोटरी टूल या यहां तक कि कट-ऑफ व्हील के साथ ग्राइंडर भी बेहतर फिट हो सकता है, क्योंकि इसमें मुझे उम्र लग गई और मैंने इस प्रक्रिया में दो ब्लेड काट दिए। मामले के सामने का अंतर जानबूझकर है। यह पावरबैंक और मेमोरी स्टिक लगाने के लिए जगह प्रदान करता है।

यह चिन्हित करने के बाद कि मैं कहाँ जाना चाहता था, मैंने चिह्नित वर्गों के कोनों में छेद ड्रिल किए और फिर से कोपिंग आरी का उपयोग करके उन्हें काट दिया। कम्पार्टमेंट सेक्शन के लिए मैंने ग्राइंडर पर कट-ऑफ व्हील की कोशिश की, और इसने काल्पनिक रूप से काम किया। मैंने घटकों को फिट करने और उन्हें डिबर करने के लिए उद्घाटन को ट्रिम करने के लिए एक धातु फ़ाइल का उपयोग किया। कक्षीय सैंडर के साथ एक त्वरित पास ने इसे एक मैट फ़िनिश दिया। यह निश्चित रूप से पूरी तरह से वैकल्पिक है, मैंने एल्युमिनियम प्लेट को बहुत ऊपर तक रगड़ा है, इसलिए सैंडिंग उन्हें छिपाने और मेरे शार्प चिह्नों को हटाने का अच्छा तरीका लग रहा था।

डिब्बे का दरवाजा केवल बचे हुए एल्यूमीनियम शीट का एक छंटनी वाला टुकड़ा है।

मैंने उच्च बंधन गोंद का उपयोग करके दरवाजे और धातु की प्लेट पर टिका लगाया। यह दोनों सतहों पर लगाया जाता है, 10-20 मिनट के लिए इलाज की अनुमति दी जाती है। और फिर दोनों पक्षों को एक साथ दबाया जाता है। बंधन तत्काल है और बाद में दो टुकड़ों को समायोजित करने का कोई तरीका नहीं है।

कीपैड और एलसीडी डिस्प्ले पक्षों के चारों ओर कुछ गर्म गोंद के साथ पकड़ में आता है। (नोट: एल्यूमीनियम शीट से घटकों के पिन को अलग करना सुनिश्चित करें। गर्म गोंद का एक थपका चाल करता है)

कीस्विच में एक धागा और नट होता है, इसलिए मैंने सही आकार में एक छेद ड्रिल किया और स्विच को फिट किया।

डिब्बे को स्वचालित रूप से खोलने के लिए मैंने हॉटग्लू के साथ एल्यूमीनियम शीट के नीचे के दरवाजे और लॉक सर्वो को संलग्न किया। लॉकिंग हुक और ओपनिंग लीवर और लॉक लैच मैं कुछ ब्रैकेट्स (प्लबमर टेप के समान) से आकार लेने के लिए झुकता हूं। दूरदर्शिता में मैं हो सकता था और शायद 3 डी मुद्रित थीस घटक होने चाहिए क्योंकि वे इस तरह से कुछ हद तक कमजोर हैं और शायद असफल होने वाली पहली चीज होगी। मैंने इन भागों को क्रमशः हॉटग्लू और उच्च बंधन गोंद के साथ जोड़ा (चित्र देखें)।

क्योंकि सामने वाला इस तरह से बहुत सुंदर नहीं लग रहा था, मैंने विभिन्न घटकों के चारों ओर जाने के लिए कुछ फ़्रेमों को प्रिंट करने का निर्णय लिया और उन्हें गर्म गोंद के साथ भी जोड़ा।

चरण 4: केस खत्म करना

केस खत्म करना
केस खत्म करना
केस खत्म करना
केस खत्म करना

जैसा कि मैंने पहले बताया, मामला कुछ डिवाइडर के साथ आया था। मैंने अरुडिनो के लिए एक मोटा कम्पार्टमेंट और कुछ जगह बनाने की व्यवस्था पर फैसला किया और फिर इसे ठीक करने के लिए हाई बॉन्ड ग्लू का इस्तेमाल किया।

सभी घटकों को Arduino Mega से जोड़ने और इसे केस में गर्म करने के बाद, मैंने USB केबल को डिवाइडर के बीच के छोटे से उद्घाटन के माध्यम से खिलाया, ताकि यह ouside से पहुंच योग्य हो।

एल्युमिनियम प्लेट को उसकी अंतिम स्थिति में सावधानी से गिराने के बाद, मैंने प्लेट और केस के बीच सीम पर गर्म गोंद बंदूक की नोक को दबाकर और गोंद को अंतराल में मजबूर करके इसे ठीक कर दिया। पहले तो मुझे इस निर्धारण पद्धति की गंभीरता के बारे में संदेह था, लेकिन यह अब तक कायम है।

आखिरी काम जो करना बाकी था, वह था कुछ फिनिशिंग टच देना। मैंने MS Publisher में कुछ साधारण स्टिकर्स डिज़ाइन किए जिन्हें मैंने एक साधारण ग्लू स्टिक से प्रिंट किया, काट दिया और सामने की प्लेट से जोड़ दिया।

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

वैसे भी, मुझे आशा है कि आपने इस रिडलबॉक्स बिल्ड का आनंद लिया। यदि आपके कोई प्रश्न या सुधार के विचार हैं, तो मुझे नीचे एक टिप्पणी छोड़ दें और मैं जल्द से जल्द आपसे संपर्क करने का प्रयास करूंगा।

सिफारिश की: