विषयसूची:

अपने पौधे को बादल से जोड़ें: 10 कदम
अपने पौधे को बादल से जोड़ें: 10 कदम

वीडियो: अपने पौधे को बादल से जोड़ें: 10 कदम

वीडियो: अपने पौधे को बादल से जोड़ें: 10 कदम
वीडियो: रात भर कौ काम चला दो/वर्षा सूरदास का जबाबी लोकगीत/raat bhar ko kam chala do/best bundeli lokgeet. 2024, जुलाई
Anonim
अपने पौधे को बादल से जोड़ें
अपने पौधे को बादल से जोड़ें
अपने पौधे को बादल से जोड़ें
अपने पौधे को बादल से जोड़ें
अपने पौधे को बादल से जोड़ें
अपने पौधे को बादल से जोड़ें

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

आपूर्ति

1 कैक्टस / आपका पसंदीदा पौधा

1 Arduino MKR WAN 1300 (Arduino store)

1 868mHz/914mHz (आपके स्थान पर निर्भर करता है) एंटीना (अमेज़ॅन)

1 लोरा गेटवे जब एक की सीमा में न हो (अमेज़ॅन)

2 एए बैटरी

1 टीएमपी102 सेंसर (अमेज़ॅन)

1 मिट्टी नमी सेंसर (अमेज़ॅन)

प्रवाहकीय केबल (अमेज़ॅन)

सोल्डरिंग आयरन

बैटरी धारक (अमेज़ॅन)

मामला

वैकल्पिक: 3D प्रिंटर (यदि आप 3D प्रिंटर का उपयोग कर सकते हैं तो आपको बैटरी होल्डर या केस की आवश्यकता नहीं है)

चरण 1: केस को प्रिंट करना (वैकल्पिक)

केस प्रिंट करना (वैकल्पिक)
केस प्रिंट करना (वैकल्पिक)
केस प्रिंट करना (वैकल्पिक)
केस प्रिंट करना (वैकल्पिक)

इस ज़िप फ़ाइल को डाउनलोड करें, इसे अनज़िप करें और फ़ाइलों को प्रिंट करें। फ़ाइलों को आइटम की आवश्यकता राशि के साथ चिह्नित किया जाता है।

ढक्कन में कुछ जोड़ने के लिए स्वतंत्र महसूस करें जैसे मैंने किया।

मैंने इन्हें 0.2 मिमी की परत ऊंचाई और 15% इन्फिल का उपयोग करके मुद्रित किया।

बॉक्सहुक को एम3 स्क्रू का उपयोग करके संलग्न किया जा सकता है।

जब बॉक्स मुद्रित होता है तो आप बैटरी धारक पर आवश्यक कनेक्शन बनाने के लिए कुछ तार का उपयोग कर सकते हैं। आप दिए गए चित्र को संदर्भ के रूप में उपयोग कर सकते हैं।

चरण 2: वायरिंग

तारों
तारों
  • Arduino को चालू करने से पहले सुनिश्चित करें कि एंटीना जुड़ा हुआ है, एंटीना के बिना arduino को पावर देने से नुकसान हो सकता है।
  • दिए गए वायरिंग आरेख के अनुसार सब कुछ कनेक्ट करें।
  • यदि आप इन तारों को मिलाप कर रहे हैं, तो सुनिश्चित करें कि आप सेंसर या आर्डिनो पर किसी भी पिन को पुल नहीं करते हैं!

चरण 3: थिंग्स नेटवर्क पर एक ऐप बनाएं

  • https://www.thethingsnetwork.org/ पर जाएं और यदि आपके पास अभी तक कोई खाता नहीं है, तो एक बनाएं।
  • एक बार आपके पास एक खाता है और आप लॉग इन हैं तो आप कंसोल पर जा सकते हैं (ऊपरी दाएं कोने में, अपना उपयोगकर्ता नाम क्लिक करें और फिर कंसोल पर)।
  • एप्लिकेशन पर क्लिक करें।
  • एक बार पृष्ठ लोड होने के बाद आप "एप्लिकेशन जोड़ें" पर क्लिक करने में सक्षम होना चाहिए।
  • फॉर्म भरें और नीचे सही क्षेत्र चुनें। "एप्लिकेशन जोड़ें" पर क्लिक करें।
  • बधाई हो, आपने अभी-अभी थिंग्स नेटवर्क पर एक एप्लिकेशन बनाया है। =डी

