विषयसूची:

इंद्रधनुष पासा: 6 कदम (चित्रों के साथ)
इंद्रधनुष पासा: 6 कदम (चित्रों के साथ)

वीडियो: इंद्रधनुष पासा: 6 कदम (चित्रों के साथ)

वीडियो: इंद्रधनुष पासा: 6 कदम (चित्रों के साथ)
वीडियो: How to Draw Easy Scenery | Drawing Rainbow in the Village Scenery Step by Step with Oil Pastels 2024, जुलाई
Anonim
इंद्रधनुष पासा
इंद्रधनुष पासा

यह 5 रंगों में smd LED से बने 5 डाई के साथ एक पासा गेम बॉक्स बनाता है। इसे चलाने वाला सॉफ्टवेयर विभिन्न गेम मोड के लिए अनुमति देता है जिसमें कई पासा शामिल होते हैं।

एक मास्टर स्विच गेम चयन और पासा रोलिंग की अनुमति देता है। प्रत्येक पासे के बगल में अलग-अलग स्विच खेल के प्रकार के अनुसार चयन या नियंत्रण की अनुमति देते हैं।

निर्माण लागत बहुत मामूली है लेकिन इसके लिए उचित मात्रा में निर्माण समय, एक अच्छा टांका लगाने वाला लोहा और एक स्थिर हाथ की आवश्यकता होती है।

इलेक्ट्रॉनिक्स एक ESP8266 मॉड्यूल (ESP-12F) के आसपास आधारित है जो एक वेब सर्वर चलाता है जो आसान फर्मवेयर अपडेट और गेम मॉनिटरिंग / विस्तार की संभावना की अनुमति देता है।

बॉक्स एक रिचार्जेबल बैटरी के साथ बैटरी संचालित है और वर्तमान खपत काफी मामूली होने के कारण यह एक बार चार्ज करने पर कई घंटों तक चलेगा।

चरण 1: पुर्जे और उपकरण

पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स
पार्ट्स और टूल्स

अवयव

निम्नलिखित घटकों की आवश्यकता है। वे सभी eBay पर उपलब्ध हैं

  1. ESP-12F ESP8266 वाईफाई प्रोसेसिंग मॉड्यूल। (£1.50)
  2. १८६५० बैटरी और धारक (£३.००)
  3. लाल, नीले, हरे, पीले, सफेद रंग के एसएमडी एलईडी x7 (प्रत्येक रंग के 20 का पैक £0.99)
  4. पुश बटन 6 मिमी स्विच x6 (£ 0.12)
  5. स्लाइड ऑन/ऑफ स्विच मिनी 8x4mm (£0.10)
  6. LIPO USB बैटरी चार्जर मॉड्यूल (£0.20)
  7. n चैनल MOSFETS - AO3400 x6 (£0.20)
  8. 3.3V कम ड्रॉप आउट रेगुलेटर - XC6203E (£0.20)
  9. 220uF इलेक्ट्रोलाइटिक (£0.15)
  10. 220R रोकनेवाला x5 (£0.05)
  11. 4K7 रोकनेवाला x 6 (0.06)
  12. प्रोटोटाइप बोर्ड डबल साइड होल को अलग करता है (£ 0.50)
  13. लचीला हुक अप तार
  14. तामचीनी तांबे के तार 32
  15. हैडर पिन 40 पिन स्ट्रिप्स x3 (£ 0.30)

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

उपकरण

  1. फाइन पॉइंट सोल्डरिंग आयरन
  2. ललित चिमटी
  3. वायर कटर
  4. जूनियर हैक देखा
  5. सुई फ़ाइलें उपयोगी हैं
  6. राल गोंद
  7. बॉक्स डिज़ाइन का उपयोग करने पर 3D प्रिंटर तक पहुंच शामिल है।

चरण 2: सर्किट विवरण

सर्किट विवरण
सर्किट विवरण

योजनाबद्ध ESP-12F मॉड्यूल को 5 एलईडी सरणियों को पासा बनाते हुए दिखाता है।

प्रत्येक पासा 7 एल ई डी से बना होता है जिसमें 3 जोड़े (2 विकर्ण और मध्य) और एक केंद्रीय एलईडी की व्यवस्था होती है। इन्हें प्रदर्शित करने के लिए LEDS का चयन करने के लिए 4 GPIO पिन की आवश्यकता होती है। 220R प्रतिरोधों का उपयोग करंट को निर्धारित करने के लिए किया जाता है और 2 को केंद्र एलईडी के लिए श्रृंखला में उपयोग किया जाता है ताकि करंट समान रहे।

5 पासे को MOSFET स्विच चलाने वाली 5 GPIO लाइनों से गुणा किया जाता है। एक समय में केवल एक स्विच सक्षम होता है। सॉफ्टवेयर 1mSec प्रति डाई की अनुमति देता है इसलिए समग्र ताज़ा अवधि 200Hz है और कोई झिलमिलाहट नहीं है।

प्रत्येक डाई के साथ 5 स्विच जुड़े होते हैं। चूंकि GPIO सीमित है, इन्हें उसी पंक्तियों का उपयोग करके पढ़ा जाता है जैसे कि डाई को मल्टीप्लेक्स करने के लिए उपयोग किया जाता है। मल्टीप्लेक्स अनुक्रम के दौरान इन नियंत्रण रेखाओं को पुल अप के साथ इनपुट के रूप में सेट किया जाता है और स्विच की स्थिति को पढ़ा जाता है। फिर उन्हें शेष मल्टीप्लेक्स अनुक्रम के लिए आउटपुट पर लौटा दिया जाता है।

समग्र नियंत्रण के लिए छठा स्विच GPIO16 लाइन द्वारा पढ़ा जाता है। इसमें केवल एक पुल डाउन हो सकता है इसलिए स्विच को 3.3V पर तार दिया जाता है। यह स्विच ओपन होने पर कम और बंद होने पर हाई पढ़ता है।

चरण 3: DIe. का निर्माण

DIe. का निर्माण
DIe. का निर्माण
DIe. का निर्माण
DIe. का निर्माण

यह नौकरी का सबसे अधिक समय लेने वाला हिस्सा है और इसे देखभाल की आवश्यकता है।

प्रत्येक डाई का निर्माण 6 होल x 6 होल स्क्वायर प्रोटोटाइप बोर्ड के एक टुकड़े पर किया गया है। पहला कदम एक मिनी हैक आरा का उपयोग करके इनमें से 5 को एक बोर्ड से काटना है। छेदों के बाहर जितना हो सके उतनी छोटी सीमा छोड़ने की कोशिश करें।

अगला चरण प्रत्येक तरफ 2 6 पिन हेडर जोड़ना है, और इनके आगे 3 अलग-अलग पिनों के 2 सेट, और फिर बीच में एक और जोड़ी जोड़ना है। ये वही हैं जो SMD LED को धारण करेंगे। मुझे बाहरी कॉलम में से प्रत्येक से 2 अप्रयुक्त पिन निकालना अच्छा लगता है। बोर्ड के ऊपर की तरफ जहां एल ई डी लगाए जाने हैं, हेडर पिन को काट दिया जाना चाहिए ताकि लगभग 1 मिमी फैला हुआ हो। उन्हें सभी स्तर पर रखने की कोशिश करें। यह LEDS को बोर्ड की सतह से ऊपर फैलने की अनुमति देता है।

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

