विषयसूची:

रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन (भाग 2): 8 कदम
रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन (भाग 2): 8 कदम

वीडियो: रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन (भाग 2): 8 कदम

वीडियो: रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन (भाग 2): 8 कदम
वीडियो: Episode 134: Program ESP32 MATRIX Voice as Standalone Snips Satellite 2024, नवंबर
Anonim
रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन (भाग 2)
रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन (भाग 2)

रास्पबेरी पाई मैट्रिक्स वॉयस और स्निप्स का उपयोग करके होम ऑटोमेशन का अपडेट। इसमें पीडब्लूएम का उपयोग बाहरी एलईडी और सर्वो मोटर को नियंत्रित करने के लिए किया जाता है

सभी विवरण भाग 1 में दिए गए हैं

www.instructables.com/id/Controlling-Light…

चरण 1: आरपीआई पर मैट्रिक्स कोर और मैट्रिक्स एचएएल स्थापना

1. मैट्रिक्स रिपॉजिटरी और कुंजी जोड़ें।

कर्ल https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key ऐड -

इको "डेब https://apt.matrix.one/doc/apt-key.gpg $(lsb_release -sc) main" | सुडो टी /etc/apt/sources.list.d/matrixlabs.list

मैट्रिक्स एचएएल के लिए मैट्रिक्स रिपॉजिटरी

कर्ल https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $(lsb_release -sc) main" | सुडो टी /etc/apt/sources.list.d/matrixlabs.list

सुडो एपीटी-अपडेट प्राप्त करें

सुडो एपीटी-अपग्रेड प्राप्त करें

2. मैट्रिक्स कोर पैकेज स्थापित करें।

सुडो एपीटी-मैट्रिक्सियो-मालोस स्थापित करें

सुडो रिबूट

मैट्रिक्स एचएएल पैकेज स्थापित करें।

सुडो एपीटी-मैट्रिक्सियो-क्रिएटर-इनिट लिबमैट्रिक्सियो-क्रिएटर-हाल लिबमैट्रिक्सियो-क्रिएटर-हाल-देव स्थापित करें

अपने डिवाइस को रिबूट करें।

सुडो रिबूट

3. ज़ीरोएमक्यू स्थापित करने के लिए

इको "डेब https://download.opensuse.org/repositories/network…./" | सुडो टी /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | सुडो उपयुक्त-कुंजी जोड़ें

4. जावास्क्रिप्ट सेटअप आरपीआई की होम डायरेक्टरी में एक नोड प्रोजेक्ट फोल्डर बनाएं

सीडी ~/एमकेडीआईआर जेएस-मैट्रिक्स-कोर-ऐप (जो भी नाम आप चाहते हैं)

सीडी जेएस-मैट्रिक्स-कोर-ऐप

npm init

5. ZMQ और प्रोटोकॉल बफ़र्स के लिए npm पैकेज स्थापित करना

ZMQ और MATRIX प्रोटोकॉल बफ़र्स npm संकुल को संस्थापित करने के लिए। सुनिश्चित करें कि आप उस निर्देशिका में हैं जिसे आपने ऊपर बनाया है (नाम जो आप देते हैं)। यहां मैंने इसे js-matrix-core-app. यह आपको Node.js के माध्यम से मैट्रिक्स कोर के साथ बातचीत करने की अनुमति देता है।

npm ज़ीरोमक स्थापित करें --save

npm मैट्रिक्स-प्रोटोस स्थापित करें --save

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

npm @matrix-io/matrix-lite --save. स्थापित करें

चरण 2: स्निप्स ऐप (अपडेट)

स्निप्स ऐप (अपडेट)
स्निप्स ऐप (अपडेट)
स्निप्स ऐप (अपडेट)
स्निप्स ऐप (अपडेट)
स्निप्स ऐप (अपडेट)
स्निप्स ऐप (अपडेट)

1. एक नया स्लॉट बनाएं और उसे जो चाहें नाम दें। यहाँ मैं चार स्लॉट का उपयोग कर रहा हूँ

  • चालू, बंद, खुला और बंद स्थिति के लिए स्विच करें
  • बेडरूम, बाथरूम आदि जैसे विभिन्न कमरों के लिए कमरा
  • प्रकाश, पंखा, दरवाजा आदि जैसे उपकरणों के लिए उपकरण
  • विभिन्न कमरों में प्रकाश की चमक स्थापित करने के लिए चमक।

2. फिर स्लॉट टाइप का नाम दें। यहां मैं कस्टम स्लॉट प्रकार बना रहा हूं।

कमरे का स्लॉट

आप जो चाहें नाम दें। उसके बाद स्लॉट मान "बाथरूम", "बेडरूम", "रसोई", और "मुख्य हॉल" आदि जोड़ें।

स्विच स्लॉट के लिए आप जो चाहें नाम दें।

उसके बाद स्लॉट मान "चालू", "बंद", "खुला", और "बंद" जोड़ें।

डिवाइस स्लॉट

आप जो चाहें नाम दें। उसके बाद स्लॉट मान "लाइट", "फैन", और "डोर" जोड़ें।

चमक स्लॉट

आप जो चाहें नाम दें। उसके बाद स्लॉट मान 75, 50, 25, 0. जोड़ें

3. प्रशिक्षण उदाहरण बताने के लिए ऐप को बंद करें, किस स्लॉट का उपयोग किया जाता है

  • ऑफ एंड ऑन पर डबल क्लिक करें और स्लॉट नाम (स्विच) चुनें।
  • कमरे के नाम पर डबल क्लिक करें और स्लॉट का नाम (कमरा) चुनें।
  • लाइट, पंखे पर डबल क्लिक करें और स्लॉट नाम (डिवाइस) चुनें।
  • मानों (0, 25, 50) पर डबल क्लिक करें और स्लॉट नाम (चमक) चुनें।

फिर इसे सेव करें और आप पेज के दाईं ओर दी गई विंडो में इसका परीक्षण कर सकते हैं।

4. फिर इसे तैनात करें

चरण 3: आवश्यक एनपीएम पैकेज

मेल भेजने के लिए नोड पैकेज स्थापित करें

npm नोडमेलर स्थापित करें

द्विदिश घटना-आधारित संचार के लिए एनपीएम पैकेज

npm सॉकेट स्थापित करें

एक्सप्रेस के लिए एनपीएम पैकेज

एनपीएम एक्सप्रेस स्थापित करें

अगर आप शब्द सुनना चाहते हैं। आप इस नोड पैकेज को डाउनलोड कर सकते हैं।

npm कहो स्थापित करें

इन पंक्तियों को प्रोग्राम में जोड़ें (उदाहरण)

const कहना = आवश्यकता ('कहना')

Say.speak ('चमक 75 पर सेट है');

चरण 4: वेबपेज

मैंने लॉग (कमरे, डिवाइस, डिवाइस की स्थिति, तीव्रता मान और तारीख) दिखाने के लिए एक पेज बनाया और वर्तमान तीव्रता मान दिखाने वाले गेज को दिखाया ताकि मुझे पता चल सके कि मैंने स्निप्स से बात करते समय किस कमांड का इस्तेमाल किया था। वेबपेज बनाने के लिए नीचे दिए गए स्टेप्स को फॉलो करें।

नोट - आप या तो नोड सर्वर या अपाचे सर्वर का उपयोग कर सकते हैं।

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

नोट - यदि आप इस प्रोजेक्ट में दिए गए कोड का उपयोग करते हैं तो सुनिश्चित करें कि आपका सारा डेटा cd /var/www/html डायरेक्टरी में है या आप प्रोग्राम में लोकेशन बदल सकते हैं।

सबसे पहले, कमांड का उपयोग करके अपाचे सर्वर को स्थापित करने के लिए (आवश्यक नहीं)

sudo apt-apache2 स्थापित करें

यदि आपके पास नोड सर्वर या नोड सर्वर है तो अपाचे सर्वर की आवश्यकता नहीं है एक खाली फ़ाइल नाम server.js बनाएं, प्रोग्राम स्टेप में दिए गए प्रोग्राम को जोड़ें और इसे सेव करें।

सर्वर चलाने के लिए कमांड का उपयोग करें

नोड सर्वर.जेएस

अगला, निर्देशिका पर जाएं सीडी / var / www / html और दो फ़ोल्डर बनाएं

1. कमांड का उपयोग करके एक फोल्डर का नाम js बनाएं

एमकेडीआईआर जेएस

सीडी जेएस // डायरेक्टरी में जाएं

/var/www/html/js निर्देशिका में एक फ़ाइल नाम angular.min.js बनाएं और लिंक से डेटा पेस्ट करें

उसी निर्देशिका में एक और फ़ाइल नाम गेज.मिन.जेएस बनाएं और लिंक लिंक से डेटा पेस्ट करें

आवश्यक फ़ाइलें

2. कमांड का उपयोग करके एक फोल्डर का नाम jsonpage बनाएं

एमकेडीआईआर जेसनपेज

सीडी जेसनपेज

Jsonpage निर्देशिका में एक फ़ाइल नाम info.js बनाएं। इसे खाली करें

नोट:- Json फाइल 50 वॉयस कमांड के बाद क्लियर हो जाएगी

चरण 5: लॉगिन पृष्ठ

लॉगिन पेज बनाने के लिए डायरेक्टरी cd /var/www/html पर जाएं और एक खाली फाइल का नाम index.html बनाएं। नीचे दिया गया प्रोग्राम जोड़ें

चरण 6: मुख्य पृष्ठ

मुख्य पृष्ठ बनाने के लिए निर्देशिका cd /var/www/html पर जाएं और एक खाली फ़ाइल नाम HA.html (कोई भी) बनाएं। नीचे दिया गया प्रोग्राम जोड़ें

गेज बनाने के लिए cd /var/www/html निर्देशिका में एक खाली फ़ाइल नाम index.js बनाएं। कार्यक्रम नीचे दिया गया है।

चरण 7: सहायक

वेबपेज के लिए Assistant.js नीचे दिया गया है

एक बार सभी सेटअप के साथ हो जाने के बाद। अगला, खोल खोलें और चलाएं

सीडी जेएस-मैट्रिक्स-कोर-ऐप

नोड सहायक.जेएस

एक और खोल खोलो और भागो

सीडी /var/www/html

नोड सर्वर.जेएस

खुला ब्राउज़र

लोकलहोस्ट:8080/index.html

सिफारिश की: