विषयसूची:

रेडियो सॉकेट का वॉयस कंट्रोल: 11 कदम
रेडियो सॉकेट का वॉयस कंट्रोल: 11 कदम

वीडियो: रेडियो सॉकेट का वॉयस कंट्रोल: 11 कदम

वीडियो: रेडियो सॉकेट का वॉयस कंट्रोल: 11 कदम
वीडियो: SHERDIL New Episode(1 to 10) Pocket FM | New Episode Sherdil #sherdil #rinku 2024, नवंबर
Anonim
Image
Image

हम सभी अब प्रचलित COVID-19 महामारी से लड़ रहे हैं। इसके अलावा, अब हम ऐसी स्थिति में हैं जहां हमें अतिरिक्त सुरक्षा उपायों को लागू करके मौजूदा परिस्थितियों के अनुकूल होना चाहिए। यहां, परियोजना COVID-19 को स्पर्श से फैलने से रोकने से संबंधित है। यह परियोजना मेरे छात्रों द्वारा विकसित की गई थी जो 8 वीं कक्षा (15 वर्ष) में स्कूल जाते हैं। यह Arduino कंट्रोलर, 433MHz ट्रांसमीटर और elechouse (साइट - https://www.elechouse.com) द्वारा वॉयस रिकग्निशन मॉड्यूल V2 पर आधारित UNIEL सॉकेट्स के वॉयस कंट्रोल के लिए एक उपकरण है।

चरण 1: UNIEL सॉकेट

UNIEL सॉकेट
UNIEL सॉकेट

वे सीधे किसी भी आउटलेट में स्थापित होते हैं और एक विद्युत उपकरण पहले से ही उनसे जुड़ा होता है, जिसे रिमोट कंट्रोल से चालू और बंद किया जा सकता है। खुले क्षेत्र में कार्रवाई की सीमा 25 मीटर तक है, कमांड प्राप्त करने और प्रसारित करने की आवृत्ति 433.9 मेगाहर्ट्ज है। रेंज में 300 W, 1000 W, 3600 W के लिए अलग-अलग लोड शामिल हैं। पूरी रेंज को आधिकारिक वेबसाइट पेज https://www.uniel.ru/ru/catalog/1235 पर देखा जा सकता है।

समूह कोड रिमोट कंट्रोल में सेट है। प्रत्येक सॉकेट में, समूह कोड = रिमोट कंट्रोल समूह कोड और सॉकेट कोड

चरण 2: रेडियो मॉड्यूल

रेडियो मॉड्यूल
रेडियो मॉड्यूल

हमारा काम UNIEL सॉकेट्स के लिए रिमोट कंट्रोल को बदलना है। हमें 433 मेगाहर्ट्ज की आवृत्ति पर काम करने वाले रेडियो मॉड्यूल की आवश्यकता है। मैंने FS1000A खरीदा

शामिल रिसीवर और ट्रांसमीटर। ईबे पर कीमत 100 रूबल से कम है।

चरण 3: रिसीवर को Arduino से कनेक्ट करना और रिमोट कंट्रोल सॉकेट से कोड प्राप्त करना

रिसीवर को Arduino से कनेक्ट करना और रिमोट कंट्रोल सॉकेट से कोड प्राप्त करना
रिसीवर को Arduino से कनेक्ट करना और रिमोट कंट्रोल सॉकेट से कोड प्राप्त करना

Arduino के लिए, विभिन्न 433/315 MHz-नियंत्रित एक्चुएटर्स के साथ काम करने के लिए पुस्तकालय हैं। मैंने इसका इस्तेमाल किया:

rc-switch-Arduino पुस्तकालय कम लागत 315 MHz / 433 MHz रिमोट कंट्रोल डिवाइस संचालित करने के लिए -

लाइब्रेरी फ़ोल्डर में डाउनलोड और अनपैक करें

सबसे पहले, रिसीवर को कनेक्ट करें

Arduino - - - - - मॉड्यूल

+5वी ----------वीसीसी

जीएनडी ---------- जीएनडी

डेटा (कोई भी)-------------2

RCswitch लाइब्रेरी उदाहरण से एक उदाहरण चला रहा हैReceiveDemo_Advanced

रिमोट पर क्लिक करें और देखें कि सीरियल पोर्ट को स्केच क्या देता है

पैरामीटर याद रखें 24 बिट, पल्सलेंथ - 309 माइक्रोसेकंड, प्रोटोकॉल 1

स्केच लिखते समय हमें उनकी आवश्यकता होगी। आपको कोड याद रखने की ज़रूरत नहीं है !!! कोड भेजने के लिए, आपको केवल समूह कोड और डिवाइस कोड जानना होगा !!!

चरण 4: रेडियो सॉकेट को नियंत्रित करने के लिए ट्रांसमीटर से कमांड भेजना

सॉकेट के संचालन की जांच करने के लिए ट्रांसमीटर को Arduino से कनेक्ट करें

Arduino - - - - - मॉड्यूल

+5वी ----------वीसीसी

जीएनडी ---------- जीएनडी

दिनांक ------------10

हम Arduino Board पर एक स्केच अपलोड करते हैं, और देखते हैं कि सॉकेट एक सर्कल में चालू होते हैं, और फिर बंद हो जाते हैं।

यदि वांछित है, तो आप नियंत्रक से 32x32 सॉकेट को नियंत्रित कर सकते हैं

चरण 5: आवाज पहचान मॉड्यूल V2

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

वॉयस रिकग्निशन मॉड्यूल V2 को eBay पर बहुत ही उचित मूल्य पर खरीदा गया था। आदेश देते समय, मैंने इसे नहीं देखा, और व्यर्थ। मॉड्यूल उम्मीदों पर खरा नहीं उतरा:

१) एक ही समय में १५ पूर्व-रिकॉर्ड किए गए वॉयस कमांड के साथ घोषित ऑपरेशन संभव नहीं है (मॉड्यूल प्रत्येक ब्लॉक (३ ब्लॉक) के केवल ५ कमांड को पहचानता है)। आप केवल १ ब्लॉक लोड कर सकते हैं, फिर दूसरा, और इसी तरह। इसलिए, अगले ब्लॉक को लोड करने के लिए आवश्यक विराम के साथ शब्द श्रृंखला (2-3) का उपयोग करने का निर्णय लिया गया, उदाहरण के लिए

