विषयसूची:

बौद्धिक बोतल रीसायकल बिन: 6 कदम
बौद्धिक बोतल रीसायकल बिन: 6 कदम

वीडियो: बौद्धिक बोतल रीसायकल बिन: 6 कदम

वीडियो: बौद्धिक बोतल रीसायकल बिन: 6 कदम
वीडियो: 6 SIMPLE INVENTIONS Using Recycled Materials 2024, जुलाई
Anonim
बौद्धिक बोतल रीसायकल बिन
बौद्धिक बोतल रीसायकल बिन

मैंने इस रीसायकल बिन को येटिंग बाओ और यूनी ज़ी के साथ मिलकर बनाया है। इस परियोजना के प्रति समर्पण के लिए धन्यवाद:)।

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

आपूर्ति

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

चरण 1: देखें कि यह कैसे काम करता है।

यह कैसे काम करता है पर एक नज़र डालें।
यह कैसे काम करता है पर एक नज़र डालें।

चरण 2: एक बॉक्स बनाएं

एक बॉक्स बनाओ
एक बॉक्स बनाओ

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

चरण 3: अपने ध्वनिक मशीन लर्निंग मॉडल को प्रशिक्षित करें

अपने ध्वनिक मशीन लर्निंग मॉडल को प्रशिक्षित करें
अपने ध्वनिक मशीन लर्निंग मॉडल को प्रशिक्षित करें

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

इस प्रक्रिया में, हमने चार प्रकार की बोतलों (प्लास्टिक की बोतल, डिब्बे, पेपर बॉक्स, कांच) द्वारा बनाई गई ड्रॉपिंग साउंड को एकत्र किया, जो अक्सर दैनिक जीवन में उपयोग की जाती हैं।

चरण 4: अपना फोटॉन सर्किट बनाएं

अपने फोटॉन सर्किट का निर्माण करें
अपने फोटॉन सर्किट का निर्माण करें
अपने फोटॉन सर्किट का निर्माण करें
अपने फोटॉन सर्किट का निर्माण करें

फोटॉन सर्किट को जोड़ने के लिए माइक्रोफ़ोन और स्पीकर का उपयोग करें, ऊपर चित्र देखें। इसे सत्ता से जोड़ना न भूलें।

समस्या निवारण समय

यदि आप फोटॉन या Arduino सर्किट के अन्य संस्करण का उपयोग करते हैं, तो आप फोटॉन पर मशीन लर्निंग लाइब्रेरी "TensorFlowLite" लागू करने में सक्षम हो सकते हैं। हालाँकि, फोटॉन का हमारा संस्करण ऐसा कार्य नहीं करता है। इसके बजाय, हम मशीन लर्निंग टूल की जावास्क्रिप्ट लाइब्रेरी का उपयोग करते हैं।

इस बीच, फोटॉन का हमारा संस्करण कंप्यूटर पर ऑडियो नहीं भेज सकता है और वास्तविक समय में इसका विश्लेषण नहीं कर सकता है। इसलिए, हम ऑडियो चलाने और ब्राउज़र में इसका विश्लेषण करने के लिए "स्पीकर" npm पैकेज का उपयोग करते हैं।

यदि आपके पास फोटॉन या Arduino का कोई अन्य संस्करण है, तो आप ऑडियो को कंप्यूटर पर भेजने या अपने सर्किट में मशीन लर्निंग लाइब्रेरी लागू करने के कुछ आसान तरीके आज़मा सकते हैं।

चरण 5: कंप्यूटर पर अपना कोड परोसें

ऑडियो प्राप्त करने और स्वचालित रूप से चलाने के लिए कोड की सेवा के लिए Node.js का उपयोग करें। आप ऐसा कर सकते हैं

आप इसे जीथब में पा सकते हैं।

यहां मुख्य कोड है जिसका हमने इस चरण में उपयोग किया है।

…// wav फ़ाइल को स्थानीय रूप से सहेजें और स्थानांतरण पूर्ण होने पर इसे चलाएं

सॉकेट.ऑन ('डेटा', फ़ंक्शन (डेटा) {// हमें इस कनेक्शन पर डेटा प्राप्त हुआ। लेखक। लिखें (डेटा, 'हेक्स'); });

सॉकेट.ऑन ('एंड', फंक्शन () { कंसोल.लॉग ('ट्रांसमिशन पूर्ण, '+ आउटपाथ में सहेजा गया); लेखक। अंत (); वर फ़ाइल = fs.createReadStream (आउटपाथ); वर रीडर = नया wav. Reader (); // WAVE हेडर रीडर के अंत में "फॉर्मेट" इवेंट उत्सर्जित हो जाता है। ऑन ('फॉर्मेट', फंक्शन () {// WAVE हेडर को रीडर रीडर के आउटपुट से हटा दिया जाता है। पाइप (नया स्पीकर) (wavOpts)); }); // WAVE फ़ाइल को रीडर इंस्टेंस फ़ाइल में पाइप करें। पाइप (रीडर); }); }).सुनो (डेटापोर्ट); …

चरण 6: अपना विज़ुअलाइज़ेशन विकसित करें

अपना विज़ुअलाइज़ेशन विकसित करें
अपना विज़ुअलाइज़ेशन विकसित करें
अपना विज़ुअलाइज़ेशन विकसित करें
अपना विज़ुअलाइज़ेशन विकसित करें

कण को AJAX अनुरोध भेजने और "खुले" फ़ंक्शन को नियंत्रित करने के लिए जावास्क्रिप्ट का उपयोग करें। जब "ओपन" फ़ंक्शन को कॉल किया जाता है और मान "1" पर सेट होता है, तो फोटॉन पर माइक्रोफ़ोन चालू हो जाएगा और 3 सेकंड के लिए रिकॉर्ड होगा। रिकॉर्ड किया गया ऑडियो कंप्यूटर पर भेजा जाएगा और स्वचालित रूप से चलेगा।

कंप्यूटर को ऑडियो प्राप्त होने के बाद, पहचान पृष्ठ पर दिखाई देगी।

सिफारिश की: