विषयसूची:

Arduino Oled Dice: 10 कदम (चित्रों के साथ)
Arduino Oled Dice: 10 कदम (चित्रों के साथ)

वीडियो: Arduino Oled Dice: 10 कदम (चित्रों के साथ)

वीडियो: Arduino Oled Dice: 10 कदम (चित्रों के साथ)
वीडियो: Arduino के साथ OLED डिस्प्ले पर एनिमेशन 2024, नवंबर
Anonim
Image
Image
पासा कार्य
पासा कार्य

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

वीडियो अंतिम कस्टम मेड पासा संस्करण और कार्यों को दिखाता है।

चरण 1: पासा कार्य

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

बैटरी बचाने के लिए डाइस में ऑटो पावर ऑफ सर्किट है।

यदि आप 60 सेकंड के लिए पासा का उपयोग नहीं करते हैं तो बिजली स्वतः बंद हो जाती है।

सॉफ्टवेयर में सेलेक्ट स्विच को एक सेकंड से अधिक समय तक दबाए रखकर ध्वनि को चालू या बंद करने का कार्य होता है।

चरण 2: ऑटो पावर ऑफ फंक्शन

ऑटो पावर ऑफ फंक्शन
ऑटो पावर ऑफ फंक्शन

जब बैटरी बचाने के लिए उपयोग नहीं किया जाता है, तो पासा में स्वयं को बंद करने का कार्य होता है, ऑटो पावर ऑफ सर्किट के लिए योजनाबद्ध देखें।

यह इस तरह काम करता है:

सर्किट में एक P FET ट्रांजिस्टर होता है जो एक स्विच की तरह काम करता है। ट्रांजिस्टर के गेट को एक मानक क्षणिक पुश बटन (S1) द्वारा नियंत्रित किया जाता है। जब स्विच दबाया जाता है तो वोल्टेज गेट पर गिर जाता है और ट्रांजिस्टर से करंट प्रवाहित होने लगता है। गेट पर स्विच टू ग्राउंड के समानांतर एक अन्य ट्रांजिस्टर है। ट्रांजिस्टर FETs गेट पर वोल्टेज को तब तक कम रखता है जब तक बेस पर वोल्टेज ज्यादा रहता है। बेस वोल्टेज को माइक्रो कंट्रोलर से लगाया जाता है और जब कंट्रोलर संचालित होता है तो स्केच सबसे पहले डिजिटल पिन 8 को हाई पर सेट करता है और सॉफ्टवेयर द्वारा सर्किट को लैच करता है। ७८०५ वोल्टेज नियामक वोल्टेज को ५ वी तक स्थिर करता है और दो डायोड बैटरी से ९ वोल्ट को माइक्रो कंट्रोलर तक पहुंचने से रोकता है। नियंत्रक पर डिजिटल इनपुट को नियंत्रित करने के लिए भी उसी स्विच का उपयोग किया जाता है, (पिन 7)।

स्केच में हम बटन दबाए जाने के बाद के समय को मापते हैं और इसकी तुलना निर्धारित ON समय से करते हैं।

बिजली बंद होने से पहले पासा / पासा झपकना शुरू हो जाता है और पीजो से एक चेतावनी संकेत निकलता है ताकि उपयोगकर्ता के पास टाइमर को रीसेट करने के लिए स्विच को फिर से पुश करने का समय हो।

बिजली बंद होने से ठीक पहले माइक्रोकंट्रोलर नवीनतम संख्या को EEPROM मेमोरी में पासा/पासा की चयनित संख्या और ध्वनि स्थिति के साथ संग्रहीत करता है। उन मानों को पासे की अगली शुरुआत पर याद किया जाता है।

चरण 3: प्रोटोटाइप

नमूना
नमूना

अब निर्माण शुरू करने का समय आ गया है।