कैफे लैंप बंद करें

फव्वारा सक्षम

2) मॉड्यूल किसी अन्य व्यक्ति की आवाज का जवाब नहीं देता है, दो लोगों को आदेशों की नकल करनी होगी पहले, मैं आपको बताऊंगा कि मॉड्यूल के साथ कैसे काम करना है, और फिर समस्या कैसे हल हुई

चरण 6:

मॉड्यूल को प्रशिक्षित करने के लिए, आपको सीरियल पोर्ट पर मॉड्यूल को कमांड भेजना होगा और वाक्यांशों का उच्चारण करना होगा। कॉम पोर्ट (एक्सेसपोर्ट-डाउनलोड पेज) के साथ काम करने के लिए निर्माता के अनुशंसित प्रोग्राम को अपने कंप्यूटर (विंडोज) पर डाउनलोड करें, मॉड्यूल को ArduinoArduino----- मॉड्यूल से कनेक्ट करें

+5वी ----------वीसीसी

जीएनडी ---------- जीएनडी

TX ------------3

आरएक्स ------------2

Arduino को अपने कंप्यूटर से कनेक्ट करें। Arduino पर एक स्केच अपलोड करना

चरण 7:

छवि
छवि

एक्सेसपोर्ट प्रोग्राम में, हम निम्नलिखित सेटिंग्स सेट करते हैं

चरण 8:

छवि
छवि

मानचित्र-संलग्न देख रहे हैं

और आदेश भेजें

AABB-मॉड्यूल के बारे में जानकारी

वी२. 0 ELECHOUSE द्वारा www.elechouse.com

पहले ब्लॉक का अगला प्रशिक्षण - AA11

टर्मिनल विंडो में START कमांड के बाद, हम माइक्रोफ़ोन में पहला वाक्यांश कहते हैं, शिलालेख फिर से प्रकट होता है, हम प्रतीक्षा करते हैं, हम चुप हैं, START कमांड फिर से प्रकट होता है। दूसरी बार हम पुष्टि के लिए माइक्रोफ़ोन में पहला वाक्यांश कहते हैं। यदि रिकॉर्डिंग सफल होती है, तो समाप्त एक प्रकट होता है, यह दर्शाता है कि पहला आदेश सफलतापूर्वक रिकॉर्ड किया गया था। भिन्न लेबल इंगित करता है कि दूसरा कमांड पहले वाले की तरह नहीं लग रहा था और मॉड्यूल ने इसे नहीं पहचाना। बहुत ज़ोर से इंगित करता है कि आप माइक्रोफ़ोन (> 1300 MS) में बहुत ज़ोर से बोल रहे हैं। इसी तरह, हम शेष 4 वाक्यांशों को लिखते हैं। लेबल समूह 1 समाप्त! इंगित करता है कि पहला ब्लॉक सफलतापूर्वक लिखा गया था।

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

चरण 9:

छवि
छवि

फिर हम क्रमशः AA12 और AA13 कमांड भेजकर ब्लॉक 2 और 3 को प्रशिक्षित करते हैं। मेमोरी से ब्लॉक 2 और 3 को कॉल करने के लिए, क्रमशः टर्मिनल AA22 और aa23 पर कमांड भेजें।

एक और बिंदु - अगर हम एक संक्षिप्त रूप में आवाज मॉड्यूल से प्रतिक्रिया प्राप्त करना चाहते हैं ("परिणाम: 15" नहीं बल्कि 15), हमें मॉड्यूल को एए 37 कमांड भेजने की आवश्यकता है

ब्लॉक में हम किचन-केटल (इलेक्ट्रिक) + लाइटिंग (RGB लाइट्स, किचन टेबल के पास लैंप, नाइट लाइट) में सभाओं के लिए निम्नलिखित कमांड (2 लोग भाग लेते हैं) दर्ज करते हैं।

यहाँ सही जंजीरों के उदाहरण हैं

"कैफे" (1 आवाज) "रात की रोशनी" (1 आवाज) "बंद करें" (1 आवाज)

"फव्वारा" (2 आवाज) "सक्षम करें" (2 आवाज)

"कैफे" (2 आवाज) "लाइट्स" (2 आवाज) "चालू करें" (2 आवाज)

आदि।

चरण 10:

छवि
छवि
छवि
छवि

स्पष्टता के लिए, हम पिन 7, 8, 9. में 3 एलईडी का संकेत जोड़ेंगे

(लाल - 1 ब्लॉक लोड किया गया

पीला - ब्लॉक 2 भरी हुई है

हरा - ब्लॉक 3 भरी हुई है

3 एलईडी जलाई जाती हैं (1 सेकंड) - शब्दों का संयोजन सही है)

यहाँ डिवाइस आरेख है

चरण 11:

और Arduino के लिए एक स्केच। उपरोक्त में, मैं जोड़ूंगा कि if

FRAZA_TIME = 2000 MS के दौरान दूसरे या तीसरे ब्लॉक को लोड करने के बाद, कोई मान्यता प्राप्त शब्द नहीं है -

बैंक 1 भरी हुई है।

सिफारिश की: