विषयसूची:
- चरण 1: अवयव
- चरण 2: वायरिंग (वॉयस रिकग्निशन मॉड्यूल)
- चरण 3: वायरिंग (रिले मॉड्यूल)
- चरण 4: कोडिंग - आवाज प्रशिक्षण
- चरण 5: कोडिंग - वॉयस एक्टिवेटेड रिले स्विच
- चरण 6: समाप्त
वीडियो: आवाज सक्रिय रिले स्विच (Arduino): 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
सभी को नमस्कार!
इस प्रोजेक्ट में, मैं आपको दिखाऊंगा कि कैसे अपने Arduino प्रोजेक्ट्स के लिए वॉयस कमांड को लागू किया जाए।
वॉयस कमांड का उपयोग करके, मैं आपको दिखाऊंगा कि रिले स्विच मॉड्यूल को कैसे नियंत्रित किया जाए।
चरण 1: अवयव
इस परियोजना के लिए, आपको तीन प्रमुख घटकों की आवश्यकता होगी।
एक Arduino Uno विकास बोर्ड
एक रिले मॉड्यूल
एक आवाज पहचान मॉड्यूल (गैर अमेज़न लिंक)
और कुछ बुनियादी उपकरण जैसे तार, और ब्रेडबोर्ड।
चरण 2: वायरिंग (वॉयस रिकग्निशन मॉड्यूल)
कोडिंग प्रक्रिया शुरू करने से पहले, हमें Arduino को वॉयस रिकग्निशन मॉड्यूल से वायर करना होगा।
वॉयस रिकग्निशन मॉड्यूल पर 4 पिन हैं।
GND ग्राउंड कनेक्शन से जुड़ा है (Arduino)
VCC 5v कनेक्शन (Arduino) से जुड़ा है
RXD को डिफ़ॉल्ट रूप से Arduino के डिजिटल पिन #3 पर प्रोग्राम किया जाता है
TXD को डिफ़ॉल्ट रूप से Arduino के डिजिटल पिन #2 पर प्रोग्राम किया जाता है
चरण 3: वायरिंग (रिले मॉड्यूल)
रिले मॉड्यूल पर, 3 पिन होते हैं
नेगेटिव पिन Arduino पर ग्राउंड पिन से जुड़ता है
सकारात्मक पिन Arduino पर 5v पिन से जुड़ता है
S पिन को Arduino पर 13वें पिन पर प्रोग्राम किया जाएगा
इसके अतिरिक्त, रिले स्विच का परीक्षण करने के लिए, मैं डिजिटल आउटपुट के रूप में Arduino पर 11वें पिन का उपयोग करूंगा
इस पिन में निरंतर शक्ति होगी और रिले स्विच बिजली को कई एल ई डी को निर्देशित करने के लिए वॉयस कमांड का उपयोग करेगा
इस परियोजना के लिए, मैंने सभी कनेक्शन बनाने के लिए एक ब्रेडबोर्ड और जम्पर तारों का उपयोग किया।
जब तक सभी को ठीक से बनाया जा सकता है, आप अपने सर्किट को वायर करने के लिए अपनी खुद की विधि का उपयोग कर सकते हैं।
चरण 4: कोडिंग - आवाज प्रशिक्षण
कोडिंग शुरू करने के लिए, आपको इस PDF से Voice Recognition V3 लाइब्रेरी डाउनलोड करनी होगी।
अपलोडिंग त्रुटियों को रोकने के लिए मुझे Arduino IDE को नवीनतम संस्करण में भी अपडेट करना पड़ा।
एक बार जब आप सब कुछ स्थापित कर लेते हैं, तो आपको FILE - EXAMPLES - VOICE RECOGNITION V3 MASTER से गुजरना होगा और VR_SAMPLE_TRAIN पर क्लिक करना होगा।
प्रशिक्षण भाग हमें Arduino के डिजिटल पिन को नियंत्रित करने के लिए कुछ वॉयस कमांड को परिभाषित करने में मदद करता है।
Arduino के डिजिटल पिन को नियंत्रित करके, हम रिले मॉड्यूल को नियंत्रित कर सकते हैं जिसका उपयोग उच्च वोल्टेज उपकरणों को नियंत्रित करने के लिए किया जा सकता है।
आवाज प्रशिक्षण के लिए कोड पहले ही विकसित हो चुका है और इसे किसी भी तरह से बदलने की जरूरत नहीं है।
Arduino बोर्ड पर कोड अपलोड करने के बाद, आपको सीरियल मॉनिटर को 115200 बॉड दर पर खोलना होगा
वॉयस कमांड को प्रशिक्षित करने के लिए, आपको "सेटिंग" शब्द टाइप करना होगा और एंटर दबाएं या भेजें पर क्लिक करें।
इसके बाद, आपको इस प्रारूप का उपयोग करके वॉयस कमांड को परिभाषित करने की आवश्यकता होगी: सिग्ट्रेन 0 ऑन
सिग्ट्रेन प्रोग्राम करने योग्य वॉयस कमांड की एक सूची है जो 0-6. के बीच होती है
इस कमांड में, ऑन शब्द यह दर्शाता है कि मैं माइक्रोफ़ोन में क्या कह रहा हूँ
एक बार जब आप सेंड या एंटर दबाते हैं, तो सीरियल मॉनिटर आपसे "अभी बोलो" के लिए कहेगा।
इस दौरान आप माइक्रोफ़ोन में यथासंभव स्पष्ट रूप से "चालू" कहेंगे।
सीरियल मॉनिटर आपको प्रशिक्षण पूरा होने तक वाक्यांश को दोहराने के लिए कहेगा।
एक बार जब पहला वाक्यांश सफलतापूर्वक प्रशिक्षित हो गया, तो मैंने सिग्ट्रेन 1 को ऑफ के रूप में प्रशिक्षित किया
कुल मिलाकर, अगर मैं "चालू" कहता हूं, तो वॉयस रिकग्निशन मॉड्यूल इसे सिग्ट्रेन 0 के रूप में पहचान लेगा।
अगर मैं बंद कर दूं, तो वॉयस रिकग्निशन मॉड्यूल इसे सिग्ट्रेन के रूप में पहचान लेगा 1
प्रशिक्षण मोड के अंतिम चरण के लिए, आपको लोड 0 1 टाइप करना होगा और एंटर दबाएं या भेजें।
यह आपको वॉयस कमांड की सटीकता की निगरानी के लिए सीरियल मॉनिटर का उपयोग करने की अनुमति देगा।
चरण 5: कोडिंग - वॉयस एक्टिवेटेड रिले स्विच
प्रशिक्षण भाग पूरा करने के बाद, मैंने vr_sample_control_led. नाम का उदाहरण खोला
मैंने रिले मॉड्यूल के साथ काम करने के लिए कोड को थोड़ा संशोधित भी किया।
मैंने एलईडी पिन को 11 में बदल दिया और मैंने इंट रिले को पिन 13. के रूप में परिभाषित किया
इस कोड में, 0 को "ऑन" वाक्यांश के रूप में परिभाषित किया गया है और 1 को प्रशिक्षण से "ऑफ" वाक्यांश के रूप में परिभाषित किया गया है।
शून्य सेटअप के अंदर, रिले और एलईडी को आउटपुट पिन के रूप में सेट किया जाता है।
शून्य लूप के अंदर, रिले का परीक्षण करने के लिए एलईडी पिन को लगातार उच्च आउटपुट पिन के रूप में सेट किया जाता है।
कोड की यह पंक्ति वैकल्पिक है क्योंकि रिले मॉड्यूल में एक बंद सर्किट को इंगित करने के लिए एक अंतर्निहित एलईडी है।
एक if स्टेटमेंट है जो ON वाक्यांश का पता चलने पर पिन # 13 के माध्यम से रिले स्विच को चालू करता है।
यदि बंद वाक्यांश का पता चला था, तो रिले स्विच को बंद करते हुए पिन 13 को कम पर सेट किया जाएगा।
एक बार संशोधित एलईडी नियंत्रण कोड Arduino पर अपलोड हो जाने के बाद, मैंने USB को अनप्लग कर दिया और Arduino को पावर देने के लिए 9v बैटरी का उपयोग किया।
एक बार Arduino रीसेट हो जाने के बाद, मैंने माइक्रोफ़ोन में बात की और रिले मॉड्यूल चालू हो गया
एक बार जब मैंने कहा, तो रिले उम्मीद के मुताबिक बंद हो गई।
चरण 6: समाप्त
रिले स्विच के अंदर, एक सामान्य संपर्क होता है जो सामान्य रूप से NC संपर्क से जुड़ता है।
एक बार रिले सक्रिय हो जाने पर, सामान्य संपर्क NO संपर्क से जुड़ जाता है।
भले ही सामान्य संपर्क उच्च वोल्टेज का उपयोग करके जुड़ा हो, फिर भी रिले स्विच को Arduino का उपयोग करके नियंत्रित किया जा सकता है।
इस परियोजना में, पिन 11 सामान्य संपर्क के माध्यम से 3.3 वोल्ट ऊर्जा प्रदान करता है जबकि 13वां पिन रिले मॉड्यूल को नियंत्रित करता है।
अंततः, वाक्यांश "चालू" और "बंद" 13 वें पिन को नियंत्रित करता है जो रिले मॉड्यूल को नियंत्रित करता है।
अगर आपको यह प्रोजेक्ट मददगार लगा, तो बेझिझक अपना वॉयस एक्टिवेटेड प्रोजेक्ट बनाएं।
वॉयस रिकग्निशन मॉड्यूल के लिए कोड विभिन्न लेखकों द्वारा विकसित किया गया था और इसे वॉयस रिकग्निशन मॉड्यूल लाइब्रेरी में पाया जा सकता है।
फ़ाइल: vr_sample_train.inoलेखक: जियापेंगली
फ़ाइल: vr_sample_control_led.inoलेखक: जियापेंगली
अगर आपको यह प्रोजेक्ट पसंद आया है, तो कृपया अधिक सामग्री के लिए यूट्यूब चैनल की सदस्यता लेने पर विचार करें।
वॉयस एक्टिवेटेड चैलेंज में उपविजेता
सिफारिश की:
Arduino आधारित आवाज-नियंत्रित IOT रिले स्विच (Google होम और एलेक्सा समर्थित): 11 कदम
Arduino आधारित वॉयस-नियंत्रित IOT रिले स्विच (Google होम और एलेक्सा समर्थित): यह प्रोजेक्ट वर्णन करता है कि Arduino- आधारित, आवाज-नियंत्रित, IOT रिले स्विच कैसे बनाया जाए। यह एक रिले है जिसे आप आईओएस और एंड्रॉइड के लिए एक ऐप का उपयोग करके दूर से चालू और बंद कर सकते हैं, साथ ही इसे आईएफटीटीटी से जोड़ सकते हैं और गूग का उपयोग करके इसे अपनी आवाज से नियंत्रित कर सकते हैं
मल्टी चैनल Sonoff - आवाज सक्रिय रोशनी: 4 कदम (चित्रों के साथ)
मल्टी-चैनल सोनऑफ़ - वॉयस एक्टिवेटेड लाइट्स: 5 साल पहले, मेरे किचन की लाइटें काम के रास्ते पर जा रही थीं। ट्रैक की लाइटिंग फेल हो रही थी और अंडर काउंटर लाइटिंग सिर्फ कबाड़ थी। मैं भी चैनलों में प्रकाश व्यवस्था को तोड़ना चाहता था ताकि मैं कमरे में अंतर के लिए बेहतर रोशनी कर सकूं
आवाज सक्रिय रिमोट कंट्रोल बटन: 4 कदम (चित्रों के साथ)
वॉयस एक्टिवेटेड रिमोट कंट्रोल बटन: यदि आपने मेरे अन्य निर्देश देखे हैं, तो आप जानते हैं कि हमारे बेटे को मस्कुलर डिस्ट्रॉफी है। यह उसके लिए चीजों को और अधिक सुलभ बनाने के लिए एक परियोजना का एक टुकड़ा है। हमारे पास एक दरवाजा है जो गेराज दरवाजा खोलने वाले रिमोट द्वारा संचालित है। यह l में शानदार रहा है
एलेक्सा और अरुडिनो का उपयोग करके आवाज नियंत्रित स्विच: 10 कदम (चित्रों के साथ)
एलेक्सा और अरुडिनो का उपयोग करके आवाज नियंत्रित स्विच: इस परियोजना का मुख्य उद्देश्य डिवाइस को चालू या बंद करने के लिए स्विच (रिले) को नियंत्रित करने के लिए तापमान सेंसर का उपयोग करना है। सामग्री की सूची 12V रिले मॉड्यूल == > $4.2 Arduino uno == > $ 8 DHT11 तापमान सेंसर == > $ 3 ESP8266 मॉड्यूल
एलेक्सा का उपयोग करते हुए आवाज सक्रिय मीडिया उपकरण: 9 कदम (चित्रों के साथ)
एलेक्सा का उपयोग करते हुए वॉयस एक्टिवेटेड मीडिया अप्लायंसेज: यहां विकसित इकाई आपके उपकरणों जैसे टीवी, एम्पलीफायर, सीडी और डीवीडी प्लेयर को एलेक्सा और अरुडिनो का उपयोग करके वॉयस कमांड से नियंत्रित करती है। इस यूनिट का फायदा यह है कि आपको सिर्फ वॉयस कमांड देना है। यह इकाई सभी उपकरणों के साथ काम कर सकती है