आप की जरूरत है:

  • 1 सोल्डरलेस ब्रेडबोर्ड
  • 1 Arduino Uno
  • 1 OLED डिस्प्ले 128x64 i2c
  • 2 कैपेसिटर 10uF
  • 1 संधारित्र 100nF
  • 2 प्रतिरोधक 10Kohm
  • 2 रोकनेवाला 100Kohm
  • 2 डायोड 1n4148
  • 1 ट्रांजिस्टर NPN BC547b
  • 1 मोसफेट IRF9640
  • 1 वोल्ट रेगुलेटर L7805
  • 2 क्षणिक स्विच
  • १ पीजो
  • जम्पर तार
  • 9 वी बैटरी

इतना ही।

ऊपर की भयावह तस्वीर को ध्यान से देखें।

चित्र में वोल्टेज नियामक के पीछे डायोड पर अतिरिक्त ध्यान दें (देखने में कठिन), योजनाबद्ध में D1। डायोड का एनोड साइड BC547 ट्रांजिटर के कलेक्टर से जुड़ा होना चाहिए।

पीजो पिन 6 से जुड़ा है, पिन करने के लिए रोल बटन 7, पिन करने के लिए बटन का चयन करें 10 और पावर_ऑन नियंत्रण 8 पिन करने के लिए।

Arduino बोर्ड पर 5V पिन और ग्राउंड पिन के माध्यम से अपने Arduino Uno को पावर देना न भूलें और dc जैकेट को साइड में न डालें।

स्केच प्रदर्शन के लिए U8g2lib.h का उपयोग करता है, आप इसे यहां पाते हैं, https://github.com/olikraus/u8g2/, कोड संकलित करने से पहले डाउनलोड और इंस्टॉल करें।

पुस्तकालय कैसे स्थापित करें?https://www.arduino.cc/en/Guide/Libraries

कोड को कॉपी करें और इसे Arduino IDE में पेस्ट करें और स्केच अपलोड करें।

समाप्त होने पर Arduino से USB केबल को निकालना न भूलें अन्यथा ऑटो पावर ऑफ फ़ंक्शन काम नहीं करेगा क्योंकि USB/कंप्यूटर नियंत्रक को शक्ति प्रदान कर रहा है।

चरण 4: कस्टम संस्करण।

कस्टम संस्करण।
कस्टम संस्करण।
कस्टम संस्करण।
कस्टम संस्करण।
कस्टम संस्करण।
कस्टम संस्करण।
कस्टम संस्करण।
कस्टम संस्करण।

यदि आप इसे अधिक उपयोगी और कस्टम संस्करण में बदलना चाहते हैं, तो यह शेष निर्देश युक्तियों और ट्रिक्स के बारे में है।

कस्टम संस्करण के लिए पूर्ण योजना बनाने के लिए मैंने मुफ्त ऑनलाइन योजनाबद्ध और पीसीबी सॉफ्टवेयर EASYEDA का उपयोग किया है, आप इसे यहां https://easyeda.com/ पाते हैं।

घटकों को ऑर्डर करते समय आपको यह सुनिश्चित करने की आवश्यकता है कि माइक्रोकंट्रोलर के पास चिप पर Arduino बूटलोडर है, यदि नहीं, तो आपको पहले चिप तैयार करनी होगी। यह कैसे करना है यह वेब पर बहुत सारे ट्यूटोरियल है।

मैंने अतिरिक्त घटक जोड़े जो इस परियोजना में उपयोग नहीं किए गए हैं लेकिन भविष्य की परियोजनाओं के लिए हैं। U4, U5, R4, S2।

स्कीमैटिक्स में पीजीएम हैडर का उपयोग चिप प्रोग्रामिंग के लिए किया जाता है। यदि आप PGM पोर्ट का उपयोग करके चिप को प्रोग्राम करना चाहते हैं तो आपको USB से सीरियल एडेप्टर की आवश्यकता होगी।

सीरियल यूएआरटी बोर्ड के लिए यूएसबी

आप निश्चित रूप से अपने Arduino बोर्ड का उपयोग करके नियंत्रक को स्केच अपलोड कर सकते हैं और फिर चिप को पीसीबी में स्थानांतरित कर सकते हैं।

