वॉइस कमांड के साथ एलईडी को नियंत्रित करना एक मुश्किल काम है, लेकिन यह आसान है और आप इसे जल्दी से बना सकते हैं। हमें बस HC-06 ब्लूटूथ मॉड्यूल और वॉयस कमांड को ब्लूटूथ मॉड्यूल HC-06 के साथ भेजने के लिए एक Arduino UNO की आवश्यकता है। वॉइस कमांड प्राप्त करने के लिए हम "Arduino ब्लूटूथ वॉयस कंट्रोलर" एंड्रॉइड ऐप का उपयोग कर रहे हैं जिसे आप प्ले स्टोर से डाउनलोड कर सकते हैं (लिंक नीचे दिया गया है)।
आवश्यक सामग्री
- Arduino UNO
- HC-06 ब्लूटूथ मॉड्यूल
- एल ई डी (लाल, और हरा)
- रोकनेवाला 220 ओम (2 नग)
- Arduino ब्लूटूथ वॉयस कंट्रोलर (प्ले स्टोर से डाउनलोड करें)
- ब्रेड बोर्ड
- तारों को जोड़ना
HC-06 ब्लूटूथ मॉड्यूल:
ब्लूटूथ निम्नलिखित दो मोड में काम कर सकता है:
- कमांड मोड
- ऑपरेटिंग मोड
में कमान मोड हम ब्लूटूथ सिग्नल के नाम की तरह ब्लूटूथ प्रॉपर्टी कॉन्फ़िगर करने में सक्षम हो जाएगा, उसका पासवर्ड, ऑपरेटिंग बॉड दर आदि ऑपरेटिंग मोड एक जिसमें हम भेजने में सक्षम हो सकता है और पीआईसी Microcontroller के बीच डेटा प्राप्त होगा और ब्लूटूथ मॉड्यूल। इसलिए इस ट्यूटोरियल में हम केवल ऑपरेटिंग मोड के साथ ही रहेंगे। कमांड मोड को डिफ़ॉल्ट सेटिंग्स पर छोड़ दिया जाएगा। डिवाइस का नाम HC-05 होगा (मैं HC-06 का उपयोग कर रहा हूं) और पासवर्ड 0000 या 1234 होगा और सबसे महत्वपूर्ण बात यह है कि सभी ब्लूटूथ मॉड्यूल के लिए डिफ़ॉल्ट बॉड दर 9600 होगी।
मॉड्यूल 5V आपूर्ति पर काम करता है और संकेत पिन 3.3V पर काम करता है, इसलिए 3.3V नियामक मॉड्यूल में ही मौजूद है। इसलिए हमें इसकी चिंता करने की जरूरत नहीं है। छह पिनों में से केवल चार का उपयोग ऑपरेटिंग मोड में किया जाएगा। पिन कनेक्शन तालिका नीचे दिखाई गई है
एस.एन.ओ. | HC-05 / HC-06 पर पिन करें | MCU पर पिन नाम | पीआईसी में पिन नंबर |
1 | Vcc | Vdd | 31 वां पिन |
२ | Vcc | गाण्ड | 32 वें पिन |
३ | टेक्सास | आरसी 6 / टीएक्स / सीके | 25 वें पिन |
४ | आरएक्स | आरसी 7 / आरएक्स / डीटी | 26 वां पिन |
५ | राज्य | एनसी | एनसी |
६ |
एन (सक्षम करें) |
एनसी |
एनसी |
अन्य माइक्रोकंट्रोलर्स के साथ ब्लूटूथ मॉड्यूल HC-05 के बारे में अधिक जानने के लिए हमारी अन्य परियोजनाओं की जाँच करें:
- Arduino का उपयोग कर ब्लूटूथ नियंत्रित खिलौना कार
- 8051 का उपयोग कर ब्लूटूथ नियंत्रित होम ऑटोमेशन सिस्टम
- रास्पबेरी पाई का उपयोग करके आवाज नियंत्रित रोशनी
- स्मार्ट फोन Arduino और प्रसंस्करण का उपयोग कर एफएम रेडियो नियंत्रित
- PIC Microcontroller के साथ ब्लूटूथ मॉड्यूल HC-06 को इंटरफेज करना
- Arduino का उपयोग करके ब्लूटूथ नियंत्रित सर्वो मोटर
सर्किट आरेख
इस वॉयस कंट्रोल्ड लाइट के लिए सर्किट आरेख नीचे दिया गया है, जबकि Arduino UNO में कोड अपलोड करते हुए Rx और Tx पिन को डिस्कनेक्ट करें और कोड अपलोड होने के बाद फिर से कनेक्ट करें।
कोड और स्पष्टीकरण
आवाज से नियंत्रित एल ई डी के लिए पूरी Arduino कोड अंत में दिया जाता है। यहां हम कोड के कुछ भागों की व्याख्या कर रहे हैं।
यहां, नीचे दिए गए कोड में हम आरएक्स और टीएक्स के लिए पिन को परिभाषित कर रहे हैं।
int TxD = 11; int RxD = 10;
अब, Arduino के 2 nd और 3 rd को आउटपुट के रूप में सेट करें ।
पिनमोड (2, OUTPUT); पिनमोड (3, बाहर);
में शून्य पाश समारोह, Arduino भेजे मूल्यों हर समय और आवाज़ आदेश के अनुसार नियंत्रण एल ई डी की जाँच की जाएगी। दिए गए वॉयस कमांड के अनुसार Arduino LED को चालू या बंद करेगा। हम चर "वैल्यू" में सभी प्राप्त कमांड को सहेज रहे हैं
यदि मान "सभी एलईडी चालू है" तो दोनों एलईडी चालू हो जाते हैं , इस तरह हमने व्यक्तिगत एलईडी को चालू या बंद करने के लिए अन्य आवाज आदेशों को कोडित किया है। इस लेख में बाद में पूर्ण कार्य और प्रदर्शन वीडियो देखें।
if (bluetooth.available ()) { value = bluetooth.readString (); अगर (मान == "सभी एलईडी चालू") { digitalWrite (2, उच्च); digitalWrite (3, उच्च); } अगर (मान == "सभी एलईडी बंद") { digitalWrite (2, LOW); digitalWrite (3, LOW); } अगर (मान == "लाल एलईडी चालू करें") { digitalWrite (2, HIGH); } अगर (मान == "हरे रंग की एलईडी चालू करें") { digitalWrite (3, उच्च); } अगर (मान == "लाल एलईडी बंद करें") { digitalWrite (2, LOW); } अगर (मान == "हरी एलईडी बंद करें") { digitalWrite (3, LOW); } }
कार्य पद्धति:
चरण 1: - सर्किट आरेख के अनुसार सभी घटकों को कनेक्ट करें; कोड अपलोड करते समय Rx और Tx पिन डिस्कनेक्ट करें।
चरण 2: - " Arduino ब्लूटूथ वॉयस कंट्रोलर " नामक ऐप डाउनलोड करें जो कि प्ले स्टोर पर मुफ्त है।
चरण 3: - एप्लिकेशन खोलें और नीचे दी गई छवि का पालन करें, जैसे पहले " ब्लूटूथ डिवाइस से कनेक्ट करें" पर क्लिक करें और अपने ब्लूटूथ मॉड्यूल का चयन करें और जांचें कि क्या यह जुड़ा हुआ है या नहीं। फिर बोलने के लिए माइक आइकन पर क्लिक करें और एचसी -06 मॉड्यूल को वॉइस कमांड भेजें।
नोट: जब आप अपने ब्लूटूथ मॉड्यूल को पहली बार अपने स्मार्टफोन से जोड़ रहे हैं तो यह पासकोड मांगेगा, 0000 या 1234 का उपयोग करें।
चरण 4: - सभी चीजों को स्थापित करने के बाद, आपको बस ऐप का उपयोग करके वॉयस कमांड भेजना होगा जो आगे ब्लूटूथ मॉड्यूल HC-06 को भेजा जाता है और HC-06 क्रमबद्ध रूप से Arduino UNO के साथ संवाद करता है और फिर कार्य किया जाता है आज्ञा के अनुसार। नीचे कमांड द्वारा की जाने वाली कमांड और एक्शन को दिखाया गया है:
एस। |
आदेश |
कार्य |
१। |
सभी एलईडी चालू करें |
रेड और ग्रीन दोनों एलईडी चालू हैं |
२। |
सभी एलईडी बंद |
Red और Green दोनों LED बंद हो जाते हैं |
३। |
रेड एलईडी चालू करें |
लाल एलईडी चालू |
४। |
हरे रंग की एलईडी चालू करें |
ग्रीन एलईडी चालू |
५। |
लाल एलईडी बंद करें |
लाल एलईडी बंद हो जाती है |
६। |
हरी एलईडी बंद करें |
हरी एलईडी बंद हो जाती है |
इसके अलावा, रास्पबेरी और ब्लूटूथ के साथ वॉइस कंट्रोल्ड एलईडी की जांच करें।