आवाज पहचान मॉड्यूल

Pin
Send
Share
Send

नमस्कार, प्यारे दोस्तों। अंत में, मुझे वॉयस मॉड्यूल के साथ काम करने पर एक सबक रिकॉर्ड करने के लिए मिला। मुझे लगता है कि आपको मेरा घर-निर्मित आवाज-सक्रिय डिवाइस पसंद आया और कई लोग पहले से ही आश्चर्यचकित हो गए हैं कि आवाज नियंत्रण मॉड्यूल के साथ काम करने पर व्यावहारिक सबक जारी किया जाएगा।

इस मान्यता मॉड्यूल के फायदों के बारे में:

- मॉड्यूल स्वायत्त है और बाहरी नियंत्रण नियंत्रक के बिना काम कर सकता है, जो रेडियो एमेच्योर के लिए बहुत महत्वपूर्ण है जो प्रोग्रामिंग से परिचित नहीं हैं।

- अन्य मॉडलों के साथ, यह मॉड्यूल प्रबंधन और कनेक्शन में कार्यक्षमता, मूल्य और सापेक्ष सादगी के साथ तुलनात्मक रूप से तुलना करता है।

- उच्च मान्यता की क्षमता है।

- कोई स्मार्टफोन की आवश्यकता नहीं है।

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

समान रूप से, हम यह समझने के लिए सैद्धांतिक ज्ञान के साथ शुरुआत करेंगे कि इंजीनियरिंग का यह चमत्कार अभी भी कैसे काम करता है। सबसे पहले, आपको इस ध्वनि पहचान मॉड्यूल की कुछ विशेषताओं को जानना होगा:

वर्तमान खपत: 40 एमए से अधिक नहीं, वर्तमान महत्वपूर्ण नहीं है, इसलिए बस इसे ध्यान में रखें। आपूर्ति वोल्टेज 5 वी है, हम प्रोग्रामिंग के दौरान कंप्यूटर के यूएसबी पोर्ट मॉड्यूल को पावर करेंगे, और फिर काम के दौरान आप खुद तय करेंगे कि किस से बिजली लेना है। वॉयस कमांड मान्यता सटीकता - आदर्श परिस्थितियों में 99%। आवाज पहचान मॉड्यूल संस्करण V3.1 80 वॉयस कमांड को याद रखने में सक्षम है! जो मेरी राय में किसी भी उद्देश्य के लिए काफी पर्याप्त है। लेकिन फिर यह "लेकिन" है। लेकिन समय की प्रति इकाई एक मॉड्यूल किसी भी आदेश के केवल सात को पहचान सकता है, और आप चुन सकते हैं कि कौन सी आज्ञाओं का चंदवा है।

यही है, आप डेटाबेस के लिए सभी 80 कमांड लिख सकते हैं, लेकिन मान्यता के लिए, केवल सात का चयन करें, अस्सी में से किसी सात का। यह एक कंप्यूटर के साथ पसंद है: आप हार्ड ड्राइव पर 80 कमांड लिख सकते हैं, और रैम में आप केवल 7 कमांड के साथ काम कर सकते हैं। यदि आपके लिए अभी इसे समझना कठिन है, तो थोड़ी देर बाद अभ्यास में, मुझे लगता है, यह आपके लिए स्पष्ट हो जाएगा कि यह क्या है। वॉइस कमांड की लंबाई 1.5 सेकंड (1500ms) अधिकतम मूल्य है। मॉड्यूल बोर्ड को UART इंटरफ़ेस के माध्यम से नियंत्रित किया जा सकता है, लेकिन जानकारी UART से और बोर्ड पर स्थित GPIO पोर्ट से ली जा सकती है। दरअसल, हम क्या करेंगे: हम पोर्ट आउटपुट से सिग्नल लेंगे।

हम व्यावहारिक भाग को पास करते हैं।

हमें काम के लिए क्या चाहिए?

- आवाज पहचान मॉड्यूल संस्करण V3 (V3.1) स्वयं। संस्करण इतना महत्वपूर्ण नहीं है - काम का सिद्धांत सभी के लिए समान है। मॉड्यूल माइक्रोफोन के साथ आता है।

- मॉड्यूल मैनुअल, अर्थात्, तारीख गंदगी है।

- टर्मिनल का कार्यक्रम।

- USB- UART इंटरफेस के लिए कनवर्टर।

लेख के अंत में वीडियो के तहत सॉफ्टवेयर खरीदने और डाउनलोड करने के लिए सभी लिंक।

वह सब है। जैसा कि गगारिन ने कहा, "चलो चलें।"

मैनुअल और टर्मिनल डाउनलोड करें। हम टर्मिनल स्थापित करते हैं। हम मॉड्यूल को इंटरफ़ेस कनवर्टर से कनेक्ट करते हैं।

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

यूएसबी से कनेक्ट करने के बाद, आपका सिस्टम कनवर्टर के लिए ड्राइवरों की खोज करना शुरू कर देगा, 90% मामलों में सिस्टम ड्राइवर को ढूंढेगा और इसे इंस्टॉल करेगा, लेकिन अगर किसी कारण से ऐसा नहीं हुआ, तो आपको नेटवर्क पर ड्राइवर को खोजने और इसे स्वयं स्थापित करने की आवश्यकता होगी। ऐसा करने के लिए, सर्च बार में "CP2102 ड्राइवर डाउनलोड" या ऐसा कुछ लिखें, मॉड्यूल सामान्य है, ड्राइवर के बहुत सारे विकल्प हैं।

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

हम टर्मिनल विंडो में एक कमांड लिखते हैं - "AA 02 00 0A" (डेटशीट से | AA | 02 | 0 | 0A |)। सभी टीमों में, अक्षर हमेशा बड़े और लैटिन होते हैं।

प्रेषक फ़ील्ड का उत्तर इस प्रकार होना चाहिए: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (या डेटशीट से | AA | 08 | 00 | STA | BR | IOM | IOPW | AL-GRP | 0A) | अगर जवाब आया, तो सब ठीक है, मंजिल हो गई। यदि नहीं, तो हम टर्मिनल में ट्रांसमिशन गति के लिए सेटिंग्स के साथ खेलते हैं, यह संभव है कि मॉड्यूल एक अलग गति के लिए कॉन्फ़िगर किया गया हो।

मैं इस मॉड्यूल प्रतिक्रिया का क्या अर्थ है, इस पर आप ध्यान नहीं देंगे, आप खुद इसे निर्देशों में देख सकते हैं। और कमांड स्थापित सेटिंग्स के लिए एक अनुरोध है।

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

मैं कमांड को ही समझाऊंगाएए 02 00 0 ए"क्या एक पैकेट में 4 बाइट्स होते हैं, बाइट्स हेक्साडेसिमल सिस्टम में जोड़ीदार वर्ण होते हैं - एए, 02.00.0 ए। सभी आदेशों में, पैकेट एक बाइट के साथ शुरू होगा। ए.ए. और एक बाइट के साथ समाप्त होता है 0एक (शून्य और एक) एक पूर्वापेक्षा है। मॉड्यूल प्रतिक्रियाएं भी इन पात्रों के साथ शुरू और समाप्त होंगी।

«एए 02 00 0 ए"- इस कमांड की दूसरी बाइट का मतलब शुरुआत और अंत के बाइट्स के बीच बाइट्स की संख्या को छोड़कर, संक्षेप में होता है ए.ए. और 0A। और उन सभी के बीच गिनती और दूसरी बाइट में लिखा गया है। जैसा कि हम इस उदाहरण में देखते हैं, कि इस बीच ए.ए. और 0A दो बाइट्स हैं - 02 00, इसलिए - 02, अर्थात्, संख्या स्वयं को मानती है। एक और उदाहरण, "एए 03 20 01 0 ए“वह बीच में है ए.ए. और 0A लागत तीन बाइट्स - «03 20 01", इसलिए, दूसरा बाइट 03 है। मुझे लगता है कि आप समझेंगे।

टीम 12 - मॉड्यूल बंदरगाहों का विन्यास।

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

"एए 03 12 01 0 एए" - तीसरा बाइट कमांड है, और चौथा कमांड का मूल्य है। चौथा बाइट निम्नलिखित मूल्यों को ले सकता है और निम्नलिखित विकल्प निर्धारित कर सकता है: यदि "00" पल्स मोड है, अर्थात, जब एक वॉइस कमांड को पहचाना जाता है, तो एक छोटी पल्स को उस पोर्ट पर भेजा जाता है जिसकी हमें आवश्यकता होती है। यदि "01" उलटा मोड है, अर्थात, जब कोई वॉइस कमांड पहचानी जाती है, तो हमें जिस पोर्ट की आवश्यकता है, वह राज्य को विपरीत में बदल देगा, अगर यह 0 था, तो यह 1 हो जाएगा और इसके विपरीत। यदि "02" - वह मोड जिसमें पोर्ट शून्य पर जाता है। यदि "03" - वह मोड जिसमें पोर्ट एक में जाता है।

टीम 20 - मॉड्यूल बंदरगाहों का विन्यास।

"एए 03 20 01 01 ए" - तीसरा बाइट उस कमांड की संख्या है जिसे हम लिखेंगे। दो कमांड 1 और 2 रिकॉर्ड करने का एक उदाहरण: "एए 04 20 01 02 0 ए।" दो कमांड 1, 2, 3 रिकॉर्ड करने का एक उदाहरण: "एए 05 20 01 02 03 0 ए।"

टीम 30 - मॉड्यूल के "पहचानकर्ता" में एक रिकॉर्ड लोड करना।

"एए 03 30 01 0 एए" - तीसरा बाइट मान्यता प्राप्त पहचानकर्ता की स्मृति में लोड कमांड है। यदि आपको दो कमांड लिखने की आवश्यकता है - "एए 04 30 01 02 0 ए"यदि आपको सभी सात कमांड रिकॉर्ड करने की आवश्यकता है - "एए 09 30 01 02 03 04 05 06 07 0 ए।"

टीम 15 - पॉवर ऑन होने पर पहचानकर्ता को वॉइस ऑटोस्टार्ट आदेश देता है - बाहरी नियंत्रक के बिना ऑफ़लाइन ऑपरेशन।

"AA 03 15 07 01 02 03 0A" - तीसरी बाइट कमांड है, चौथी बाइट कमांड का लेबल है, यानी एक प्रकार का पहचानकर्ता, और एक कमांड को लोड करने के लिए 01 के बराबर, दो टीमों को लोड करने के लिए 03, तीन टीमों को लोड करने के लिए 07 और इसी तरह डेटशीट देखें। ठीक है, फिर उन कमांड के नंबर आएं जिन्हें डाउनलोड करने की आवश्यकता है।

यह सब है: हमने मॉड्यूल के साथ कनेक्शन की जांच की, बंदरगाहों को कॉन्फ़िगर किया, कमांड लिखी और वॉइस कमांड के स्टार्टअप को कॉन्फ़िगर किया।

डेटाशीट में बाकी कमांड्स पढ़ें। मैंने मॉड्यूल के साथ काम के अनुमानित प्रकार के बारे में बताया।

खरीदना लिंक:

मॉड्यूल - //ali.pub/dk0gv

कन्वर्टर - //ali.pub/fhond

तारों के साथ कनवर्टर - //ali.pub/hlvn5

डाउनलोड लिंक:

दिनांक शिट - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

टर्मिनल - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

वीडियो देखें: समपरण सनदरकणड Full HD, HARI OM SHARAN,Sampoorna Sunder Kand,Sundar Kand, Shri Ramcharit Manas (अप्रैल 2024).