EASYEDA आपके लिए PCB बनाने के लिए एक फंक्शन भी प्रदान करता है।

इससे पहले कि मैं योजनाबद्ध को पीसीबी लेआउट में बदलना शुरू करता, मैं एक बॉक्स चुन रहा था जिसमें 9 वोल्ट की बैटरी के लिए सही आकार और कमरा हो जो बाहर से बदलने योग्य हो।

इसका कारण यह था कि लेआउट करना शुरू करने से पहले मुझे आयामों की आवश्यकता थी और पीसीबी पर छेद को शिकंजा के लिए कहां रखा जाए, इसलिए अंतिम पीसीबी पूरी तरह से बॉक्स में फिट हो जाएगा।

मैं बॉक्स से आंतरिक आयाम को बहुत सावधानी से मापता हूं और फिर उसी सॉफ़्टवेयर का उपयोग करके डिज़ाइन को कस्टम आकार के बोर्ड में परिवर्तित करता हूं और फिर फैब्रिकेट बटन पर क्लिक करता हूं और ऑर्डर देता हूं।

चरण 5: सोल्डरिंग

टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया

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

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

संशोधन:

रोल स्विच (S1) को टिल्ट स्विच सेंसर में बदल दिया और FET गेट पर स्तर को काफी कम रखने के लिए स्विच के समानांतर में एक 100uF कैपेसिटर जोड़ें ताकि माइक्रो कंट्रोलर के पास डिजिटल आउट पोर्ट हाई शुरू करने और सेट करने का समय हो और "पावर ऑन" सर्किट को लैच करें।

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

टिल्ट सेंसर

चरण 6: बॉक्स में आवश्यक छेदों को काटें

बॉक्स में आवश्यक छेदों को काटें
बॉक्स में आवश्यक छेदों को काटें
बॉक्स में आवश्यक छेदों को काटें
बॉक्स में आवश्यक छेदों को काटें

पीसीबी के साथ समाप्त होने पर बॉक्स में छेद ड्रिल करने का समय आ गया है। प्रदर्शन के लिए चौकोर छेद को काटने के लिए मैंने एक माइक्रो मिलर का उपयोग किया, लेकिन आप निश्चित रूप से एक छोटे जिग आरा या इसी तरह का उपयोग कर सकते हैं।

चरण 7: फ्रंटपैनल

फ्रंटपैनल
फ्रंटपैनल
फ्रंटपैनल
फ्रंटपैनल

फिर आपको एक अच्छा फ्रंट पैनल चाहिए। मैं "स्मार्ट-ड्रा सॉफ्टवेयर" में पैनल खींच रहा था, लेकिन आप लगभग किसी भी ड्राइंग सॉफ्टवेयर का उपयोग कर सकते हैं जो आपको पसंद है।

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

चरण 8: पैनल में छेद काटना।

पैनल में छेद काटना।
पैनल में छेद काटना।
पैनल में छेद काटना।
पैनल में छेद काटना।
पैनल में छेद काटना।
पैनल में छेद काटना।
पैनल में छेद काटना।
पैनल में छेद काटना।

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

चरण 9: परियोजना का अंत

परियोजना का अंत
परियोजना का अंत
परियोजना का अंत
परियोजना का अंत

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

प्रोटोटाइप के दौरान मेरे पास यह समस्या कभी नहीं थी इसलिए मैं थोड़ा भ्रमित था लेकिन मैंने पाया कि यह प्रदर्शन के एसडीए, एससीएल पिन पर अनुमानित शोर के कारण था।

समाधान यह था कि पुल-अप के रूप में प्रत्येक पिन पर अतिरिक्त प्रतिरोधों 1k को 5V में जोड़ा जाए, चित्र देखें। उसके बाद पासा पूरी तरह से उम्मीद के मुताबिक काम करता है।

चरण 10: हिलाएं और रोल करें

मज़े करो।

सिफारिश की: