- प्रयुक्त घटक:
- ब्लूटूथ मॉड्यूल कैसे संचालित करें:
- कार्य स्पष्टीकरण:
- सर्किट स्पष्टीकरण:
- रास्पबेरी पाई कॉन्फ़िगरेशन और पायथन प्रोग्राम:
आज हम एक बहुत ही उपयोगी परियोजना का निर्माण कर रहे हैं जिसमें हम स्मार्ट फोन के माध्यम से अपनी आवाज का उपयोग करके एलईडी रोशनी को नियंत्रित कर सकते हैं । इस परियोजना में, हम ब्लूटूथ मॉड्यूल का उपयोग करके स्मार्ट फोन से रास्पबेरी पाई तक वॉयस कमांड भेजेंगे और रास्पबेरी पाई उस प्रसारित सिग्नल को वायरलेस तरीके से प्राप्त करेगी और हार्डवेयर पर संबंधित कार्य करेगी। हम रिले का उपयोग करके एलईएस को एसी घरेलू उपकरणों से बदल सकते हैं और वॉइस कंट्रोल्ड होम ऑटोमेशन प्रोजेक्ट का निर्माण कर सकते हैं ।
प्रयुक्त घटक:
- रास्पबेरी पाई 3 (कोई भी मॉडल काम करेगा)
- ब्लूटूथ मॉड्यूल HC-06
- ब्रेड बोर्ड
- 100 ओम प्रतिरोध (3)
- एलईडी (नीला, लाल, हरा)
- तार जोड़ना
- बिजली की आपूर्ति
- ईथरनेट केबल
- एंड्रॉयड फोन
ब्लूटूथ मॉड्यूल:
ब्लूटूथ मॉड्यूल में दो चीजें होती हैं एक ब्लूटूथ सीरियल इंटरफ़ेस मॉड्यूल और एक ब्लूटूथ एडाप्टर। ब्लूटूथ सीरियल मॉड्यूल का उपयोग सीरियल पोर्ट को ब्लूटूथ में परिवर्तित करने के लिए किया जाता है।
ब्लूटूथ मॉड्यूल कैसे संचालित करें:
आप बाजार से खरीदने के बाद सीधे ब्लूटूथ मॉड्यूल का उपयोग कर सकते हैं, क्योंकि ब्लूटूथ मॉड्यूल की किसी भी सेटिंग को बदलने की कोई आवश्यकता नहीं है। नए ब्लूटूथ मॉड्यूल की डिफ़ॉल्ट बॉड दर 9600 बीपीएस है। आपको बस rx और tx को कंट्रोलर या सीरियल कन्वर्टर से कनेक्ट करने और मॉड्यूल को 5 वोल्ट डीसी विनियमित बिजली आपूर्ति देने की आवश्यकता है।
ब्लूटूथ मॉड्यूल में दो मोड होते हैं एक मास्टर मोड और दूसरा एक स्लेव मोड होता है। उपयोगकर्ता कुछ एटी कमांड का उपयोग करके या तो मोड सेट कर सकते हैं। यहां तक कि उपयोगकर्ता एटी कमांड का उपयोग करके मॉड्यूल की सेटिंग सेट कर सकता है। यहाँ कुछ कमांड प्रयोग दिए गए हैं:
सबसे पहले उपयोगकर्ता को ब्लूटूथ मॉड्यूल पर एन बटन दबाकर या एन पिन पर उच्च स्तर देकर 38400 बीपीएस बॉड दर के साथ एटी मोड में प्रवेश करना होगा। नोट: सभी आदेश कीबोर्ड से \ r \ n (0x0d और 0x0a) या ENTER कुंजी के साथ समाप्त होने चाहिए।
इसके बाद अगर आप AT को मॉड्यूल भेजते हैं तो मॉड्यूल OK के साथ प्रतिक्रिया देगा
एटी टेस्ट कमान
AT + ROLE = 0 à दास मोड का चयन करें
AT + ROLE = 1 à मास्टर मोड चुनें
AT + NAME = xyz à सेट ब्लूटूथ नाम
AT + PSWD = xyz à सेट पासवर्ड
AT + UART =
जैसे। AT + UART = 9600,0,0
HC-06 ब्लूटूथ मॉड्यूल का पिन विवरण:
1. स्टेट आ ओपन
2. Rx à सीरियल प्राप्त करने वाला पिन
3. Tx à सीरियल ट्रांसमिटिंग पिन
4. जीएनडी आ ग्राउंड
5. Vcc à + 5volt dc
6. एटी मोड में प्रवेश करने के लिए कुंजी
कार्य स्पष्टीकरण:
इस वॉयस कंट्रोल्ड एल ई डी प्रोजेक्ट का काम करना बहुत आसान है। इस परियोजना में हमने विभिन्न रंगों (ब्लू, रेड और ग्रीन) के तीन एलईडी का उपयोग किया है। एक HC-06 ब्लूटूथ मॉड्यूल स्ट्रिंग प्रारूप में वॉयस कमांड आउटपुट प्राप्त करने के लिए उपयोग किया जाता है। रास्पबेरी पाई ब्लूटूथ मॉड्यूल से आने वाली स्ट्रिंग प्राप्त करती है और पूर्वनिर्धारित स्ट्रिंग के साथ तुलना करती है और संबंधित कार्य करती है।
इस परियोजना में, अपने स्मार्ट फोन से रास्पबेरी पाई को वॉयस कमांड प्रदान करने के लिए, हमने एंड्रॉइड फोन (एंड्रॉइड मीट रोबोट्स: वॉयस रिकॉग्निशन) में एएमआर वॉयस ऐप का उपयोग किया है ।
एएमआर वॉयस ऐप इंस्टॉलेशन और कॉन्फ़िगरेशन:
AMR Voice App को Google Play Store से डाउनलोड और इंस्टॉल किया जा सकता है। इस प्रोजेक्ट के लिए भी आपको Google Voice ऐप इंस्टॉल करना होगा। एएमआर वॉयस ऐप आवाज को इनपुट के रूप में लेता है और इसे एंड्रॉइड मोबाइल आंतरिक आवाज पहचान (Google वॉयस ऐप) का उपयोग करके टेक्स्ट स्ट्रिंग में परिवर्तित करता है और इस परिवर्तित पाठ को क्रमिक रूप से ब्लूटूथ पर भेजता है।
अब एएमआर वॉयस ऐप खोलें, विकल्प मेनू में जाएं और 'कनेक्ट रोबोट' पर क्लिक करके इसे ब्लूटूथ मॉड्यूल से कनेक्ट करें:
अब उपयोगकर्ता मोबाइल स्क्रीन पर माइक प्रतीक पर टैप कर सकते हैं और एलईडी को संचालित करने के लिए पूर्वनिर्धारित वॉयस कमांड बोल सकते हैं:
1. "एक नीली रोशनी" (केवल नीली एलईडी चालू)
2. "नीली बत्ती बंद" (केवल नीली एलईडी बंद)
3. "लाल बत्ती चालू" (केवल लाल एलईडी चालू)
4. "लाल बत्ती बंद" (केवल लाल एलईडी बंद कर दिया)
5. "हरित प्रकाश" (केवल हरी एलईडी चालू)
6. "हरे रंग की रोशनी बंद" (केवल हरी एलईडी बंद हो गई)
9. "सभी लाइट ऑन" (नीले, लाल और हरे रंग की एलईडी चालू)
9. "सभी लाइट बंद" (नीले, लाल और हरे एलईडी बंद हो गए)
9. "पलक" (सभी एलईडी एक 100 मिलीसेकंड समय अवधि के साथ निमिष शुरू करते हैं)
तब एएमआर वॉयस ऐप इस आवाज़ को रिकॉर्ड करता है और इसे Google स्ट्रिंग ऐप में टेक्स्ट स्ट्रिंग प्रारूप में बदलने के लिए भेजता है । अब यह परिवर्तित स्ट्रिंग ब्लूटूथ मॉड्यूल के माध्यम से रास्पबेरी पाई को भेजा जाता है और रास्पबेरी पाई UART पोर्ट से इस स्ट्रिंग को पढ़ता है और कोड में एक स्ट्रिंग में स्टोर करता है। और फिर इसकी तुलना पूर्वनिर्धारित तारों से करें, यदि कोई मैच होता है तो रास्पबेरी पाई संबंधित कार्रवाई करती है या कार्य करती है।
सर्किट स्पष्टीकरण:
इस परियोजना का सर्किट बहुत सरल है, जिसमें रास्पबेरी पाई 3 बोर्ड, एलईडी और ब्लूटूथ मॉड्यूल (एचसी -06) शामिल हैं । रास्पबेरी पाई ब्लूटूथ मॉड्यूल पढ़ता है और तदनुसार एल ई डी को नियंत्रित करता है। LED ब्लू, रेड और ग्रीन GPIO 17, 27 और 22 से जुड़े हैं। Rx और Pi के ब्लूटूथ मॉड्यूल Rxberry Pi के Tx और Rx पिन से सीधे जुड़े हुए हैं। शेष कनेक्शन सर्किट आरेख में दिखाए जाते हैं।
रास्पबेरी पाई कॉन्फ़िगरेशन और पायथन प्रोग्राम:
हम यहां कार्यक्रम के लिए पायथन भाषा का उपयोग कर रहे हैं । कोडिंग से पहले, उपयोगकर्ता को रास्पबेरी पाई को कॉन्फ़िगर करने की आवश्यकता होती है। आप रास्पबेरी पाई के साथ शुरू करने और पाई में रास्पबियन जेसी ओएस को स्थापित करने और कॉन्फ़िगर करने के लिए हमारे पिछले ट्यूटोरियल की जांच कर सकते हैं।
उसके बाद आपको रास्पियन जेसी पर नवीनतम अपडेट चलाने के लिए निम्न आदेशों को चलाने की आवश्यकता है:
sudo apt-get update sudo apt-get उन्नयन
इसके बाद हमें रास्पबेरी पाई GPIO विकास उपकरण स्थापित करने की आवश्यकता है, इसे निम्न आदेशों द्वारा स्थापित किया जा सकता है:
sudo apt-get install अजगर-देव sudo apt-get Install python-rpi.gpio
फिर उपयोगकर्ता को रास्पबेरी पाई के सीरियल पोर्ट को कॉन्फ़िगर करने की आवश्यकता है । यहाँ हमने इस परियोजना के लिए रास्पबेरी पाई 3 का उपयोग किया है। इसलिए उपयोगकर्ता को अपने रास्पबेरी पाई संस्करण के अनुसार सीरियल पोर्ट को कॉन्फ़िगर करने की आवश्यकता है। रास्पबेरी पाई 3 के लिए, पहले उपयोगकर्ता को आरपीआई सॉफ्टवेयर कॉन्फ़िगरेशन टूल के माध्यम से सीरियल पोर्ट के माध्यम से कंसोल लॉगिन को अक्षम करना होगा। नीचे दिए गए आदेश का उपयोग करके इसे खोलें:
सुडो रससि-विन्यास
फिर Then एडवांस ऑप्शन’पर जाएं, to सीरियल’ और 'डिसेबल’को चुनें।
इसके बाद हमें /boot/config.txt फ़ाइल के अंत में dtoverlay = pi3-miniuart-bt जोड़कर रास्पबेरी पाई 3 के इनबिल्ट ब्लूटूथ को निष्क्रिय करना होगा:
सुंडो नैनो / ब्यूट /config.txt
सूडो रिबूट कमांड जारी करके लाइन रिबूट रास्पबेरी पाई को जोड़ने के बाद ।
अंत में फिर से रास्पबेरी पाई में लॉगिन करें और /boot/comline.txt फ़ाइल कॉन्फ़िगर करें:
सूडो नैनो /boot/comline.txt
और नीचे दिए गए फ़ाइल को संपादित करें:
dwc_otg.lpm_enable = 0 कंसोल = tty1 कंसोल = serial0,115200 रूट = / dev / mmcblk0p2 rootfstype = ext4 एलिवेटर = समय सीमा fsck.repair = हाँ रूटवाइट
अब आप रास्पबेरी पाई में नीचे दिए गए पायथन कार्यक्रम को चला सकते हैं और आप कर रहे हैं! कार्यक्रम आसान है और आसानी से समझा जा सकता है।
इसलिए यहां हमने रास्पबेरी पाई का उपयोग करके अपने वॉयस कंट्रोल्ड डिवाइसेस का निर्माण पूरा कर लिया है । आप इसे और बढ़ा सकते हैं और रिले जोड़कर एसी घरेलू उपकरणों को नियंत्रित करने के लिए इसे संशोधित कर सकते हैं।