चरण 4: Arduino को थिंग्स नेटवर्क से जोड़ना

Arduino को प्रोग्राम करने के लिए मैं आपको ऑनलाइन arduino ide का उपयोग करने की सलाह देता हूं, इससे आवश्यक लाइब्रेरी में लोडिंग बहुत आसान हो जाती है।

  • अपने एप्लिकेशन को थिंग्स नेटवर्क पर खोलें।
  • डिवाइस शीर्षक वाला एक फ़ील्ड होना चाहिए, रजिस्टर डिवाइस पर क्लिक करें।
  • आपको डिवाइस आईडी नामक एक फ़ील्ड दिखाई देगी। यह वह नाम है जिसे आप अपना सेंसर देना चाहते हैं। डिवाइस EUI लेबल वाला एक और होना चाहिए, यह वह अनूठी कुंजी है जिसका उपयोग आपका arduino स्वयं को प्रमाणित करने के लिए करता है।
  • इस कुंजी को प्राप्त करने के लिए हमें एक विशिष्ट स्केच के साथ आर्डिनो को फ्लैश करना होगा। स्केच यहां पाया जा सकता है। यह स्केच चलना चाहिए और सीरियल मॉनिटर के ऊपर ईयूआई भेजना चाहिए। थिंग्स नेटवर्क पर ईयूआई को सीरियल मॉनीटर से डिवाइस ईयूआई फ़ील्ड में कॉपी करें।
  • रजिस्टर पर क्लिक करें।
  • अब हमने अपने arduino को क्लाउड में पंजीकृत कर लिया है। संदेश भेजना शुरू करने का समय आ गया है।
  • आपको डिवाइस ओवरव्यू नामक पेज पर रीडायरेक्ट किया जाना चाहिए था। यहां आप अपना डिवाइस ईयूआई, ऐप ईयूआई और ऐप कुंजी देख सकते हैं।
  • जारी रखने के लिए हमें अंतिम स्केच को आर्डिनो में फ्लैश करना होगा। स्केच यहां पाया जा सकता है।
  • जब आप इस लिंक को खोलेंगे तो आप देखेंगे कि कई टैब हैं। रहस्य टैब खोलें। चीजों के नेटवर्क से लेकर सीक्रेट फाइल तक 2 कुंजियों का सामना करना पड़ता है।
  • एक बार जब ये चाबियां भर जाती हैं तो आप आर्डिनो को फ्लैश कर सकते हैं। यह हर घंटे में एक बार थिंग्स नेटवर्क पर डेटा भेजना शुरू कर देगा।
  • यदि सब कुछ सही हो गया तो आपको आर्डिनो (बोर्ड पर एकमात्र बटन) को रीसेट करने पर चीजों के नेटवर्क पर डेटा टैब में आने वाले संदेशों को देखने में सक्षम होना चाहिए।

    • अगर यहां कोई डेटा दिखाई नहीं दे रहा है, तो इसका मतलब यह हो सकता है कि आप सही लोरा गेटवे की सीमा में नहीं हैं। आप https://thethingsnetwork.org पर सभी उपलब्ध गेटवे के साथ एक नक्शा देख सकते हैं। सिंगल चैनल लोरा गेटवे अनुशंसित आर्डिनो के साथ काम नहीं करेगा।
    • यदि आप गेटवे की सीमा में नहीं हैं तो आप अपने गेटवे को थिंग्स नेटवर्क से जोड़ सकते हैं। इन गेटवे में आमतौर पर काफी अच्छे ट्यूटोरियल होते हैं कि उन्हें कैसे जोड़ा जाए। अनुशंसित गेटवे के लिए आपूर्ति सूची देखें।

चरण 5: थिंग्स नेटवर्क पर डेटा की व्याख्या करना

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

फ़ंक्शन डिकोडर (बाइट्स, पोर्ट) {// एक बफर से एक अपलिंक संदेश को डिकोड करें // (सरणी) बाइट्स को फ़ील्ड के ऑब्जेक्ट पर। var stringToDecode=bin2String(बाइट्स); वर रेस = stringToDecode.split (""); वर अस्थायी = रेस [1]; वर नम = रेस [3]; वर बैट = रेस [5]; वर डिकोडेड = {"तापमान": अस्थायी, "नमी": नम, "बैटरी": बल्ले}; डीकोडेड वापसी; } समारोह bin2String (सरणी) { वर परिणाम = ""; for(var i = 0; i < array.length;++i){ result+= (String.fromCharCode(array)); } वापसी परिणाम;}

  • सेव पर क्लिक करें।
  • जब आप arduino को रीसेट करते हैं और अपना डेटा टैब देखते हैं, तो आपको एक अच्छी तरह से स्वरूपित json ऑब्जेक्ट देखना चाहिए जिसे आप आसानी से पढ़ सकते हैं।

चरण 6: अपने ऐप को AWS से जोड़ना

हम चीजों के नेटवर्क से डेटा को स्टोर और उपयोग करने के लिए AWS का उपयोग करने जा रहे हैं। हमारे द्वारा उपयोग किए जाने वाले सभी संसाधन AWS के फ्री टियर के अंतर्गत आते हैं।

  • एडब्ल्यूएस https://aws.amazon.com/ पर जाएं।
  • लॉग इन करें या खाता बनाएं।
  • अपने एप्लिकेशन को थिंग्स नेटवर्क पर AWS से जोड़ने के लिए मैं इस ट्यूटोरियल का अनुसरण करने की सलाह देता हूं:
  • इस ट्यूटोरियल को पूरा करने के बाद, aws कंसोल में IoT-Core सेगमेंट में नेविगेट करें।
  • बाएं मेनूबार में "प्रबंधित करें" लेबल है, इसे क्लिक करें।
  • अब आपको अपने सेंसर के नाम वाला एक कार्ड देखना चाहिए।
  • फिर से बाएं मेनूबार में "अधिनियम" पर क्लिक करें
  • यदि स्टोर लेबल वाला कार्ड है, तो आप जाने के लिए अच्छे हैं।
  • यदि नहीं, तो "बनाएँ" पर क्लिक करें।
  • "स्टोर" नाम भरें।
  • आप चाहें तो विवरण जोड़ सकते हैं।
  • एक क्वेरी स्टेटमेंट के रूप में निम्नलिखित कोड भरें: 'cactus_network/devices/+/up' से dev_id, meta.time, payload_fields.temperature, payload_fields.moisture, payload_fields.battery चुनें।
  • "एक या अधिक कार्रवाइयां सेट करें" के अंतर्गत क्रिया जोड़ें पर क्लिक करें।
  • "डायनेमोडीबी टेबल (डायनेमोडीबीवी2) के कई कॉलम में संदेश को विभाजित करें" का चयन करें।
  • कॉन्फ़िगर क्रिया पर क्लिक करें
  • नया संसाधन बनाएँ पर क्लिक करें।
  • तालिका बनाएं पर क्लिक करें और अपनी तालिका को एक नाम दें।
  • प्राथमिक कुंजी के अंतर्गत "dev_id" भरें।
  • सॉर्ट कुंजी जोड़ें पर क्लिक करें
  • "समय" भरें।
  • क्रिएट पर क्लिक करें।
  • अगर सब कुछ ठीक रहा, तो आपको कॉन्फिगर एक्शन पेज पर वापस आ जाना चाहिए।
  • "इस क्रिया को करने के लिए AWS IoT पहुँच प्रदान करने के लिए एक भूमिका चुनें या बनाएँ" के अंतर्गत थोड़ा धूसर रंग का क्षेत्र है।
  • भूमिका बनाएँ पर क्लिक करें और इस भूमिका को एक नाम दें।
  • भूमिका बनाएँ पर क्लिक करें।
  • क्रिया जोड़ें पर क्लिक करें।
  • नियम बनाएं पर क्लिक करें.
  • अब आपके पास एक नियम होना चाहिए जो डायनेमोडीबी में चीजों के नेटवर्क से आने वाले सभी संदेशों को स्वचालित रूप से संग्रहीत करता है।
  • आप जाँच सकते हैं कि क्या यह arduino को रीसेट करके काम कर रहा है और आपके द्वारा अभी बनाई गई DynamoDb तालिका में देखें।
  • संदेश के साथ एक रिकॉर्ड होना चाहिए।

चरण 7: एक लैम्ब्डा बनाना

DynamoDB के डेटा को पढ़ने के लिए हम एक AWS लैम्ब्डा लिखने जा रहे हैं।

  • सेवाओं के तहत एडब्ल्यूएस प्रबंधन कंसोल में "लैम्ब्डा" लेबल वाला एक लिंक है, इस पर क्लिक करें।
  • क्रिएट फंक्शन पर क्लिक करें।
  • एक नाम चुनो।
  • रनटाइम को पायथन 3.7 पर सेट करें।
  • क्रिएट फंक्शन पर क्लिक करें।
  • इस कोड को एकीकृत आईडीई में पेस्ट करें।

आयात जोंस

डेटाटाइम से आयात boto3 आयात डेटाटाइम, boto3.dynamodb से टाइमडेल्टा। शर्तें आयात कुंजी, Attr def lambda_handler (घटना, संदर्भ): वापसी retreive_data () def retreive_data (): # सेवा संसाधन प्राप्त करें। dynamodb = boto3.resource('dynamodb') टेबल = dynamodb. Table('Table NAME HERE') now = datetime.now() कल = अब - timedelta(hours=24) fe = key('time'). बीच (के लिए f अभिलेखों में हटाएं ['आइटम']: # प्रिंट (एफ) तालिका। हटाएं_आइटम (कुंजी = {'dev_id': एफ ['dev_id'], 'समय': एफ ['समय']}) डेटा = प्रतिक्रिया ['आइटम '] वापसी डेटा

  • तालिका का नाम अपने द्वारा चुने गए नाम में बदलें।
  • निष्पादन भूमिका के लिए नीचे स्क्रॉल करें।
  • एडब्ल्यूएस नीति टेम्पलेट्स से एक नई भूमिका बनाएं पर क्लिक करें।
  • एक नाम चुनो।
  • पॉलिसी टेम्प्लेट के तहत "टेस्ट हार्नेस अनुमतियां" और "सरल माइक्रोसर्विस अनुमतियां" चुनें।
  • सेव पर क्लिक करें।
  • परीक्षण पर क्लिक करें।
  • एक पॉपअप दिखाई दे सकता है, बस एक नाम चुनें और सहेजें।
  • फिर से परीक्षण पर क्लिक करें।
  • शीर्ष पर एक हरे रंग का बैनर होना चाहिए जो कहता है "निष्पादन परिणाम: सफल हुआ"।
  • जब आप इस बैनर पर क्लिक करते हैं तो आपको इस फ़ंक्शन का आउटपुट देखना चाहिए, यह सेंसरडेटा की एक सूची होनी चाहिए।
  • कृपया ध्यान रखें कि यह स्क्रिप्ट 24 घंटे से अधिक पुराने सभी डेटा को हटा देती है।
  • यदि आपका बैनर हरा नहीं बल्कि लाल है, तो आप कुछ चूक गए हैं और इस बैनर पर क्लिक करने से आपको पूरा त्रुटि संदेश मिल जाएगा। ऐसे में गूगल आपका सबसे अच्छा दोस्त है।

चरण 8: एपीआई समापन बिंदु बनाना

  • सेवाओं के तहत एडब्ल्यूएस प्रबंधन कंसोल में "एपीआई-गेटवे" लेबल वाला एक लिंक है, इस पर क्लिक करें।
  • एपीआई बनाएं पर क्लिक करें।
  • सुनिश्चित करें कि "REST" और "New API" दोनों ही चयनित हैं।
  • अपने एपीआई के लिए एक नाम चुनें।
  • एपीआई बनाएं पर क्लिक करें।
  • अब स्क्रीन पर एक बटन लेबल वाला एक्शन होना चाहिए, इसे क्लिक करें।
  • इसके बाद क्रिएट रिसोर्स पर क्लिक करें।
  • संसाधन नाम के रूप में आपको "प्लांट" या "प्लांट-डेटा" जैसे कुछ सरल करना चाहिए।
  • संसाधन बनाएँ पर क्लिक करें।
  • बाईं ओर अब वह नाम होना चाहिए जिसे आपने अभी दर्ज किया है। इस नाम पर क्लिक करें।
  • अब फिर से क्रियाएँ क्लिक करें और अब विधि जोड़ें पर क्लिक करें।
  • प्राप्त करें का चयन करें।
  • चेक मार्क पर क्लिक करें।
  • लैम्ब्डा फंक्शन लेबल वाला एक टेक्स्टबॉक्स होना चाहिए।
  • वह नाम दर्ज करें जो आपने लैम्ब्डा फ़ंक्शन को यहां दिया था।
  • सेव पर क्लिक करें।
  • एक पॉपअप हो सकता है जो आपको चेतावनी देता है कि वह अतिरिक्त अनुमतियां बना रहा है।
  • इस पॉपअप को स्वीकार करें।
  • अब क्रियाओं के तहत cors सक्षम करें पर क्लिक करें।
  • "CORS सक्षम करें और मौजूदा CORS हेडर बदलें" पर क्लिक करें।
  • "हां …" पर क्लिक करें।
  • क्रियाएँ फिर से क्लिक करें और API परिनियोजित करें पर क्लिक करें।
  • परिनियोजन चरण के अंतर्गत [नया चरण] चुनें।
  • एक नाम चुनो।
  • परिनियोजन पर क्लिक करें।
  • आपने अब अपना एपीआई दुनिया के लिए ऑनलाइन प्रकाशित कर दिया है।
  • स्क्रीन पर जहां आप अभी पहुंचे हैं, "GET" पर क्लिक करें और आपके द्वारा अभी-अभी बनाए गए संसाधन को दर्ज करें।
  • शीर्ष पर "इनवोक यूआरएल" लेबल वाला एक लिंक होना चाहिए।
  • इस लिंक को कॉपी करें।
  • इसे ब्राउज़र में पेस्ट करें और एंटर दबाएं।
  • आपको वह डेटा देखना चाहिए जो डेटाबेस में है।

चरण 9: अपने संयंत्र को सामाजिक संयंत्र नेटवर्क से कनेक्ट करें

  • https://bit.ly/social_plant_network पर जाएं।
  • "लॉगिन" पर क्लिक करें।
  • खाता बनाएँ पर क्लिक करें।
  • अपना खाता बनाने के लिए फॉर्म भरें।
  • कृपया ध्यान दें कि उपयोगकर्ता नाम भी आपका ईमेल होना चाहिए।
  • खाता बनाएँ पर क्लिक करें।
  • जारी रखने से पहले आपको अपना ईमेल सत्यापित करना पड़ सकता है।
  • सुनिश्चित करें आप लॉग्ड इन हैं।
  • होम पेज पर वापस जाएं (ऊपरी बाएं कोने में लोगो पर क्लिक करें)।
  • सेटिंग्स बटन पर क्लिक करें।
  • फॉर्म भरें, आपको हर फील्ड भरना चाहिए।
  • एपीआई का लिंक वह लिंक है जिसे आपने एपीआई एंडपॉइंट बनाने के बाद सहेजा था।
  • जब सब कुछ भर जाए तो सेव प्लांट बटन पर क्लिक करें। सिस्टम अब आपके द्वारा दर्ज किए गए एपीआई लिंक को सत्यापित करेगा और यदि यह सही है तो यह आपके संयंत्र को नेटवर्क में सहेज लेगा।
  • वापस मुख्य पृष्ठ पर जाएं।
  • अब आप सभी पौधों पर क्लिक कर सकते हैं, आपको सभी पंजीकृत पौधों को देखने में सक्षम होना चाहिए। आपका पौधा भी वहां होना चाहिए। कार्ड पर क्लिक करें और आपको अपने संयंत्र के एक सिंहावलोकन पृष्ठ पर ले जाया जाएगा, यह आपके द्वारा सेटिंग्स में निर्धारित मूल्यों के आधार पर सलाह भी प्रदर्शित करेगा।

चरण 10: पीछे की ओर झुकें और अपने आप को पीठ पर थपथपाएं

आपने अभी-अभी एक संयंत्र को इंटरनेट से जोड़ा है। बहुत प्रभावशाली, है ना?

सिफारिश की: