विषयसूची:

Arduino Tamagotchi क्लोन - डिजिटल पेट: 8 कदम (चित्रों के साथ)
Arduino Tamagotchi क्लोन - डिजिटल पेट: 8 कदम (चित्रों के साथ)

वीडियो: Arduino Tamagotchi क्लोन - डिजिटल पेट: 8 कदम (चित्रों के साथ)

वीडियो: Arduino Tamagotchi क्लोन - डिजिटल पेट: 8 कदम (चित्रों के साथ)
वीडियो: Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone) 2024, जुलाई
Anonim
Image
Image
Arduino Tamagotchi क्लोन - डिजिटल पेट
Arduino Tamagotchi क्लोन - डिजिटल पेट
Arduino Tamagotchi क्लोन - डिजिटल पेट
Arduino Tamagotchi क्लोन - डिजिटल पेट

इस वीडियो में हम Arduino, एक Tamagotchi क्लोन का उपयोग करके अपना खुद का डिजिटल पालतू जानवर बनाने जा रहे हैं।

दुनिया भर में बेची गई 76 मिलियन से अधिक इकाइयों के साथ तमागोत्ची 90 के दशक के सबसे लोकप्रिय खिलौनों में से एक था।

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

यह परियोजना सर्बिया के एक मित्र अलोज द्वारा विकसित की गई है। उन्होंने अद्भुत काम किया है। मैंने कुछ महीने पहले उनके काम का पता लगाया था। उन्होंने एक वेबसाइट बनाई है जहां वह इस प्रोजेक्ट के बारे में सब कुछ साझा करते हैं। कोड, योजनाबद्ध आरेख, यहां तक कि इसके लिए एक 3 डी मुद्रित संलग्नक भी। उन्होंने इस प्रोजेक्ट में शानदार काम किया है। यहां तक कि अगर आप परियोजना के निर्माण में रुचि नहीं रखते हैं, तो कोड का अध्ययन करें। Alojz एक बहुत ही कुशल डेवलपर है इसलिए आपको उसके कोड से बहुत कुछ सीखने को मिलेगा।

परियोजना पृष्ठ:

चरण 1: सभी भागों को प्राप्त करें

सभी भागों को प्राप्त करें
सभी भागों को प्राप्त करें

इस परियोजना को बनाने के लिए हमें निम्नलिखित भागों की आवश्यकता है:

  • एक Arduino Pro Mini ▶
  • एक I2C OLED डिस्प्ले ▶
  • 3 पुश बटन ▶
  • एक छोटा स्पीकर या बजर ▶
  • एक स्विच ▶
  • एक लीपो बैटरी चार्जिंग बोर्ड ▶
  • 150mAh की लाइपो बैटरी ▶
  • एक 10K रोकनेवाला ▶
  • एक 7x5 सेमी प्रोटोटाइप बोर्ड ▶
  • एक FTDI प्रोग्रामर ▶
  • कुछ तार ▶

इलेक्ट्रॉनिक्स की लागत 15$ से कम है!

यदि आप बाड़े को 3 डी प्रिंट करने जा रहे हैं तो आपको लकड़ी के फिलामेंट के दो रोल की भी आवश्यकता होगी। मैंने FormFutura की ईज़ी वुड बर्च और कोकोनट फिलामेंट्स का इस्तेमाल किया।

नारियल का रेशा ▶

बिर्च फिलामेंट ▶

बाड़े के लिए, हमें लगभग 70gr सामग्री की आवश्यकता है, इसलिए इसकी कीमत हमें लगभग 5 डॉलर होगी। तो परियोजना की कुल लागत लगभग 20 डॉलर है।

चरण 2: 0.96" OLED डिस्प्ले

Image
Image
0.96
0.96

0.96 OLED डिस्प्ले Arduino के साथ उपयोग करने के लिए एक बहुत अच्छा डिस्प्ले है। यह OLED डिस्प्ले है और इसका मतलब है कि इसमें बिजली की खपत कम है। इस डिस्प्ले की बिजली की खपत लगभग 10-20 mA है और यह कितने पिक्सल पर निर्भर करता है जलाया जाता है।

डिस्प्ले का रिजॉल्यूशन 128×64 पिक्सल है और यह आकार में बहुत छोटा है। Furturmore, यह बहुत उज्ज्वल है और इसमें एक महान पुस्तकालय समर्थन है। Adafruit ने इस डिस्प्ले के बारे में एक बहुत अच्छा पुस्तकालय विकसित किया है, आप इस पुस्तकालय को यहाँ पा सकते हैं। इसके अलावा, डिस्प्ले I2C इंटरफ़ेस का उपयोग करता है इसलिए Arduino के साथ कनेक्शन बेहद आसान है। आपको केवल Vcc और GND को छोड़कर दो तारों को जोड़ने की आवश्यकता है।

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

इसे यहाँ प्राप्त करें ▶

चरण 3: सर्किट बनाएँ

सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें

मुख्य सर्किट

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

एक घंटे बाद सब कुछ मिलाप किया गया। जितना मैंने सोचा था उससे कहीं ज्यादा आसान हो गया है। यह तब कोड को Arduino Pro Mini में लोड करने का समय था। मैंने कोड लोड करने के लिए एक FTDI प्रोग्रामर का उपयोग किया और सब कुछ ठीक काम कर रहा था!

बैटरी सर्किट

तब बैटरी सर्किट बनाने का समय था। मैंने इस छोटे से LiPo चार्जिंग बोर्ड का उपयोग किया है जो LiPo बैटरी को चार्ज करने और उसकी सुरक्षा करने में सक्षम है। बोर्ड द्वारा बैटरी को प्रदान किया जाने वाला डिफ़ॉल्ट चार्जिंग करंट 1000mA है। यह हमारी छोटी बैटरी के लिए बहुत बड़ा है। हम 150mAh की बैटरी का उपयोग कर रहे हैं, इसलिए चार्जिंग करंट 150mA से अधिक नहीं हो सकता। इसलिए हमें इस रेसिस्टर को यहां हटाना होगा और इसे 10K से बदलना होगा। इस तरह हम चार्जिंग करंट को लगभग 130mA तक कम कर देते हैं जो कि 150mAh की बैटरी के लिए आदर्श है। अब बारी थी बाड़े की ओर बढ़ने की।

चरण 4: संलग्नक को 3डी प्रिंट करें

3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें
3D संलग्नक प्रिंट करें

अगला कदम बाड़े को 3डी प्रिंट करना है। मैंने फ़्यूज़न 360 मुफ़्त सॉफ़्टवेयर का उपयोग करके इस बाड़े को डिज़ाइन किया है। मैंने कई अलग-अलग 3D डिज़ाइन सॉफ़्टवेयर आज़माए लेकिन फ़्यूज़न 360 निम्नलिखित कारणों से मेरा पसंदीदा बन गया।

  • यह बहुत शक्तिशाली है
  • ये मुफ्त है
  • इसका उपयोग करना अपेक्षाकृत आसान है
  • इस सॉफ़्टवेयर का उपयोग करने के तरीके पर ऑनलाइन बहुत सारे ट्यूटोरियल हैं

यही वह डिज़ाइन है जिसके साथ मैं आया था। इसमें 5 भाग होते हैं, आधार, शीर्ष कवर और 3 बटन।

थिंगविवर्स से संलग्नक फ़ाइल डाउनलोड करें

तब बाड़े को 3डी प्रिंट करने का समय था। मैंने बाड़े को प्रिंट करने के लिए लकड़ी के दो फिलामेंट्स का इस्तेमाल किया। मैंने फॉर्मफुतुरा के ईज़ीवुड नारियल और बिर्च फिलामेंट्स का इस्तेमाल किया। संलग्नक लगभग 70gr फिलामेंट का उपयोग करता है, इसलिए यदि आप घर पर प्रिंट करते हैं तो इसकी कीमत लगभग 5 डॉलर होगी। जैसा कि आपने देखा होगा कि मैं हर परियोजना में लकड़ी के फिलामेंट्स का उपयोग करता हूँ! मुझे वास्तव में लकड़ी के फिलामेंट्स की बनावट और रंग पसंद है। तो, लगभग 3 घंटे के बाद सभी भागों को मुद्रित किया गया।

चरण 5: 3D प्रिंट समाप्त करें

3D प्रिंट समाप्त करें
3D प्रिंट समाप्त करें
3D प्रिंट समाप्त करें
3D प्रिंट समाप्त करें
3D प्रिंट समाप्त करें
3D प्रिंट समाप्त करें

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

कृपया सैंडिंग और वार्निंग प्रक्रिया को न छोड़ें, यह आपकी परियोजनाओं को प्रभावशाली बना देगा।

चरण 6: सब कुछ एक साथ रखना

सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना

फिर सब कुछ बाड़े के अंदर रखने का समय आ गया था।

मैंने पहले प्रोटोटाइप बोर्ड को चिपका दिया और फिर मैंने बैटरी चार्जिंग बोर्ड और स्विच को चिपका दिया। मैंने कुछ मानक गोंद का उपयोग करके बैटरी को बोर्ड से जोड़ा। लीपो बैटरी पर गर्म गोंद का प्रयोग न करें, आप इसे नष्ट करने जा रहे हैं।

अगला कदम बैटरी शील्ड से आउटपुट पिन को Arduino Pro Mini पावर पिन में मिलाप करना था। फिर मैंने बटनों को चिपका दिया, और अंत में यह बाड़े के शीर्ष भाग को गोंद करने का समय था!

तमागुइनो परियोजना तैयार थी! परियोजना के अंदर 150mAh की बैटरी के साथ बैटरी पर 7h से अधिक समय तक चल सकता है! बेशक हम सेल फोन चार्जर का उपयोग करके इसे लगभग 1 घंटे में आसानी से रिचार्ज कर सकते हैं।

चरण 7: परियोजना का कोड

परियोजना का कोड
परियोजना का कोड

आइए अब कोड पर एक त्वरित नज़र डालें। आप प्रोजेक्ट वेबसाइट से कोड डाउनलोड कर सकते हैं।

alojzjakob.github.io/Tamaguino/

मैंने उस कोड का उपयोग किया जो Arduino बोर्ड के आंतरिक पुल अप प्रतिरोधों का उपयोग करता है, इसलिए हमें परियोजना को काम करने के लिए किसी बाहरी अवरोधक का उपयोग करने की आवश्यकता नहीं है। संकलित करने के लिए प्रोजेक्ट करने के लिए हमें दो परिचित पुस्तकालयों, Adafruit GFX लाइब्रेरी और OLED डिस्प्ले के लिए Adafruit लाइब्रेरी की आवश्यकता है। आप नीचे दिए गए विवरण में पुस्तकालयों के लिए लिंक पा सकते हैं।

कोड लगभग १.३०० लाइन लंबा है, और यह उपलब्ध प्रोग्राम मेमोरी का ९५% उपयोग करता है! यदि हमें परियोजना के कोड का विस्तार करने की आवश्यकता है तो हमें अधिक मेमोरी के साथ एक और माइक्रोकंट्रोलर का उपयोग करने की आवश्यकता होगी। मुझे लगता है कि यह प्रभावशाली है कि एक साधारण कम लागत वाला Arduino बोर्ड क्या हासिल कर सकता है!

चरण 8: अंतिम विचार

अंतिम विचार
अंतिम विचार

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

इस प्रोजेक्ट को बनाना मेरे लिए सीखने का एक शानदार अनुभव था। यह पहली बार था जब मैं एक प्रोटोटाइप बोर्ड का उपयोग कर रहा था और पहली बार मैं किसी प्रोजेक्ट में LiPo बैटरी का उपयोग कर रहा था। इसके अलावा, मैंने इस बाड़े को खरोंच से डिजाइन किया था जो मेरी अपेक्षा से अधिक कठिन था। सच कहूं तो मैं बाड़े से संतुष्ट नहीं हूं, यह इतने छोटे प्रदर्शन के लिए बहुत बड़ा है। इसलिए मैं इस छोटे 1” OLED को बड़े 2.4” डिस्प्ले से बदलने की सोच रहा हूं जिसे मैंने खोजा है। मुझे लगता है कि यह परियोजना को और बेहतर बनाएगा। मैं चाहूंगा कि यह प्रोजेक्ट एक Arduino गेम कंसोल में विकसित हो। यह प्रोजेक्ट अच्छी शुरुआत है। मुझे इस परियोजना के बारे में आपकी राय जानना अच्छा लगेगा। क्या आपके पास कोई सुधार सुझाव है? कृपया अपनी टिप्पणी नीचे टिप्पणी अनुभाग में पोस्ट करें! धन्यवाद!

सिफारिश की: