विषयसूची:
वीडियो: रास्पबेरी पाई का उपयोग कर Google सहायक आधारित एलईडी नियंत्रण: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
अरे!
इस परियोजना में, हम पाइथन में 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 ऐप का उपयोग करना
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.क्लीनअप ()
सिफारिश की:
रास्पबेरी पाई के साथ एलईडी ब्लिंक - रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई के साथ एलईडी ब्लिंक | रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: हाय दोस्तों इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई के GPIO का उपयोग कैसे करें। अगर आपने कभी Arduino का इस्तेमाल किया है तो शायद आप जानते हैं कि हम LED स्विच आदि को इसके पिन से जोड़ सकते हैं और इसे इस तरह काम कर सकते हैं। एलईडी ब्लिंक करें या स्विच से इनपुट प्राप्त करें ताकि
पुश बटन, रास्पबेरी पाई और स्क्रैच का उपयोग करके चमक नियंत्रण पीडब्लूएम आधारित एलईडी नियंत्रण: 8 कदम (चित्रों के साथ)
पुश बटन, रास्पबेरी पाई और स्क्रैच का उपयोग करके चमक नियंत्रण पीडब्लूएम आधारित एलईडी नियंत्रण: मैं यह समझाने का एक तरीका खोजने की कोशिश कर रहा था कि पीडब्लूएम मेरे छात्रों के लिए कैसे काम करता है, इसलिए मैंने खुद को 2 पुश बटन का उपयोग करके एक एलईडी की चमक को नियंत्रित करने की कोशिश करने का कार्य निर्धारित किया। - एक बटन एलईडी की चमक बढ़ाता है और दूसरा इसे कम करता है। कार्यक्रम के लिए
ESP8266 RGB LED स्ट्रिप वाईफ़ाई नियंत्रण - NODEMCU वाईफ़ाई पर नियंत्रित एलईडी पट्टी के लिए एक IR रिमोट के रूप में - आरजीबी एलईडी स्ट्रिप स्मार्टफोन नियंत्रण: 4 कदम
ESP8266 RGB LED स्ट्रिप वाईफ़ाई नियंत्रण | NODEMCU वाईफ़ाई पर नियंत्रित एलईडी पट्टी के लिए एक IR रिमोट के रूप में | RGB LED STRIP स्मार्टफोन कंट्रोल: हाय दोस्तों इस ट्यूटोरियल में हम सीखेंगे कि RGB LED स्ट्रिप को नियंत्रित करने के लिए IR रिमोट के रूप में nodemcu या esp8266 का उपयोग कैसे करें और Nodemcu को वाईफाई पर स्मार्टफोन द्वारा नियंत्रित किया जाएगा। तो मूल रूप से आप अपने स्मार्टफोन से RGB LED STRIP को नियंत्रित कर सकते हैं
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50
ESP8266 NodeMCU का उपयोग करके Google सहायक के साथ गेट नियंत्रण: 6 चरण
ESP8266 NodeMCU का उपयोग करते हुए Google सहायक के साथ गेट नियंत्रण: यह इंस्ट्रक्शंस पर मेरी पहली परियोजना है, इसलिए यदि संभव सुधार हो तो कृपया नीचे टिप्पणी करें। विचार एक गेट के नियंत्रण बोर्ड को सिग्नल भेजने के लिए Google सहायक का उपयोग करना है। तो एक आदेश भेजकर एक रिले होगा जो बंद कर देता है