डायोड की ध्रुवता सही होनी चाहिए। मैं सभी बाहरी हेडर पिनों को एनोड से जोड़ने की व्यवस्था करता हूं। केंद्रीय एलईडी I ने बाएं हाथ के स्तंभ के समान अभिविन्यास बनाया (चेहरे से देखा और नीचे की ओर अतिरिक्त पंक्ति के साथ। डायोड में कैथोड पर एक हल्का निशान होता है, लेकिन मीटर से जांचना भी अच्छा होता है। डायोड होगा रेसिस्टेंस रेंज (जैसे 2K) और एनोड पर रेड लेड और कैथोड पर ब्लैक का उपयोग करते समय वास्तव में प्रकाश होता है। वे दूसरे तरीके से बिना जलाए रहते हैं। रंगों के मिश्रित होने पर यह जांचने का भी एक अच्छा तरीका है।

एक बार एलईडी लग जाने के बाद बाकी बोर्ड को पूरा किया जा सकता है।

बोर्ड के नीचे की तरफ।

  1. एक पतले सिंगल स्ट्रैंड वायर का उपयोग करके सभी कैथोड को एक साथ तार दें।
  2. मस्जिद को कैथोड स्ट्रिंग से जुड़े ड्रेन पिन से मिलाएं
  3. मस्जिद के स्रोत को उसके हेडर पिन पर तार दें जो अंततः 0V होगा
  4. एक 4K7 रोकनेवाला के माध्यम से गेट को उसके हेडर पिन से तार दें। इसे दूसरे निचले छेद के माध्यम से रूट करना अच्छा है जैसा कि दिखाया गया है कि यह वह जगह है जहां स्विच कनेक्ट होगा।

बोर्ड क्रॉस के सामने एनोड के 3 जोड़े कनेक्ट करें।

  1. प्रोफाइल को कम रखने के लिए सोल्डरेबल एनामेल्ड वायर का इस्तेमाल करें।
  2. प्रत्येक तार के एक सिरे को प्री-टिन करें
  3. इसे एक एनोड में मिलाएं।
  4. इसके माध्यम से रूट करें और लंबाई में कटौती करें।
  5. प्री-टिन करें और उस पर मिलाप करें।

इस बिंदु पर मल्टीमीटर का उपयोग करके प्रत्येक पासे का प्रारंभिक परीक्षण करना अच्छा होता है। कॉमन कैथोड (मॉसफेट ड्रेन) पर ब्लैक लेड के साथ, रेड लेड को 3 एनोड जोड़े और सिंगल एनोड में ले जाया जा सकता है। संबंधित एल ई डी को प्रकाश देना चाहिए।

चरण 4: बॉक्स निर्माण

बॉक्स निर्माण
बॉक्स निर्माण
बॉक्स निर्माण
बॉक्स निर्माण
बॉक्स निर्माण
बॉक्स निर्माण
बॉक्स निर्माण
बॉक्स निर्माण

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

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

अब बैटरी और उसके बॉक्स को दिए गए स्थान में माउंट करें। यह काफी आरामदायक फिट होना चाहिए, लेकिन यदि आवश्यक हो तो थोड़ा सा गोंद का उपयोग करें।

माइक्रो यूएसबी के साथ दी गई दीवार पर एलआईपीओ चार्जर को उसके छेद से कनेक्ट करें।

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

5 डाई स्विच में से प्रत्येक पर दो शॉर्ट अनइंसुलेटेड पिग टेल पर मिलाप। इन्हें थोड़ा लचीला होने की जरूरत है।

डाई बोर्ड पर दो स्विच पिगटेल पर सोल्डरिंग करके प्रत्येक डाई को अपनी स्थिति में सुरक्षित करें और सुनिश्चित करें कि स्विच का 0V मॉसफ़ेट स्रोत / 0V पॉइंट और स्विच के लाइव साइड से 4K7 / गेट से जुड़ा है। मस्जिद बोर्ड पर लगे एल ई डी मामले में खांचे में फिट होने चाहिए और स्विच तारों को डाई को स्थिति में रखने के लिए पर्याप्त होना चाहिए।

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

ESP-12F मेकअप।

ध्यान दें कि आप माउंट करने से पहले ESP-12F मॉड्यूल को प्रोग्राम करना चाह सकते हैं। एक बार जब यह फ्लैश हो जाता है तो वाईफाई ओटीए का उपयोग करके अन्य सभी अपडेट किए जा सकते हैं।

3.3V रेगुलेटर को थोड़े बचे हुए प्रोटोटाइप कार्ड पर बनाएं। इसमें सिर्फ एलडीओ रेगुलेटर और डिकूपिंग कैपेसिटर है। हालांकि बिजली अपव्यय बहुत कम है, मैं डिवाइस के लिए हीट सिंक के रूप में कार्य करने के लिए कुछ संपर्कों को एक साथ मिलाता हूं। दो तार बाहर निकल सकते हैं और ESP-12F के 3.3V / 0V से सीधा संबंध बना सकते हैं।

5 मल्टीप्लेक्स लाइनों और स्विच 6 के लिए GPIO पिन पर तारों पर मिलाप। 4 एलईडी एनोड ड्राइवर लाइनों को लाइन में 220R / 440R श्रृंखला प्रतिरोधों की आवश्यकता होती है। इसके लिए ईएसपी -12 एफ पर होल रेसिस्टर्स के माध्यम से छोटे का उपयोग किया जा सकता है या मैंने इसे एसएमडी के साथ किया है जो कि छेद पर स्टैक्ड है जो कि बहुत मजबूत है।

अंत में मल्टीप्लेक्स लाइनों को अलग-अलग डाई हेडर पिन और एनोड ड्राइवर लाइनों के माध्यम से उनकी संबंधित डेज़ी श्रृंखला के माध्यम से तार दें।

चरण 5: सॉफ्टवेयर

इसके लिए सॉफ्टवेयर ESP8266 Arduino वातावरण पर आधारित है। यह जीथब पर उपलब्ध है।

कोड यहां उपलब्ध है

एक डाइसड्राइवर लाइब्रेरी है जो एलईडी को मल्टीप्लेक्स करने और स्विच को पढ़ने के लिए उपयोग किए जाने वाले निम्न स्तर के कार्य प्रदान करती है। यह इंटरप्ट संचालित है इसलिए एक बार पासा मान सेट हो जाने के बाद यह स्वयं को बनाए रखता है।

कुल समय को 1 mSec अंतराल प्रति डाई में विभाजित किया गया है। इस 1 mSec के भीतर एल ई डी चालू होने की अवधि प्रत्येक डाई के लिए स्वतंत्र रूप से निर्धारित की जा सकती है। यह प्रकाश को विभिन्न रंगों में संतुलित करने की अनुमति देता है और गेम नियंत्रण के हिस्से के रूप में डिमिंग और फ्लैशिंग की भी अनुमति देता है।

पुस्तकालय मल्टीप्लेक्स के हिस्से के रूप में पासा स्विच भी पढ़ता है और समानांतर में एक या अधिक पासा को 'रोल' करने की दिनचर्या है।

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

सॉफ्टवेयर एक Arduino IDE में संकलित किया गया है। साथ ही साथ यह बुनियादी कार्यों को प्रदान करने के लिए बेस सपोर्ट लाइब्रेरी का उपयोग करता है। यह स्थानीय BaseConfig.h फ़ाइल में कॉन्फ़िगर किया गया है। इसके वाईफाई सेटअप से कनेक्ट करने के लिए 'पासवर्ड' का डिफॉल्ट पासवर्ड इस्तेमाल किया जाता है। आप इसे किसी और चीज़ में बदलना चाह सकते हैं। यदि आप बिल्ट इन सेट अप का उपयोग नहीं करना चाहते हैं तो आप इसे निश्चित वाईफाई क्रेडेंशियल के साथ भी कॉन्फ़िगर कर सकते हैं। इसी तरह ओटीए फर्मवेयर अपडेट प्रक्रिया के लिए वही डिफ़ॉल्ट पासवर्ड है जिसे आप बदलना चाहते हैं। पहली बार फर्मवेयर को Arduino IDE के सीरियल कनेक्शन पर लोड किया जाना चाहिए। इसे फ्लैश सीरियल मोड में लाने के लिए रीसेट के दौरान GPIO0 के साथ सामान्य फ्लैशिंग नियमों का पालन करना चाहिए। मॉड्यूल के अंत में तार-तार होने से पहले यह अधिक आसानी से किया जाता है, लेकिन यदि संबंधित पिन से क्लिप जुड़ी हुई हैं तो इसे सीटू में किया जा सकता है।

जब फर्मवेयर पहली बार चलाया जाता है तो यह स्थानीय वाईफाई से कनेक्ट करने में विफल हो जाएगा और स्वयं का एक्सेस नेटवर्क सेट करके स्वचालित रूप से एक सेट अप मोड में प्रवेश करेगा। आप इसे वाईफाई डिवाइस (जैसे फोन) से कनेक्ट कर सकते हैं और फिर 192.168.4.1 पर ब्राउज़ कर सकते हैं जो वास्तविक स्थानीय वाईफाई का चयन करने और उसका पासवर्ड दर्ज करने की अनुमति देगा। यदि यह ठीक है तो यह रीबूट होगा और इस नेटवर्क का उपयोग करेगा।

OTA Arduino IDE में बायनेरिज़ निर्यात करके और फिर ip/फर्मवेयर पर ब्राउज़ करके किया जाता है जहाँ ip कनेक्ट होने पर बॉक्स का IP होता है। यह नई बाइनरी के लिए संकेत/ब्राउज़ करेगा।

अन्य वेब फ़ंक्शंस हैं

  • सेटपावर - एक पासे के लिए पावर सेट करता है (आईपी/सेटपावर? पासा=3&पावर=50)
  • setflash - पासा के लिए फ़्लैश सेट करता है (ip/setflash?mask=7&interval=300)
  • setdice - एक पासा मान सेट करता है (ip/setdice?dice=3&value=2)
  • पैरामीटर - रोल पैरामीटर सेट करता है (आईपी/पैरामीटर?मास्क=7&समय=4000&अंतराल=200)
  • स्थिति - पासा मान लौटाता है और स्थिति स्विच करता है

चरण 6: खेल

सॉफ्टवेयर मुख्य स्विच द्वारा नियंत्रित गेम चयन और गेम चलाने की अनुमति देता है।

प्रारंभ में सिस्टम गेम सेटिंग मोड में है जिसमें केवल पहला पासा '1' दिखा रहा है। आप इस बटन के छोटे प्रेस करके लगभग 12 अलग-अलग गेम मोड में कदम रखते हैं। पहला पासा 1 - 6 जाता है, और फिर 6 पर रहता है जबकि दूसरा पासा 1-6 दिखाता है।

किसी विशेष गेम का चयन करने के लिए आप बटन (> 1 सेकंड) की एक लंबी प्रेस करते हैं और यह इसे गेम रन मोड में डाल देता है।

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

9 गेम मोड इस समय 3 अतिरिक्त के साथ परिभाषित किए गए हैं।

खेल 1 से 5 पासों की संख्या के सरल रोल हैं। प्रत्येक रोल बस सभी पासा रोल करता है। इन खेलों में पासा स्विच का कोई प्रभाव नहीं पड़ता है।

गेम 6 पासा की एक गतिशील संख्या है। पासे की संख्या का चयन करने के लिए डाई स्विच में से एक दबाएं और फिर पासा को रोल करने के लिए मुख्य स्विच दबाएं। प्रत्येक रोल से पहले पासों की संख्या बदली जा सकती है।

गेम 7 एक मल्टी-थ्रो रोल है। सभी 5 पासे शामिल हैं। मुख्य स्विच का एक प्रेस सभी पासा रोल करता है। प्रत्येक डाई स्विच को दबाने से वह फ्लैश हो जाता है। जब मेन स्विच को दबाया जाता है तो केवल फ्लैशिंग डाई ही रोल करेगी, सिवाय इसके कि यदि कोई फ्लैश नहीं कर रहा है तो सभी लुढ़क जाएंगे। यह पोकर पासा या याहत्ज़ी की तरह है। ध्यान दें कि अनुमत थ्रो की संख्या का कोई प्रवर्तन नहीं है। यह खिलाड़ी की ईमानदारी पर निर्भर करता है।

गेम 8 गेम 7 की तरह है, सिवाय इसके कि डिम का इस्तेमाल चयनित डाई नॉट फ्लैशिंग को इंगित करने के लिए किया जाता है।

गेम 9 रोल को निर्धारित करने के लिए डाई स्विच का उपयोग करता है। यदि शीर्ष 3 में से एक का चयन किया जाता है तो यह 1, 2 या 3 को रोल करने के लिए पासा की संख्या निर्धारित करता है। फिर यदि नीचे के 2 स्विच में से एक को दबाया जाता है तो शीर्ष पंक्ति को रखा जाता है और यह नीचे की पंक्ति (1 या 2) में लुढ़कने के लिए पासा की संख्या का चयन करता है। इसका उपयोग रिस्क जैसे खेलों में किया जाता है।

सिफारिश की: