विषयसूची:

आईओटी वाटर पिस्टल/प्लांट वाटरर: 20 कदम
आईओटी वाटर पिस्टल/प्लांट वाटरर: 20 कदम

वीडियो: आईओटी वाटर पिस्टल/प्लांट वाटरर: 20 कदम

वीडियो: आईओटी वाटर पिस्टल/प्लांट वाटरर: 20 कदम
वीडियो: Bhaaiyo ye ac fan blast hone wala hai || patang creativity 2024, नवंबर
Anonim
आईओटी वाटर पिस्टल/प्लांट वाटरर
आईओटी वाटर पिस्टल/प्लांट वाटरर

यह एक मजेदार प्रोजेक्ट है जो Google होम या Google सहायक के साथ किसी भी फोन का उपयोग किसी पर पानी छिड़कने या कुछ पौधों को पानी देने के लिए करता है। इसमें अन्य उपयोगों जैसे रोशनी, हीटिंग, पंखे आदि के लिए भी बहुत सारे संभावित अनुप्रयोग हैं। अगर आपको यह पसंद है तो कृपया IOT प्रतियोगिता में इस प्रोजेक्ट के लिए वोट करें। धन्यवाद।

चरण 1: आवश्यक संसाधन

आवश्यक संसाधन
आवश्यक संसाधन

आपको निम्नलिखित की आवश्यकता होगी:

  • एक रास्पबेरी पाई (कोई भी मॉडल जिसकी इंटरनेट तक पहुंच है)
  • एक 12 वी पानी पंप (यह वही है जिसका मैंने उपयोग किया था)
  • एक 12 वी बिजली की आपूर्ति (इस एक या एक झूठ बोल का प्रयोग करें)
  • एक 5v 2 चैनल रिले (यह वह प्रकार है जिसका मैंने उपयोग किया है)
  • कुछ फीमेल टू फीमेल जम्पर लीड
  • पानी रखने के लिए एक प्लास्टिक का डिब्बा
  • पानी को पंप से बाहर निकालने का कोई तरीका (मैंने एक प्लास्टिक ट्यूब को मोड़ दिया लेकिन आप सिर्फ एक पुआल का उपयोग कर सकते हैं)

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

चरण 2: Google सहायक

सुनिश्चित करें कि आपके पास Google सहायक तक पहुंचने का कोई तरीका है। आप Google होम या फ़ोन का उपयोग कर सकते हैं।

चरण 3: तार काटना

तार काटना
तार काटना

काटने के लिए वायर कटर का उपयोग करें और फिर अपनी 12v आपूर्ति और पंप से सिरों को हटा दें ताकि उन्हें रिले से जोड़ा जा सके। एक ठोस कनेक्शन की अनुमति देने के लिए पर्याप्त म्यान को पट्टी करना सुनिश्चित करें।

चरण 4: पंप को रिले में संलग्न करें

रिले के लिए पंप संलग्न करें
रिले के लिए पंप संलग्न करें
  1. दोनों रिले पर मध्य टर्मिनल को खोलना
  2. पानी पंप से तार डालें
  3. फिर से पेंच

चरण 5: रिले को बिजली की आपूर्ति संलग्न करना

रिले को बिजली की आपूर्ति संलग्न करना
रिले को बिजली की आपूर्ति संलग्न करना
  1. टर्मिनलों को खोलना
  2. 12 वी बिजली की आपूर्ति से तार डालें
  3. उन्हें वापस जगह पर पेंच करें

चरण 6: रास्पबेरी पाई को रिले से जोड़ना

रास्पबेरी पाई को रिले से जोड़ना
रास्पबेरी पाई को रिले से जोड़ना

रास्पबेरी पाई को रिले से कनेक्ट करें जैसा कि ऊपर चित्र में दिखाया गया है। आपको रिले को ग्राउंड, 5v और 2 GPIO पिन से कनेक्ट करना होगा।

चरण 7: पंप को सुरक्षित करना

पंप को सुरक्षित करना
पंप को सुरक्षित करना

पंप को प्लास्टिक कंटेनर में सुरक्षित करने के लिए ब्लू-टैक या डक्ट टेप का उपयोग करें।

चरण 8: निर्देशन जल

निर्देशन जल
निर्देशन जल
निर्देशन जल
निर्देशन जल

यदि आप चाहते हैं कि पानी किसी के चेहरे पर फूटे तो उसे निर्देशित करने की आवश्यकता है। ऐसा करने के लिए मैंने एक प्लास्टिक ट्यूब को ऊपर दिखाए गए आकार में मोड़ने के लिए हीट गन का इस्तेमाल किया। मैंने फिर एक पेन के ढक्कन को ऊपर से टेप किया। वैकल्पिक रूप से, आप एक भूसे का उपयोग कर सकते हैं।

यदि आप कुछ पौधों को पानी देना चाहते हैं तो आप एक प्लास्टिक ट्यूब या एक कलम के अंदर जोड़ सकते हैं।

चरण 9: सब कुछ एक साथ रखना

सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना

मैंने एक और प्लास्टिक बॉक्स जोड़ा और रास्पबेरी पाई डाल दी और इसे गीला होने से रोकने के लिए उसमें रिले कर दिया।

मैंने सर्किट्री को थोड़ा स्पष्ट करने के लिए ऊपर एक सर्किट आरेख शामिल किया है।

चरण 10: हार्डवेयर वर्क्स का परीक्षण

पंप कार्यों का परीक्षण करने के लिए रास्पबेरी पाई पर निम्न कोड चलाएँ। यह पंप को बंद कर देना चाहिए और फिर चालू करना चाहिए (या दूसरी तरफ)।

जीपीओजेरो आयात एलईडी से

आयात समय #इस कोड रिले के लिए हमें आवश्यक प्रासंगिक मॉड्यूल आयात करेगा = एलईडी (14) रिले 2 = एलईडी (15) # रिले को एक एलईडी असाइन करना जबकि ट्रू: रिले.ऑन () #आपने अनुमान लगाया … रिले को रिले पर बदलना.off() #आपने अनुमान लगाया… रिले को बंद करने के समय को बंद करना।

चरण 11: फ्लास्क आयात करना

फ्लास्क आयात करना
फ्लास्क आयात करना

रास्पबेरी पाई को नियंत्रित करने के लिए Google सहायक के लिए सबसे आसान तरीका यह है कि इसे वेब सर्वर होस्ट किया जाए। जब भी आप कुछ कहते हैं तो हम Google को उस सर्वर पर एक पृष्ठ पर जाने के लिए प्राप्त कर सकते हैं और सर्वर पर जाने पर रिले को चालू और बंद करने के लिए रास्पबेरी पीआई को कोड कर सकते हैं। यदि आप फ्लास्क का अधिक गहन ट्यूटोरियल चाहते हैं तो: रास्पबेरी पाई द्वारा इस ट्यूटोरियल पर जाएँ।

अपने रास्पबेरी पाई पर अजगर पर फ्लास्क मॉड्यूल आयात करें।

  1. सुनिश्चित करें कि आप इंटरनेट से जुड़े हुए हैं
  2. एक टर्मिनल खोलें
  3. में टाइप करें:

sudo pip3 फ्लास्क स्थापित करें

अगर यह काम नहीं करता है:

  • सुनिश्चित करें कि आप इंटरनेट से जुड़े हुए हैं
  • इस गाइड को देखें

चरण 12: हमारे कार्यक्रम के लिए एक फ़ोल्डर बनाएँ और उसमें जाएँ

टर्मिनल खोलकर और टाइप करके ऐसा करें:

एमकेडीआईआर वेबएप

सीडी वेबएप

चरण 13: कोडिंग वेब सर्वर

  1. निष्क्रिय 3. खोलें
  2. फ़ाइल> नया बनाएं
  3. इसे आपके द्वारा अभी बनाए गए वेब ऐप फ़ोल्डर में सहेजें
  4. यह कोड डालें

फ्लास्क आयात फ्लास्क से

gpiozero से आयात एलईडी आयात समय # ये इस परियोजना के लिए आवश्यक मॉड्यूल आयात कर रहे हैं रिले = एलईडी (14) रिले 2 = एलईडी (15) # रिले को एक एलईडी ऐप असाइन करना = फ्लास्क (_name_) # फ्लास्क को एक चर नाम असाइन करना ताकि यह आसान हो इसके साथ कोड को बाद में @app.route('/', Methods=['GET']) पर चलाने के लिए #doing a GET on the web page """यह फंक्शन वही लौटाएगा जो मुख्य पेज पर दिखाया गया है""" def index(): रिटर्न 'मेन पेज' @app.route('/on') # नीचे दिए गए फंक्शन के माध्यम से रिले को चालू करना """रिले को चालू करना और फंक्शन को ठीक से काम करने के लिए हाय प्रिंट करना"" डीईएफ़ ऑन (): प्रिंट ("हाय") रिले.ऑन () रिले २.ऑफ () रिटर्न 'ऑन' @ ऐप.रूट ('/ऑफ') # नीचे दिए गए फंक्शन के माध्यम से रिले को बंद करना """रिले को बंद करना और फ़ंक्शन को जांचने के लिए हाय प्रिंट करना ठीक से काम कर रहा है""" def off (): प्रिंट ("हाय") रिले। फ़ंक्शन गो "" "यह फ़ंक्शन रिले को चालू करता है इसलिए यह पानी का छिड़काव करता है" "" def go (): रिले.ऑन () रिले २.ऑफ () समय। नींद (3) रिले.ऑफ () रिले2.ऑन () रिटर्न ('गो') """संबंधित पोर्ट के माध्यम से वेब पेज तक पहुंचना (8000 आमतौर पर घर है) और होस्ट""" अगर _name_ == '_main_': ऐप। रन (डीबग = ट्रू, पोर्ट = 8000, होस्ट = '0.0.0.0')

टिप्पणियाँ बताती हैं कि कोड में क्या हो रहा है

चरण 14: परीक्षण कोड काम करता है

अपना वेब ब्राउज़र खोलें और URL दर्ज करें

आपको एक सफेद स्क्रीन दिखनी चाहिए, लेकिन आपको रिले के क्लिक को सुनने में सक्षम होना चाहिए या यदि पंप प्लग किया गया है, तो इसे चालू रहना चाहिए।

पंप को बंद करने के लिए https://127.0.0.1:5000/off. पर जाएं

नोट: 127.0.0.1 का अर्थ है 'होम', यानी यह कंप्यूटर: 5000 का अर्थ है 'पोर्ट 5000', जो कि वेब सर्वर पर चलने वाला पोर्ट है।

यदि यह काम करता है तो आप इसे एक कदम आगे बढ़ा सकते हैं:

1. टाइप करके अपना रास्पबेरी पीआईएस आईपी पता ढूँढना:

होस्टनाम -I

2. उसी वाईफाई से जुड़े किसी भी कंप्यूटर पर जिस पर आपका pi pisipadres/on. पर जाता है

यह रिले को चालू करना चाहिए।

यह दिखाता है कि आप अपने रास्पबेरी पाई के समान वाईफाई से जुड़े किसी भी कंप्यूटर से अपने रास्पबेरी पाई को कैसे नियंत्रित कर सकते हैं।

चरण 15: टनलिंग

तो Google होम इस वेबसाइट पर जा सकता है आपको एक सुरंग बनाने की आवश्यकता होगी ताकि कंप्यूटर एक ही आईपी पते से कनेक्ट न हों क्योंकि आप अभी भी रिले को बंद और चालू कर सकते हैं। आप इसे एनग्रोक के साथ कर सकते हैं। यह एक प्रोग्राम है जिसे आप रास्पबेरी पाई पर स्थापित कर सकते हैं जो आपको किसी भी कंप्यूटर से फ्लास्क वेबसाइट पर जाने की अनुमति देगा।

अधिक जानकारी के लिए उनकी वेबसाइट पर जाएँ:

चरण 16: Ngrok. स्थापित करना

अपने रास्पबेरी पाई पर इस लिंक को दर्ज करें: https://ngrok.com/download और ngrok को डाउनलोड और सेटअप करने के लिए निर्देशों का पालन करें।

चरण 17: परीक्षण Ngrok

सुनिश्चित करें कि आपका फ्लास्क सर्वर चल रहा है।

दूसरा टर्मिनल खोलें और cd webapp टाइप करें

फिर in. टाइप करके ngrok शुरू करें

./ngrok http 5000

यह आपको एक यूआरएल दिखाना चाहिए जिसे आप किसी भी डिवाइस पर जाने में सक्षम होना चाहिए। इसे कॉपी करें और अगले चरण के लिए स्वयं को ईमेल करें

अगर यह काम नहीं करता है:

  1. सुनिश्चित करें कि फ्लास्क चल रहा है
  2. सुनिश्चित करें कि आप फ्लास्क प्रोग्राम के समान फ़ोल्डर में ngrok चला रहे हैं
  3. सुनिश्चित करें कि आपने सही लिंक कॉपी किया है (यह हर बार प्रोग्राम को पुनरारंभ करने पर बदल जाता है)

चरण 18: IFFF

IFFF
IFFF

IFFF: यदि यह है तो वह एक मुफ्त प्रोग्राम है जिसका उपयोग आपके Google होम को वेब सर्वर पर कुछ कहने पर करने के लिए किया जा सकता है, इसे सेट अप करने के लिए इन चरणों का पालन करें:

  1. या तो https://ifttt.com/ पर जाएं या ऐप डाउनलोड करें
  2. खाता बनाएं
  3. नया एप्लेट बनाएं पर क्लिक करें (कभी-कभी मेरे एप्लेट के अंतर्गत)
  4. इसे क्लिक करें
  5. गूगल सर्च करें और गूगल असिस्टेंट चुनें
  6. एक साधारण वाक्यांश बोलें क्लिक करें
  7. आप जो कहना चाहते हैं उसके तहत "एक्टिवेट वॉटर पिस्टल" या कुछ भी आप चाहते हैं
  8. ट्रिगर बनाएं पर क्लिक करें
  9. उस पर क्लिक करें
  10. वेब खोजें
  11. वेबनुक पर क्लिक करें
  12. वेब अनुरोध करें पर क्लिक करें
  13. URL के अंतर्गत वह URL दर्ज करें जो ngrok ने आपको पहले दिया था/जाओ
  14. विधि के तहत GET. चुनें
  15. सामग्री के अंतर्गत टेक्स्ट/सादा चुनें
  16. बनाएं क्लिक करें
  17. समाप्त क्लिक करें

चरण 19: हो गया

अब जब आप कहते हैं कि हे गूगल (आपके द्वारा चुना गया वाक्यांश डालें), पंप चालू होना चाहिए।

यदि यह काम नहीं कर रहा है (इसे काम करने में मुझे लगभग 15 प्रयास लगे):

  1. सुनिश्चित करें कि सभी प्रोग्राम चल रहे हैं
  2. सुनिश्चित करें कि सभी लीड जुड़े हुए हैं
  3. सुनिश्चित करें कि आपके द्वारा IFTT में दर्ज किया गया URL नवीनतम है
  4. सुनिश्चित करें कि रास्पबेरी पाई इंटरनेट से जुड़ा है

चरण 20: IOT प्रतियोगिता

अगर आपको यह ट्यूटोरियल पसंद आया तो कृपया IOT प्रतियोगिता में हमें वोट करें। बहुत - बहुत धन्यवाद।

सिफारिश की: