रास्पबेरी पाई को अपनी आवाज से नियंत्रित करें
वेब एजेंसी » डिजिटल समाचार » रास्पबेरी पाई को अपनी आवाज से नियंत्रित करें

रास्पबेरी पाई को अपनी आवाज से नियंत्रित करें

आज के लेख में मैं अपनी आवाज से अपने रोलर शटर बंद करता हूं!

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

आरपीआई पर कार्रवाई शुरू करने के लिए आवेदन

वेब एप्लिकेशन फ्लास्क नामक पायथन फ्रेमवर्क का उपयोग करके बनाया गया है।

हम अपने आरपीआई पर ढांचा स्थापित करके शुरू करते हैं।

हम एक अजगर फ़ाइल बनाते हैं जिसे हम निष्पादन योग्य बनाते हैं

यहां इस्तेमाल किया गया कोड है। मैंने 2 संसाधनों को परिभाषित किया है: खोलना और बंद करना।

उदाहरण में मैं "GpioControl" वर्ग का उपयोग करता हूं जो मैं आपको एक उदाहरण के रूप में देता हूं। यह GPIO पोर्ट को एक सेकंड के लिए "1" स्थिति में रखता है। जाहिर है, यह स्क्रिप्ट मेरे रोलर शटर के नियंत्रण के लिए विशिष्ट है। आपके द्वारा विकसित किए जा रहे होम ऑटोमेशन नियंत्रण के हिस्से के रूप में आपको अपना स्थान बदलना होगा।

फ्लास्क वेब सर्वर प्रारंभ करें (मैं sudo में चलता हूं क्योंकि GPIO लाइब्रेरी को रूट अधिकारों की आवश्यकता है)

हम संसाधन का परीक्षण करने जा रहे हैं। लिनक्स पर मैं कर्ल टूल का उपयोग करके परीक्षण करता हूं। वाक्य रचना इस प्रकार है

"बंद" संसाधन का परीक्षण करने के लिए, मैं टाइप करता हूं

टास्कर क्रिया बनाना

मैं मान रहा हूं कि आपने पहले ही एक ईवेंट बना लिया है और वॉइस कमांड रिकॉर्ड कर लिया है। अब हम इस घटना से जुड़ी कार्रवाई तैयार करेंगे।

कार्रवाई में आरपीआई पर फ्लास्क सर्वर को HTTP POST अनुरोध भेजने में शामिल होगा।

  • किसी ईवेंट के निर्माण के बाद पहले खोले गए कार्य मेनू में, अपने कार्य के लिए एक नाम दर्ज करें।
  • एक नई क्रिया जोड़ने के लिए "+" पर क्लिक करें
  • हम "नेटवर्क" श्रेणी में जाते हैं, फिर "HTTP पोस्ट करें"
  • "सर्वर: पोर्ट" में हम आरपीआई के साथ-साथ वेब सर्वर के पोर्ट का आईपी पता देते हैं। मेरे मामले में 5000, फ्लास्क का डिफ़ॉल्ट पोर्ट
  • "पथ" में, अनुरोधित संसाधन का URL दर्ज करें। मेरे उदाहरण/बंद में
  • "डेटा / फ़ाइल" में मैं अपना डेटा पोस्ट में भेजता हूं, अर्थात् पासवर्ड। पासवर्ड = "मायपास"

कुप्पी_http_rpi

वोइला, आपको बस Google नाओ के माध्यम से ऑर्डर को कॉल करना है। यही मुझे देता है।

★ ★ ★ ★ ★