विषयसूची:
- आपूर्ति
- चरण 1: कोड - अपलोड
- चरण 2: कोड (संगीत बदलें)
- चरण 3: कोड (छवि / फोटो बदलें)
- चरण 4: 3D मॉडल
- चरण 5: विधानसभा
वीडियो: Tobias - TVout के साथ Arduino Music Box: 5 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
सबसे पहले, मैं अपनी प्रेमिका के विशालकाय टेडी बियर टोबियास से मिलवाता हूँ, जो इस परियोजना की प्रेरणा हैं।
टोबियास का एक व्यक्तित्व है, जो समय के साथ निर्मित होता है, जबकि हम मजाक में अपने दिमाग में आश्चर्य करते हैं कि जब वह काम पर होती है तो वह क्या करता है।
इस परियोजना का उद्देश्य एक साधारण उपहार होना था, एक अर्डुइनो जिसमें एक पीजो स्पीकर उसका पसंदीदा गाना बजा रहा था। जल्दी से यह मेरे नियंत्रण से बाहर हो गया और एक संगीत बॉक्स बन गया:
- 3डी प्रिंटेड
- एए बैटरी का उपयोग करके यूएसबी कनेक्शन की आवश्यकता के बिना संगीत चलाने में सक्षम
- पियानो "कुंजी" के साथ जो प्रत्येक नोट के साथ प्रकाश करता है
- आरसीए कनेक्टर्स के माध्यम से पुराने सीआरटी टेलीविजन पर छवियों को पुन: प्रस्तुत करने में सक्षम
आपूर्ति
- अरुडिनो नैनो
- अध्यक्ष (मैंने इसे एक क्षतिग्रस्त पुराने रेडियो से लिया)
- टॉगल स्विच (3 पिन) - मोड चयनकर्ता
- रोटरी पोटेंशियोमीटर - वॉल्यूम नियंत्रण
- 2x 220Ω रोकनेवाला
- 1x 440Ω रोकनेवाला या 2x 220Ω रोकनेवाला
- 1x 1kΩ रोकनेवाला
- ११ ३ मिमी एलईडी
- 2x आरसीए महिला कनेक्टर
- तारों
- 3.5 मिमी सफेद एक्रिलिक
- गर्म गोंद या सुपर गोंद
उपकरण:
- सोल्डरिंग किट
- थ्री डी प्रिण्टर
- कोड अपलोड करने के लिए Arduino IDE वाला कंप्यूटर
चरण 1: कोड - अपलोड
आपको चाहिये होगा:
- TVout लाइब्रेरी - Arduino को RCA या SCART कनेक्शन वाले टेलीविज़न पर चित्र और ध्वनि डालने की अनुमति देता है
- arduino-volume1 - यह लाइब्रेरी ध्वनि की गुणवत्ता में सुधार करती है, इसका उपयोग मोड 1 (बिना टीवी कनेक्शन के अकेले Arduino) में किया जाता है। हालाँकि, मोड 2 में, इसे उसी समय उपयोग करना संभव नहीं है जब TVout लाइब्रेरी उसी टाइमर का उपयोग करती है जो Volume1
यदि आप संगीत या छवि को बदलना चाहते हैं तो अगले चरण देखें, यदि न केवल अपने Arduino पर कोड अपलोड करें, बल्कि पहले सुनिश्चित करें कि आपके पास दोनों पुस्तकालय स्थापित हैं।
चरण 2: कोड (संगीत बदलें)
यहाँ आप गीत पा सकते हैं:
मैं संगीत को भागों में विभाजित करता हूं, प्रत्येक भाग को अक्षर निर्दिष्ट करता हूं जो खुद को दोहराता है। फिर मैंने प्रत्येक नोट के लिए 1 से 16 का मान निर्दिष्ट किया और उन्हें प्रत्येक सरणी की पंक्ति 0 पर रखा। मान बजाए जाने वाले नोट की आवृत्ति के अनुरूप हैं (सरणी फ़्रीक )। पंक्ति 1 में मैंने प्रत्येक नोट की अवधि ऊपर रखी है। उदाहरण:
कॉन्स्ट बाइट मेलबी१[2][6] PROGMEM={
{११, ८, ०, ८, ७, ६}, // नोट
{ 1, 3, 1, 1, 1, 1}}; // अवधि
यदि आप किसी अन्य गीत का उपयोग करना चाहते हैं:
- नई वांछित आवृत्तियों के साथ freq सरणी बदलें (नोट्स)
- गीत के प्रत्येक भाग के अनुरूप सरणियों को बदलें
- शून्य संगीत में () वह क्रम चुनें जिसे बजाया जाना चाहिए
- प्रत्येक पंक्ति में तत्वों की संख्या के लिए सरणी घोषणा में "X" बदलें और संबंधित शून्य में भी बदलें, उदाहरण:
मेलबी१[2][एक्स]
शून्य मेलोडिया बी १ () {
के लिए (ए = 0; ए <एक्स; ए ++) {
चरण 3: कोड (छवि / फोटो बदलें)
मैंने फोटो को ब्लैक एंड व्हाइट में बदलने के लिए GIMP का उपयोग किया, चरण:
रंग / संतृप्ति = 0
छवि को 95x95 पिक्सेल रिज़ॉल्यूशन में बदला जाना चाहिए। टीवीआउट पुस्तकालय उच्च संकल्पों की अनुमति देता है लेकिन कोड के आकार के कारण जिसका मैं उपयोग करना चाहता था, मुझे संकल्प को कम करने के लिए मजबूर होना पड़ा।
- आयत चयन उपकरण (पहलू अनुपात - निश्चित 1:1)
- संपादित/प्रतिलिपि
- फ़ाइल/बनाएँ/क्लिपबोर्ड से
- छवि/स्केल छवि (95x95)
छवि को श्वेत और श्याम में बदलना अनिवार्य है न कि ग्रेस्केल में।
- फ़ज़ी सेलेक्ट टूल और फ्री सेलेक्ट टूल उन क्षेत्रों का चयन करने के लिए जिन्हें मैं काले रंग में दिखाना चाहता हूँ।
- हमारे चयन को काला करने के लिए पेंसिल (काला)
- चयन करें / उल्टा करें (हमारे चयन को उलट देता है)
- शेष क्षेत्र को सफेद करने के लिए पेंसिल (सफ़ेद)
- रंग / चमक-कंट्रास्ट (काला काला है यह सुनिश्चित करने के लिए अधिकतम के विपरीत)
अब जब हमारे पास 95x95 पिक्सेल के रिज़ॉल्यूशन वाली छवि श्वेत और श्याम में है
फ़ाइल/निर्यात के रूप में (. BMP)
नई छवि को कोड में बदलने के लिए मैंने Image2Code https://www.crystalfontz.com/product/image2code का उपयोग किया
जो हमें लगभग एक अच्छा ऐरे देता है। फिर मैंने इसे Arduino IDE में कॉपी और पेस्ट किया।
संपादित करें/ढूंढें का उपयोग करना:
- सभी "0xFF" के लिए खोजें और इसे "0" से बदलें (सभी को बदलें)
- "0x00" के लिए भी ऐसा ही करें और इसे "1" से बदलें
- सभी "{" और "}" हटाएं
"0" एक काला पिक्सेल होने जा रहा है
"1" एक सफेद पिक्सेल होने जा रहा है
चरण 4: 3D मॉडल
बॉक्स 3D मॉडल बनाने के लिए मैंने SketchUp का उपयोग किया। मेरे 3D प्रिंटर की सीमाओं के कारण और जिस कठिनाई की मैंने कल्पना की थी, वह आंतरिक कनेक्शन बना रही होगी, मैंने 4 भागों में मॉडल बनाने का निर्णय लिया।
मैंने स्केचअप फ़ाइल अपलोड की है यदि आप डिज़ाइन पर कुछ बदलना चाहते हैं, यदि नहीं, तो बस.stl फ़ाइलें प्रिंट करें
चरण 5: विधानसभा
असेंबल करना जटिल नहीं है लेकिन बॉक्स के आकार और कनेक्ट होने वाले तारों की मात्रा के कारण यह मुश्किल है।
सिफारिश की:
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): 10 कदम (चित्रों के साथ)
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): अपने पिछले प्रोजेक्ट में, मैंने वाई-फाई के साथ एक स्मार्ट बाथरूम स्केल विकसित किया था। यह उपयोगकर्ता के वजन को माप सकता है, इसे स्थानीय रूप से प्रदर्शित कर सकता है और इसे क्लाउड पर भेज सकता है। आप इसके बारे में अधिक जानकारी नीचे दिए गए लिंक पर प्राप्त कर सकते हैं:https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
GoPro के लिए Altoids Box प्रोटेक्टिव हाउसिंग: 4 कदम (चित्रों के साथ)
GoPro के लिए Altoids Box प्रोटेक्टिव हाउसिंग: तो आपके पास एक GoPro या अन्य समान आकार का कैमरा है - आप इसके साथ आए आवास को कचरा नहीं करना चाहते हैं, लेकिन आपको कैमरे को मामूली क्षति से बचाने की आवश्यकता है। उदाहरण के लिए - मैं अपने स्टील वूल कताई को रिकॉर्ड करना पसंद करता हूं - लेकिन वे चिंगारी हजारों हैं
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: 7 कदम (चित्रों के साथ)
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: उपभोक्ता बाजार में अपने परिचय के 25 वर्षों के बाद भी, हाल के दिनों में अवरक्त संचार अभी भी बहुत प्रासंगिक है। चाहे वह आपका 55 इंच का 4K टेलीविजन हो या आपकी कार का साउंड सिस्टम, हर चीज को हमारी प्रतिक्रिया के लिए एक IR रिमोट कंट्रोलर की आवश्यकता होती है
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: 7 कदम (चित्रों के साथ)
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: ट्रैकिंग और अलर्ट सुविधाओं के साथ बाइक सवारों के लिए सुरक्षा प्रणाली। दुर्घटना के मामले में जीपीएस स्थिति के साथ एक अलार्म भेजा जाता है। बाइक सवारों के लिए सुरक्षा जरूरी है, सड़क बाइक या माउंटेन बाइक दुर्घटनाएं होती हैं और जितनी जल्दी हो सके आपात स्थिति में
डायना इंग्लैंड के साथ प्रवाहकीय धागे के साथ कैसे सीना: 10 कदम (चित्रों के साथ)
डायना इंग्लैंड के साथ प्रवाहकीय धागे के साथ कैसे सीना: बिजली और फैशन का संयोजन! कठिनाई की डिग्री: अभी भी सीखने की अवधि: 45 मिनट सामग्री: सिलाई के लिए परिधान, प्रवाहकीय धागा, कैंची, दो एलईडी, सीआर 2032 घड़ी बैटरी, बीएस 7 बैटरी धारक, गायब स्याही पेन , सुई-नाक सरौता, आर