विषयसूची:
- आपूर्ति
- चरण 1: बॉक्स को इकट्ठा करें
- चरण 2: इलेक्ट्रॉनिक्स कनेक्ट करें
- चरण 3: Arduino की प्रोग्रामिंग
- चरण 4: क्रैक कोड गेम खेलना
वीडियो: कोड गेम क्रैक करें, Arduino आधारित पहेली बॉक्स: 4 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
टिंकरकाड प्रोजेक्ट्स »
इस निर्देशयोग्य में, मैं आपको यह दिखाने जा रहा हूं कि कोड गेम में अपना खुद का क्रैक कैसे बनाया जाए, जिसमें आप तिजोरी में बेतरतीब ढंग से उत्पन्न कोड का अनुमान लगाने के लिए रोटरी एनकोडर डायल का उपयोग करते हैं। तिजोरी के सामने 8 एलईडी हैं जो आपको बताती हैं कि आपने कितने अंक सही हैं और कितने सही जगह पर हैं।
तिजोरी शुरू में खुली है, जिससे आप अंदर के डिब्बे में कुछ डाल सकते हैं। Arduino और बैटरी को पीछे एक अलग डिब्बे में रखा गया है। फिर आप तिजोरी को लॉक करने के लिए डायल को धक्का देते हैं, जो दरवाजे के अंदर एक सर्वो का उपयोग करके किया जाता है। फिर आपको अंकों का चयन करने के लिए डायल को घुमाकर और प्रत्येक अंक की पुष्टि के लिए डायल को धक्का देकर कोड इनपुट करना होगा। आपका चौथा अंक चुने जाने के बाद, दरवाजे पर लाल और हरे रंग की एलईडी का उपयोग करके तिजोरी प्रदर्शित करती है कि आपके कितने अंक सही हैं और उनमें से कितने सही जगह पर हैं।
एक लाल एलईडी एक सही अंक इंगित करता है और एक हरा एलईडी इंगित करता है कि यह भी सही जगह पर है। इसलिए आपको कोड को क्रैक करने और तिजोरी को खोलने के लिए सभी चार लाल और हरे रंग की एलईडी को रोशन करने की आवश्यकता है।
तिजोरी इस बात पर नज़र रखती है कि आपने कोड को क्रैक करने के लिए कितने अनुमान लगाए हैं और जब आप इसे क्रैक करने में कामयाब हो जाते हैं तो यह प्रदर्शित होता है। यह पहली बार में जटिल लग सकता है लेकिन वास्तव में यह उतना मुश्किल नहीं है, आपको बस अपने पिछले अनुमानों को याद रखने और बनाने की जरूरत है। आपके शुरुआती अनुमान कितने भाग्यशाली हैं, इस पर निर्भर करते हुए अधिकांश समय आपको 5 से 10 अनुमानों में कोड को क्रैक करने में सक्षम होना चाहिए।
यदि आप इस निर्देश का आनंद लेते हैं, तो कृपया Arduino प्रतियोगिता में इसके लिए मतदान करने पर विचार करें।
आपूर्ति
इस क्रैक द कोड सेफ बॉक्स को बनाने के लिए, आपको निम्न की आवश्यकता होगी:
- Arduino Uno - यहां खरीदें
- I2C OLED डिस्प्ले - यहां खरीदें
- पुशबटन एनकोडर - यहां खरीदें
- 4 x 5 मिमी लाल एलईडी - यहां खरीदें
- 4 x 5 मिमी ग्रीन एलईडी - यहां खरीदें
- 8 x 220Ω प्रतिरोधक – यहां खरीदें
- माइक्रो सर्वो - यहां खरीदें
- रिबन केबल - यहां खरीदें
- हैडर स्ट्रिप्स - यहां खरीदें
- पावर स्विच - यहां खरीदें
- 3 मिमी एमडीएफ शीट - यहां खरीदें
आपको कुछ बुनियादी उपकरण, लकड़ी के गोंद, एक गोंद बंदूक और एक सोल्डरिंग लोहे की भी आवश्यकता होगी।
सुरक्षित बॉक्स के पुर्जों को लेजर कट करने की आवश्यकता है। यदि आपके पास लेजर कटर तक पहुंच नहीं है, तो ऑनलाइन लेजर कटिंग सेवा का उपयोग करने पर विचार करें, वे काफी सस्ती हो गई हैं और आपके दरवाजे पर घटकों को काटकर वितरित कर देंगी।
यह लेज़र कटर है जिसका उपयोग मैंने इंस्ट्रक्शनल - K40 लेज़र कटर. में किया है
चरण 1: बॉक्स को इकट्ठा करें
मैंने 3 मिमी एमडीएफ से काटे जाने के लिए इंकस्केप में सुरक्षित बॉक्स डिज़ाइन किया है। यदि आप चाहें तो 3 मिमी एक्रिलिक या प्लाईवुड से भागों को भी काट सकते हैं। यदि आप एक अलग मोटाई की सामग्री का उपयोग करते हैं तो आपको बॉक्स घटकों में स्लॉट्स को समायोजित करने की आवश्यकता होगी ताकि वे एक साथ सही ढंग से फिट हो सकें।
आप यहां लेजर कटिंग फाइल डाउनलोड कर सकते हैं।
6 पैनल हैं जो बॉक्स के बाहरी हिस्से को बनाते हैं, आगे और पीछे के दरवाजों के लिए पीछे और सामने में कटआउट हैं। पैनलों को प्रिंट फ़ाइल में लेबल किया जाता है ताकि आप उन पर नज़र रख सकें।
डायल को कुछ लेजर कट टुकड़ों का उपयोग करके भी बनाया जाता है जिन्हें बाद में एक साथ चिपका दिया जाता है।
तीन सजावटी पैनल हैं जो इसे एक तिजोरी की तरह दिखने के लिए ऊपर और बॉक्स के दो किनारों से चिपके हुए हैं। दो पैनल भी हैं जो दरवाजा बनाते हैं और एक डिवाइडर पैनल जो इलेक्ट्रॉनिक डिब्बे से सुरक्षित डिब्बे को अलग करने के लिए बॉक्स के बीच में जाता है।
टुकड़े एमडीएफ 400 x 500 मिमी के एक टुकड़े पर फिट होते हैं और छोटे टुकड़ों में विभाजित किए जा सकते हैं यदि आपका लेजर कटर एक ही बार में सभी टुकड़ों को काटने के लिए पर्याप्त नहीं है।
मैंने पहले सजावटी पैनलों को ऊपर और किनारों पर चिपकाना शुरू किया। सुनिश्चित करें कि आपके पास सही क्रम में टुकड़े हैं ताकि आप जान सकें कि कौन से हैं। तीन अलग-अलग टुकड़े हैं, ऊपर और नीचे समान हैं, पक्ष समान हैं और आगे और पीछे समान हैं।
एक बार पैनल सूख जाने के बाद, आप बॉक्स को इकट्ठा कर सकते हैं।
सुनिश्चित करें कि सेंटर डिवाइडर के लिए कटआउट किनारों पर हैं। ये किसी भी तार को बॉक्स के सामने से बॉक्स के पीछे तक चलाने के लिए होते हैं जहाँ Arduino और बैटरी बैठते हैं।
टिका भी लेजर कट होता है और दरवाजे को लाइन करने के बाद ही इसे जगह में चिपका दिया जाता है। सुनिश्चित करें कि वे दरवाजे के समानांतर हैं या आपको इसे खोलने में कठिनाई होगी। आपको दरवाजे के अंदर के हिंग वाले किनारे से थोड़ा सा रेत लगाने की भी आवश्यकता हो सकती है ताकि यह बॉक्स के किनारे पर रगड़ न जाए क्योंकि यह अतीत में चलता है।
पीछे के कवर के लिए शिकंजा छेदने के लिए चार वर्गों को पीछे के पैनल के पीछे के कोनों में गोंद दें।
फिर आप स्क्रू के लिए छेद ड्रिल कर सकते हैं और स्क्रीन, Arduino, बैक कवर और अंत में एनकोडर को माउंट करना शुरू कर सकते हैं।
चरण 2: इलेक्ट्रॉनिक्स कनेक्ट करें
मैंने टिंकरकाड सर्किट में एक ब्रेडबोर्ड पर सर्किट को डिज़ाइन किया और बाद में OLED डिस्प्ले में जोड़ा।
हमारे पास डिजिटल आईओ पिन 6 से 13 से जुड़े 8 एलईडी हैं। लॉकिंग सर्वो पिन 5 से जुड़ा है। पिन 2, 3 और 4 से जुड़ा एन्कोडर और ओएलईडी डिस्प्ले Arduino के I2C इंटरफ़ेस से जुड़ा हुआ है।
मैंने प्रत्येक एलईडी के लिए 220 ओम अवरोधक का उपयोग किया, सीधे नकारात्मक एलईडी पर मिलाप किया और मैंने तारों को साफ रखने के लिए और प्रत्येक Arduino पिन पर जाने के लिए किस तार की आवश्यकता है, इस पर नज़र रखने में मदद करने के लिए रंगीन रिबन केबल का उपयोग करके घटकों को एक साथ जोड़ा।
मैंने रिबन केबल्स को पीछे के डिब्बे में धकेल दिया और कुछ पिन हेडर स्ट्रिप्स को रिबन केबल पर Arduino में प्लग करने के लिए मिलाया।
मैंने बैक कवर पर एक पावर स्विच भी लगाया और गेम को पावर देने के लिए रिचार्जेबल बैटरी से कनेक्ट करने के लिए इसे बैटरी प्लग से जोड़ा। आप चाहें तो 9V की बैटरी भी इस्तेमाल कर सकते हैं।
अंत में, आपको लॉकिंग सर्वो को दरवाजे के किनारे की ओर रखने की आवश्यकता होगी ताकि यह बॉक्स में होंठ के ऊपर से गुजरे और हाथ बॉक्स को लॉक करने के लिए होंठ के अंदर की तरफ पुश करने में सक्षम हो। यह सबसे मजबूत लॉकिंग तंत्र नहीं है, लेकिन यह वास्तव में सरल है और यह खेल के उद्देश्य के लिए अच्छा काम करता है।
चरण 3: Arduino की प्रोग्रामिंग
मैं हमेशा की तरह कोड के बारे में अधिक विस्तार से नहीं जा रहा हूं क्योंकि इसमें काफी कुछ है। मैंने इसके प्रत्येक भाग की व्याख्या करते हुए एक विस्तृत राइटअप किया है जिसे आप इस लिंक के माध्यम से कोड डाउनलोड के साथ पा सकते हैं - कोड गेम कोड क्रैक करें।
सारांश; हम OLED डिस्प्ले और सर्वो को नियंत्रित करने के लिए पुस्तकालयों को आयात करके शुरू करते हैं।
फिर हम डिस्प्ले के लिए पैरामीटर सेट करते हैं और अपने सभी वेरिएबल बनाते हैं। एन्कोडर घुमावों को ट्रैक करने के लिए समर्पित कुछ चर हैं क्योंकि ये पिन 2 और 3 पर बढ़ते किनारे के इंटरप्ट के माध्यम से किए जाते हैं।
यादृच्छिक रूप से जेनरेट किए गए कोड को स्टोर करने के लिए और उपयोगकर्ताओं के वर्तमान अनुमान को स्टोर करने के लिए दो कोड एरे बनाए गए हैं।
सेटअप फ़ंक्शन में हम डिस्प्ले शुरू करते हैं, सर्वो संलग्न करते हैं, आईओ पिन मोड सेट करते हैं और फिर डिस्प्ले पर क्रैक द कोड टेक्स्ट एनीमेशन प्रदर्शित करते हैं।
लूप फ़ंक्शन एलईडी को फ्लैश करता है और संदेश पुश को सुरक्षित लॉक करने के लिए प्रदर्शित करता है जो तब तक प्रतीक्षा करता है जब तक उपयोगकर्ता गेम शुरू करने के लिए डायल को धक्का नहीं देता। एक ही कोड एक गेम के अंत में चलाया जाता है जो तब प्रयासों की संख्या प्रदर्शित करता है और एक नया गेम शुरू करने के लिए डायल प्रेस की प्रतीक्षा करता है।
एन्कोडर पुशबटन पर कुछ डिबगिंग कोड होता है और एक बार धक्का देने पर, सर्वो तिजोरी को लॉक कर देता है और एक यादृच्छिक कोड उत्पन्न होता है। कोड तब एक फ़ंक्शन को कॉल करता है जो उपयोगकर्ता को अपना अनुमान इनपुट करने के लिए कहता है और फिर दूसरा अनुमान लगाने के लिए कहता है, यह तब तक दोहराया जाता है जब तक कि उपयोगकर्ता कोड का सही अनुमान नहीं लगाता।
प्रदर्शित होने वाले कोड को अद्यतन करने के लिए एक फ़ंक्शन होता है जिसे हर बार एन्कोडर चालू होने पर कहा जाता है और प्रदर्शित कोड को बदलने की आवश्यकता होती है।
एक नया कोड उत्पन्न करने का कार्य कोड सरणी में चार तत्वों में से प्रत्येक को एक यादृच्छिक अंक प्रदान करता है।
कोड अनुमान इनपुट करने का कार्य उपयोगकर्ता को एन्कोडर का उपयोग करके एक अंक का चयन करने की अनुमति देता है और फिर एन्कोडर को नीचे दबाकर प्रत्येक अंक इनपुट की पुष्टि करता है।
चेक कोड अनुमान फ़ंक्शन तब अनुमानित कोड को देखता है और तय करता है कि कितने अंक सही हैं और कितने सही जगह पर हैं।
अद्यतन एलईडी फ़ंक्शन उपयोगकर्ताओं के अनुमान के आधार पर लाल और हरे रंग की एलईडी की सही संख्या को स्विच करता है।
स्टार्टअप एनी फ़ंक्शन स्टार्टअप पर क्रैक द कोड एनीमेशन प्रदर्शित करता है।
अंत में, दो इंटरप्ट फ़ंक्शन एन्कोडर से इनपुट का प्रबंधन करते हैं, एक दक्षिणावर्त मुड़ने पर अंक को ऊपर की ओर बढ़ाता है और दूसरा जब वामावर्त घुमाता है तो नीचे की ओर।
चरण 4: क्रैक कोड गेम खेलना
गेम खेलना सीखने का सबसे अच्छा तरीका शुरुआत में वीडियो देखकर है, गेम के अंत के पास खेले जाने के दो उदाहरण हैं।
तिजोरी को शुरू में अनलॉक किया गया है, जिससे आप इसके अंदर कुछ डाल सकते हैं।
फिर आप तिजोरी को लॉक करने के लिए डायल को पुश करते हैं और एक नया कोड जनरेट करते हैं।
डिजिट को बढ़ाने के लिए डायल का उपयोग करके अनुमानित कोड इनपुट है और अगले अंक पर जाने के लिए डायल पर एक पुश या सभी चार अंकों के चयन के बाद कोड की पुष्टि करने के लिए।
मोर्चे पर एलईडी फिर हमें बताती हैं कि हमारे अनुमान में क्या सही था।
आप इस फीडबैक का उपयोग अपना अगला अनुमान लगाने के लिए तब तक करते हैं जब तक आप सही कोड का अनुमान लगाने और तिजोरी को फिर से खोलने में सक्षम नहीं हो जाते। एक बार जब आप सही कोड डाल देते हैं, तो सुरक्षित अनलॉक हो जाता है और कोड को क्रैक करने में आपके द्वारा किए गए प्रयासों की संख्या प्रदर्शित होती है।
कोड सेफ बॉक्स में अपना खुद का क्रैक बनाने का आनंद लें। यदि आपको यह निर्देश अच्छा लगा हो, तो कृपया Arduino प्रतियोगिता में इसके लिए मतदान करने पर विचार करें।
Arduino प्रतियोगिता 2020 में दूसरा पुरस्कार
सिफारिश की:
Arduino आधारित DIY गेम कंट्रोलर - Arduino PS2 गेम कंट्रोलर - DIY Arduino गेमपैड के साथ टेककेन बजाना: 7 कदम
Arduino आधारित DIY गेम कंट्रोलर | Arduino PS2 गेम कंट्रोलर | DIY Arduino गेमपैड के साथ Tekken खेलना: हेलो दोस्तों, गेम खेलना हमेशा मजेदार होता है लेकिन अपने खुद के DIY कस्टम गेम कंट्रोलर के साथ खेलना ज्यादा मजेदार होता है।
पायथन के साथ एक गेम कोड करें (डमीज के लिए!): 14 कदम
पायथन के साथ एक गेम कोड करें (डमीज के लिए!): दुनिया भर में तीसरी सबसे लोकप्रिय प्रोग्रामिंग भाषा, पायथन में आपका स्वागत है!… और यकीनन सबसे सरल! क्या आप जानते हैं कि Youtube & Google दोनों के पास उनके निपुण ऐप्स के लिए उनकी मुख्य भाषा के रूप में पायथन है & वेबसाइटें आप देखते हैं? अच्छा… अब यो
पहेली बॉक्स - कोडब्रेकर और ग्राउंडब्रेकर [यूसीएम]: 7 कदम (चित्रों के साथ)
पहेली बॉक्स - कोडब्रेकर और ग्राउंडब्रेकर [यूसीएम]: एक लेजर कट पहेली बॉक्स किट जिसे उनके कोडब्रेकर और ग्राउंडब्रेकर्स प्रदर्शनी के संबंध में द फिट्ज़विलियम संग्रहालय, कैम्ब्रिज में एक डिजिटल निर्माता कार्यशाला के लिए डिज़ाइन किया गया है। कार्यशाला के लिए, पहेली बॉक्स में बटन एक MakeyMakey a
Arduino 'ब्रेडबॉट' पहेली गेम: 6 कदम (चित्रों के साथ)
Arduino 'ब्रेडबॉट' पहेली गेम: अरे नहीं! मेरे बच्चे के रोबोट को फिर से जीवन में आने के लिए कुछ तारों की आवश्यकता है!आज हम एक पहेली खेल बना रहे हैं जो शुरुआती arduino उपयोगकर्ताओं को ब्रेडबोर्डिंग के बारे में कुछ सिखा सकता है। इसलिए मैंने इसे बनाया है! आप इसे जितना चाहें उतना जटिल बना सकते हैं, लेकिन मैंने चुना
Arduino के साथ नंबर पहेली: 4 कदम (चित्रों के साथ)
नंबर पहेली Arduino के साथ: हाय दोस्तों, आज इस एकल परियोजना को साझा करना चाहते हैं। यह आर्डिनो के साथ एक नंबर पहेली गेम के बारे में है, जो गेम टीवी पर प्रदर्शित होता है और (4x4) के कीपैड द्वारा नियंत्रित होता है यहां वीडियो देखें पहेली के वर्ग को स्लाइड करने या स्थानांतरित करने के लिए, कुंजी दबाएं