विषयसूची:

सेंसर, एक DIY सिंथेसाइज़र: 5 कदम
सेंसर, एक DIY सिंथेसाइज़र: 5 कदम

वीडियो: सेंसर, एक DIY सिंथेसाइज़र: 5 कदम

वीडियो: सेंसर, एक DIY सिंथेसाइज़र: 5 कदम
वीडियो: Synthesis में Simple Sentence बनाने के सभी Rules | Synthesis in English Grammar | Synthesis in Hindi 2024, जुलाई
Anonim
सेंसर, एक DIY सिंथेसाइज़र
सेंसर, एक DIY सिंथेसाइज़र
सेंसर, एक DIY सिंथेसाइज़र
सेंसर, एक DIY सिंथेसाइज़र

यह सेन्सोनाइज़र, सेंसर पर आधारित सिंथेसाइज़र है।

संक्षेप में

यह मूल रूप से एक सिंथेसाइज़र कीबोर्ड है, लेकिन इसे नियंत्रित करने के लिए पियानो कीज़ और नॉब्स, स्लाइडर और बटन के बजाय। मैंने पियानो कीज़ को बदलने के लिए दबाव और स्थिति सेंसर का इस्तेमाल किया, और स्लाइडर्स को बदलने के लिए जाइरोस्कोप का इस्तेमाल किया।

यह मेरे दूसरे सेमेस्टर NMCT के लिए एक स्कूल प्रोजेक्ट है, मैं उस कोड पर विस्तार से नहीं जाऊंगा जो मैंने लिखा था, आप इस जीथब रिपॉजिटरी के बारे में अधिक जानकारी प्राप्त कर सकते हैं:

github.com/RobbeBrandse/Project1

पहले इसका उपयोग कैसे करें

एक स्पीकर और एक हेडफ़ोन प्लग इन करें, और इसके शुरू होने की प्रतीक्षा करें। आपको बस इतना ही करना है! बस पट्टी को स्पर्श करें और आप तुरंत संगीत जाम करना शुरू कर सकते हैं!

यदि आप खेलते समय डिवाइस को झुकाते हैं तो यह एक मॉडुलन प्रभाव जोड़ देगा।

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

जब आप रजिस्टर करते हैं और अपने खाते में लॉग इन करते हैं, तो यह आपके खेलने के समय पर नज़र रखेगा और इसे आपके लिए प्रदर्शित करेगा।

चरण 1: सामग्री का बिल

मेरे लिए परियोजना की कुल लागत 147, 81 € थी। मुझे अमेरिका से कुछ घटकों को भेजना था, इसलिए आप जहां रहते हैं उसके आधार पर लागत भिन्न हो सकती है।

प्रयुक्त भागों

  • रास्पबेरी पाई 3
  • अरुडिनो लियोनार्डो
  • ब्रेडबॉर्ड्स (परीक्षण के लिए)
  • घटकों के अंतिम लेआउट के लिए पीसीबी
  • बहुत सारे तार (ब्रेडबॉर्ड फ्रेंडली)
  • एमपीयू-9250 ब्रेकआउट (जाइरोस्कोप)
  • दाबानुकूलित संवेदक
  • स्थिति संवेदक
  • 16x2 एलसीडी
  • 1m x 1m x 90mm प्लाईवुड

प्रयुक्त उपकरण

  • लेज़र कटर
  • सैंडपेपर / सैंडर
  • ड्रिल
  • मिलिंग मशीन

भागों के अधिक विस्तृत अवलोकन के लिए और उन्हें कहाँ से खरीदना है, मैंने एक पीडीएफ बनाया। (पृष्ठ एक दूसरे के बगल में रखे जाने के लिए हैं)

चरण 2: आवास

निवास
निवास
निवास
निवास
निवास
निवास

इलेक्ट्रॉनिक्स के आवास के लिए मैंने 9 मिमी मोटी प्लाईवुड का इस्तेमाल किया।

मैंने लेज़र कटर को मेरे लिए अधिकांश भारी उठाने दिया, आकार जहाँ पहले से ही परिपूर्ण थे और यहाँ तक कि कुछ छेद भी किए जहाँ शिकंजा जाएगा।

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

मैंने लकड़ी की गहराई को ठीक करने के लिए एक मिलिंग मशीन का इस्तेमाल किया, ताकि एलसीडी लकड़ी के स्तर पर बैठे।

मैंने शीर्ष पर एक जगह भी काट दी, ताकि सेंसर से तार आवास के अंदर जा सकें। और मैंने बाद में उस जगह को ढक दिया ताकि आप आवास के अंदर न देख सकें।

लकड़ी काटने के बाद लेजर से जले हुए किनारों को हटाने के लिए मुझे केवल कुछ सैंडपेपर का उपयोग करना पड़ा। छेदों को पहले से ड्रिल करें और उन्हें अंदर डुबो दें। उसके बाद जो कुछ बचा है वह सभी टुकड़ों को एक साथ पेंच कर रहा है, मैंने इसके लिए एक ड्रिल का इस्तेमाल किया।

मैंने शीर्ष पर एक जगह भी काट दी, ताकि सेंसर से तार आवास के अंदर जा सकें। और मैंने बाद में उस जगह को ढक दिया ताकि आप आवास के अंदर न देख सकें।

सब कुछ हो जाने के बाद मैंने यह स्पष्ट करने के लिए कि आप कौन सा नोट खेल रहे हैं, मैंने लोगो और थोड़ा सा दृश्य जोड़ा।

मैंने एक गत्ते का डिब्बा भी बनाया, ताकि मैं उसे नुकसान पहुँचाने की चिंता किए बिना सुरक्षित रूप से उसका परिवहन कर सकूँ। मैं इसके लिए योजनाबद्ध भी शामिल करता हूं।

चरण 3: फ्रिटिंग

फ्रिट्ज़िंग
फ्रिट्ज़िंग
फ्रिट्ज़िंग
फ्रिट्ज़िंग
फ्रिट्ज़िंग
फ्रिट्ज़िंग
फ्रिट्ज़िंग
फ्रिट्ज़िंग

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

केबलों की मात्रा को आप भ्रमित न होने दें, मुझे बहुत सारे एक्सटेंडर जोड़ने पड़े ताकि मैं इसे ठीक से खोल सकूं।

मैंने रास्पबेरी पाई के बाएं कोने के यूएसबी पोर्ट को जोड़ने के लिए एक माइक्रो यूएसबी केबल का उपयोग किया, लेकिन आप इसे योजनाबद्ध में नहीं देख सकते।

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

चरण 4: सामान्यीकृत डेटाबेस

सामान्यीकृत डेटाबेस
सामान्यीकृत डेटाबेस

मैंने उपयोगकर्ता डेटा स्टोर करने के लिए डेटाबेस बनाया है। और ट्रैक रखें जब कोई उपयोगकर्ता खेल रहा था।

मैंने md5 हैश का उपयोग करके उपयोगकर्ताओं के पासवर्ड हैश किए हैं, इसलिए उनके खाते सुरक्षित हैं।

डेटाबेस के लिए उपयोगकर्ता के प्लेटाइम को ट्रैक करने के लिए उन्हें पहले वेबसाइट के माध्यम से लॉग इन करना होगा।

मूल रूप से मैंने उपयोगकर्ताओं के लिए अपनी प्रभाव सेटिंग्स और रिकॉर्डिंग करना संभव बनाने की योजना बनाई थी, लेकिन मेरे पास उन सुविधाओं के लिए पर्याप्त समय नहीं था (इसीलिए वे ग्रे हैं)।

चरण 5: कोड लिखना

कोड लिखने के लिए मैंने इन कार्यक्रमों का उपयोग किया:

  • Pycharm: अजगर में बैक-एंड को प्रोग्राम करने के लिए
  • विजुअल स्टूडियो कोड: एचटीएमएल में फ्रंट-एंड प्रोग्राम करने के लिए, सीएसएस और जावास्क्रिप्ट
  • Arduino IDE: Arduino कोड लिखने के लिए
  • MySQL कार्यक्षेत्र: डेटाबेस बनाने के लिए

मैं यहां इस बारे में विस्तार से नहीं बताऊंगा कि मैंने कोड कैसे लिखा, आप इस परियोजना के लिए मेरे द्वारा बनाए गए जीथब रिपॉजिटरी पर वह जानकारी पा सकते हैं:

सिफारिश की: