विषयसूची:

रास्पबेरी पाई का उपयोग कर Google सहायक आधारित एलईडी नियंत्रण: 3 चरण
रास्पबेरी पाई का उपयोग कर Google सहायक आधारित एलईडी नियंत्रण: 3 चरण

वीडियो: रास्पबेरी पाई का उपयोग कर Google सहायक आधारित एलईडी नियंत्रण: 3 चरण

वीडियो: रास्पबेरी पाई का उपयोग कर Google सहायक आधारित एलईडी नियंत्रण: 3 चरण
वीडियो: Can chatGPT Program an ESP32? 2024, जुलाई
Anonim
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण
रास्पबेरी पाई का उपयोग करके Google सहायक आधारित एलईडी नियंत्रण

अरे!

इस परियोजना में, हम पाइथन में HTTP का उपयोग करके रास्पबेरी पाई 4 का उपयोग करके एलईडी के Google सहायक आधारित नियंत्रण को लागू करेंगे। आप एलईडी को एक लाइट बल्ब से बदल सकते हैं (जाहिर है कि शाब्दिक रूप से नहीं, आपको बीच में एक रिले मॉड्यूल की आवश्यकता होगी) या किसी अन्य घरेलू उपकरण ताकि इस परियोजना को घरेलू स्वचालन उद्देश्यों के लिए आगे लागू किया जा सके।

आपूर्ति

इस परियोजना के लिए आपको क्या चाहिए होगा:

1. रास्पबेरी पाई

2. एलईडी

3. जम्पर तार-2 (पुरुष से महिला)

4. ब्रेडबोर्ड

5. आईएफटीटीटी ऐप (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=hi)

6. थिंग्सपीक अकाउंट (https://thingspeak.com/)

कुछ पूर्वापेक्षाएँ:

1. नेटवर्किंग मूल बातें-

2. वेब डेटा तक पहुंचने के लिए पायथन

चरण 1: एक थिंग्सपीक चैनल बनाना

थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना
थिंग्सपीक चैनल बनाना

यदि आप थिंग्सपीक के लिए नए हैं और पहले कभी इसका उपयोग नहीं किया है, तो नीचे दिए गए चरणों का पालन करें:

thingspeak.com/ पर जाएं

थिंग्सपीक का उपयोग शुरू करने से पहले आपको साइन अप करना होगा

साइन अप करने के बाद, चैनल्स सेक्शन में जाएँ

चैनल के अंतर्गत, नया चैनल चुनें (संदर्भ के लिए चित्र देखें)

New Channel में आपको अलग-अलग Information Box दिखाई देंगे। आपको बस नेम बॉक्स भरना है। आप अपने चैनल को जो चाहें नाम दे सकते हैं। मैंने एक छवि संलग्न की है जहां मैंने अपने चैनल का नाम रास्पबेरी पाई 4 रखा है। बाकी बक्सों को वैसे ही छोड़ दें।

बधाई हो! आपने अपने IoT प्रोजेक्ट के लिए सफलतापूर्वक एक चैनल बना लिया है। (संलग्न छवि देखें जहां आप रास्पबेरी पाई 4 नाम का मेरा चैनल सफलतापूर्वक बनाया गया देख सकते हैं)

चरण 2: IFTTT ऐप का उपयोग करना

IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना
IFTTT ऐप का उपयोग करना

Google सहायक का उपयोग करके आपके बनाए गए थिंग्सपीक चैनल पर डेटा पोस्ट करने के लिए GET अनुरोध को ट्रिगर करने के लिए हमें इस ऐप का उपयोग करना होगा। इस ऐप को Google Assistant और आपके थिंग्सपीक चैनल के बीच एक इंटरफ़ेस के रूप में सोचें।

इसके बाद, हम IFTTT ऐप पर GET अनुरोध बनाते हैं।

IFTTT ऐप को https://play.google.com/store/apps/details?id=com… से डाउनलोड करें।

अपने खाते बनाएँ

स्क्रैच से अपना खुद का एप्लेट बनाएं पर जाएं

इफ दिस ऑप्शन पर टैप करें

Google सहायक के रूप में ट्रिगर सेवा चुनें

उसमें, एक साधारण वाक्यांश बोलें का चयन करें

उस विकल्प के तहत कुछ सूचना बॉक्स दिखाई देंगे। उसके लिए, छवियों को देखें और तदनुसार विवरण भरें! (इस उद्देश्य के लिए दो चित्र हैं: 1. एलईडी को चालू करने के लिए 2. एलईडी को बंद करने के लिए)

हमने इफ दिस पार्ट को पूरा कर लिया है जो कि गूगल असिस्टेंट है। अब हम उस विकल्प का चयन करते हैं जो Webhooks है।

उसके तहत, Make a web request. चुनें

बॉक्स में भरी जाने वाली जानकारी के लिए छवि देखें। इस यूआरएल को देखें https://api.thingspeak.com/update?api_key=INSERT Your WRITE API KEY&field1=1

उपरोक्त URL में, आप देखेंगे कि मैंने INSERT Your WRITE API KEY के बारे में उल्लेख किया है। यह एपीआई कुंजी है जो उस चैनल की पहचान है जिसे आपने थिंग्सपीक पर बनाया है (चित्र देखें)। एपीआई कुंजी लिखें आपको अपने चैनल के लिए एक विशेष डेटा लिखने में मदद मिलेगी और इसी तरह एपीआई पढ़ें कुंजी आपको चैनल से डेटा प्राप्त करने में मदद करेगी।

आपकी Write API key के अलावा, बक्सों की बाकी जानकारी वही रहती है।

तो यहां आपने एक ट्रिगर बनाया है जहां जब आप अपने Google सहायक से कहते हैं, "एलईडी चालू करें" तो यह आपके थिंग्सपीक चैनल पर "1" भेजेगा।

अब, इसी तरह, आपको एलईडी को बंद करने के लिए IFTTT ऐप पर एक नया एप्लेट बनाना होगा। यदि आप इसके बारे में भ्रमित हैं तो मैंने चित्र संलग्न किए हैं। अन्यथा, एलईडी को बंद करने की प्रक्रिया वही है जो आपने कुछ छोटे बदलावों के अलावा ऊपर की थी।

चरण 3: अंत में कोड शुरू करना

अंत में कोड शुरू करना
अंत में कोड शुरू करना

मैं पायथन कोड के मुख्य उद्देश्य के बारे में बताऊंगा। हमें थिंग्सपीक चैनल से डेटा लाना होगा जो आपके Google सहायक से आपके द्वारा कही गई बातों के आधार पर "1" या "0" होगा। इसी के आधार पर हमें LED को ऑन या ऑफ करना होता है। यदि थिंग्सपीक चैनल पर अपलोड किया गया मान "1" है, तो हम एलईडी चालू करते हैं, और यदि यह "0" है, तो हम इसे बंद कर देते हैं।

कोड में, आपको दो चीजों की आवश्यकता होगी: 1. आपकी रीड एपीआई कुंजी 2. आपकी चैनल आईडी (उसी के लिए चित्र देखें)

यहाँ कोड है (यह मानते हुए कि आप HTTP और पायथन की पूर्वापेक्षाएँ जानते हैं):

आयात urllib

आयात अनुरोध

आयात जोंस

आयात समय

RPI. GPIO को GPIO के रूप में आयात करें

GPIO.सेटमोड (GPIO. BOARD)

GPIO.setup(7, GPIO. OUT)

प्रयत्न:

जबकि(1):

URL='https://api.thingspeak.com/channels/अपना चैनल आईडी डालें/फ़ील्ड/1.json?api_key=' KEY='अपनी रीड एपीआई कुंजी डालें'

हेडर='&परिणाम=2'

NEW_URL=URL+KEY+HEADER

#प्रिंट(NEW_URL)

get_data=requests.get(NEW_URL).json()

#प्रिंट (get_data)

feild_1=get_data['फ़ीड']

#प्रिंट ("फ़ील्ड:", फ़ील्ड_1)

टी=

feild_1 में x के लिए:

t.append(x['field1'])

प्रिंट (टी [1])

अगर int(t[1])==1:

GPIO.आउटपुट (7, 1)

एलिफ इंट (टी [1]) == 0:

GPIO.आउटपुट (7, 0)

कीबोर्ड इंटरप्ट को छोड़कर:

GPIO.क्लीनअप ()

सिफारिश की: