विषयसूची:

Tobias - TVout के साथ Arduino Music Box: 5 कदम (चित्रों के साथ)
Tobias - TVout के साथ Arduino Music Box: 5 कदम (चित्रों के साथ)

वीडियो: Tobias - TVout के साथ Arduino Music Box: 5 कदम (चित्रों के साथ)

वीडियो: Tobias - TVout के साथ Arduino Music Box: 5 कदम (चित्रों के साथ)
वीडियो: Keine BHs mehr 2024, नवंबर
Anonim
Tobias - TVout के साथ Arduino Music Box
Tobias - TVout के साथ Arduino Music Box
Tobias - TVout के साथ Arduino Music Box
Tobias - TVout के साथ Arduino Music Box
Tobias - TVout के साथ Arduino Music Box
Tobias - TVout के साथ Arduino Music Box

सबसे पहले, मैं अपनी प्रेमिका के विशालकाय टेडी बियर टोबियास से मिलवाता हूँ, जो इस परियोजना की प्रेरणा हैं।

टोबियास का एक व्यक्तित्व है, जो समय के साथ निर्मित होता है, जबकि हम मजाक में अपने दिमाग में आश्चर्य करते हैं कि जब वह काम पर होती है तो वह क्या करता है।

इस परियोजना का उद्देश्य एक साधारण उपहार होना था, एक अर्डुइनो जिसमें एक पीजो स्पीकर उसका पसंदीदा गाना बजा रहा था। जल्दी से यह मेरे नियंत्रण से बाहर हो गया और एक संगीत बॉक्स बन गया:

  • 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 मॉडल

3डी मॉडल
3डी मॉडल

बॉक्स 3D मॉडल बनाने के लिए मैंने SketchUp का उपयोग किया। मेरे 3D प्रिंटर की सीमाओं के कारण और जिस कठिनाई की मैंने कल्पना की थी, वह आंतरिक कनेक्शन बना रही होगी, मैंने 4 भागों में मॉडल बनाने का निर्णय लिया।

मैंने स्केचअप फ़ाइल अपलोड की है यदि आप डिज़ाइन पर कुछ बदलना चाहते हैं, यदि नहीं, तो बस.stl फ़ाइलें प्रिंट करें

चरण 5: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा

असेंबल करना जटिल नहीं है लेकिन बॉक्स के आकार और कनेक्ट होने वाले तारों की मात्रा के कारण यह मुश्किल है।

सिफारिश की: