विषयसूची:

मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी३२: ८ स्टेप्स
मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी३२: ८ स्टेप्स

वीडियो: मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी३२: ८ स्टेप्स

वीडियो: मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी३२: ८ स्टेप्स
वीडियो: fire extinguisher को खोलने के दौरान सावधानी बरतो | how to use fire extinguisher #fireextinguisher 2024, नवंबर
Anonim
मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी 32
मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी 32

इस ट्यूटोरियल में, हम टेम्प और ह्यूमिडिटी सेंसर का उपयोग करके विभिन्न तापमान और आर्द्रता डेटा को मापेंगे। आप यह भी सीखेंगे कि इस डेटा को AWS को कैसे भेजा जाए।

चरण 1: हार्डवेयर और सॉफ़्टवेयर की आवश्यकता

हार्डवेयर:

  • ESP-32: ESP32 IoT अनुप्रयोगों के लिए Arduino IDE और Arduino Wire Language का उपयोग करना आसान बनाता है। यह ESp32 IoT मॉड्यूल विभिन्न प्रकार के विविध अनुप्रयोगों के लिए वाई-फाई, ब्लूटूथ और ब्लूटूथ BLE को जोड़ता है। यह मॉड्यूल 2 सीपीयू कोर के साथ पूरी तरह से सुसज्जित है जिसे व्यक्तिगत रूप से नियंत्रित और संचालित किया जा सकता है, और 80 मेगाहर्ट्ज से 240 मेगाहर्ट्ज की समायोज्य घड़ी आवृत्ति के साथ। यह ESP32 IoT WiFi BLE मॉड्यूल एकीकृत USB के साथ सभी ncd.io IoT उत्पादों में फिट होने के लिए डिज़ाइन किया गया है। एक वेब पेज या एक समर्पित सर्वर का उपयोग करके दुनिया में कहीं से भी सेंसर और नियंत्रण रिले, एफईटी, पीडब्लूएम नियंत्रक, सोलनॉइड, वाल्व, मोटर और बहुत कुछ मॉनिटर करें। हमने NCD IoT उपकरणों में फिट होने के लिए ESP32 के अपने स्वयं के संस्करण का निर्माण किया, जो दुनिया में किसी भी अन्य डिवाइस की तुलना में अधिक विस्तार विकल्प प्रदान करता है! एक एकीकृत यूएसबी पोर्ट ईएसपी 32 की आसान प्रोग्रामिंग की अनुमति देता है। ESP32 IoT WiFi BLE मॉड्यूल IoT अनुप्रयोग विकास के लिए एक अविश्वसनीय मंच है। इस ESP32 IoT WiFi BLE मॉड्यूल को Arduino IDE का उपयोग करके प्रोग्राम किया जा सकता है।
  • IoT लॉन्ग रेंज वायरलेस टेम्परेचर एंड ह्यूमिडिटी सेंसर: इंडस्ट्रियल लॉन्ग रेंज वायरलेस टेम्परेचर ह्यूमिडिटी सेंसर। ± 1.7% आरएच ± 0.5 डिग्री सेल्सियस के सेंसर संकल्प के साथ ग्रेड। 2 एए बैटरी से 500, 000 ट्रांसमिशन तक। इन रेटिंगों से बचने वाली बैटरी के साथ उपाय -40 डिग्री सेल्सियस से 125 डिग्री सेल्सियस। सुपीरियर 2-मील एलओएस रेंज और 28 हाई-गेन एंटेना के साथ मील। रास्पबेरी पाई, माइक्रोसॉफ्ट एज़्योर, अरुडिनो और अधिक के लिए इंटरफ़ेस
  • यूएसबी इंटरफेस के साथ लंबी दूरी की वायरलेस मेष मोडेम यूएसबी इंटरफेस के साथ लंबी दूरी की वायरलेस मेष मोडेम

प्रयुक्त सॉफ्टवेयर:

  • अरुडिनो आईडीई
  • एडब्ल्यूएस

पुस्तकालय प्रयुक्त:

  • पबसब क्लाइंट लाइब्रेरी
  • वायर.एच
  • एडब्ल्यूएस_आईओटी.एच

चरण 2: Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना:

एस्प 32 आपके तापमान और आर्द्रता डेटा को एडब्ल्यूएस में प्रकाशित करने के लिए एक महत्वपूर्ण हिस्सा है।

  • PubSubClient लाइब्रेरी, Wire.h लाइब्रेरी, AWS_IOT.h, Wifi.h को डाउनलोड करें और शामिल करें।
  • दिए गए लिंक से AWS_IoT की ज़िप फ़ाइल डाउनलोड करें और निकालने के बाद, लाइब्रेरी को अपने Arduino लाइब्रेरी फ़ोल्डर में पेस्ट करें।

#शामिल

#शामिल करें<AWS_IOT.h #शामिल करें #शामिल करें #शामिल करें

  • आपको अपना विशिष्ट AWS MQTT_TOPIC, AWS_HOST, SSID (वाईफाई नाम) और उपलब्ध नेटवर्क का पासवर्ड निर्दिष्ट करना होगा।
  • MQTT विषय और AWS HOST AWS-IoT कंसोल पर थिंग्स-इंटरैक्ट के अंदर आ सकते हैं।

#define WIFI_SSID "xxxxx" // आपका वाईफाई ssid

#define WIFI_PASSWD "xxxxx" // आपका वाईफाई पासवर्ड #define CLIENT_ID "xxxxx" // चीज यूनिक आईडी, कोई भी यूनिक आईडी हो सकती है #define MQTT_TOPIC "xxxxxx" // MQTT डेटा के लिए टॉपिक #define AWS_HOST "xxxxxx" // आपका एडब्ल्यूएस में डेटा अपलोड करने के लिए होस्ट

वेरिएबल नाम को परिभाषित करें जिस पर डेटा AWS को भेजेगा।

अंतर अस्थायी;

इंट आर्द्रता;

एडब्ल्यूएस को डेटा प्रकाशित करने के लिए कोड:

अगर (अस्थायी == एनएएन || आर्द्रता == एनएएन) {// एनएएन का मतलब कोई उपलब्ध डेटा नहीं है

Serial.println ("पढ़ना विफल रहा।"); } और {// स्ट्रिंग temp_humidity प्रकाशित करने के लिए स्ट्रिंग पेलोड बनाएं = "तापमान:"; temp_humidity + = स्ट्रिंग (अस्थायी); temp_humidity += "°C आर्द्रता:"; temp_humidity + = स्ट्रिंग (आर्द्रता); temp_humidity += "%";

temp_humidity.toCharArray (पेलोड, 40);

Serial.println ("प्रकाशन:-"); Serial.println (पेलोड); अगर (aws.publish(MQTT_TOPIC, पेलोड) == 0) {// पेलोड प्रकाशित करता है और सफलता पर 0 देता है Serial.println("Success\n"); } और { Serial.println ("विफल!\n"); } }

  • ESP32_AWS.ino कोड संकलित और अपलोड करें।
  • डिवाइस की कनेक्टिविटी और भेजे गए डेटा को सत्यापित करने के लिए, सीरियल मॉनिटर खोलें। यदि कोई प्रतिक्रिया नहीं दिखाई देती है, तो अपने ESP32 को अनप्लग करने का प्रयास करें और फिर इसे फिर से प्लग करें। सुनिश्चित करें कि सीरियल मॉनिटर की बॉड दर आपके कोड 115200 में निर्दिष्ट उसी पर सेट है।

चरण 3: सीरियल मॉनिटर आउटपुट।

सीरियल मॉनिटर आउटपुट।
सीरियल मॉनिटर आउटपुट।

चरण 4: AWS कार्य करना।

एडब्ल्यूएस काम करना।
एडब्ल्यूएस काम करना।
एडब्ल्यूएस काम करना।
एडब्ल्यूएस काम करना।
एडब्ल्यूएस काम करना।
एडब्ल्यूएस काम करना।

चीज़ बनाएं और प्रमाणित करें

बात: यह आपके डिवाइस का वर्चुअल प्रतिनिधित्व है।

प्रमाणपत्र: किसी चीज़ की पहचान प्रमाणित करता है।

  • एडब्ल्यूएस-आईओटी खोलें।
  • मैनेज-थिंग-रजिस्टर थिंग पर क्लिक करें।
  • क्रिएट सिंगल थिंग पर क्लिक करें।
  • थिंग को नाम दें और टाइप करें।
  • अगले पर क्लिक करें।
  • अब आपका सर्टिफिकेट पेज खुलेगा, क्रिएट सर्टिफिकेट पर क्लिक करें।
  • इन प्रमाणपत्रों को डाउनलोड करें, मुख्य रूप से निजी कुंजी, इस चीज़ के लिए एक प्रमाणपत्र और root_ca और उन्हें एक अलग फ़ोल्डर में रखें। root_ca प्रमाणपत्र के अंदर Amazon root CA1-Copy it-Paste to Notepad पर क्लिक करें और इसे अपने में root_ca.txt फ़ाइल के रूप में सहेजें। प्रमाणपत्र फ़ोल्डर।

चरण 5: नीति बनाएं

नीति बनाएं
नीति बनाएं
नीति बनाएं
नीति बनाएं
नीति बनाएं
नीति बनाएं

यह परिभाषित करता है कि कोई उपकरण या उपयोगकर्ता किस ऑपरेशन को एक्सेस कर सकता है।

  • AWS-IoT इंटरफेस पर जाएं, सिक्योर-पॉलिसी पर क्लिक करें।
  • क्रिएट पर क्लिक करें।
  • सभी आवश्यक विवरण भरें जैसे कि पॉलिसी का नाम, क्रिएट पर क्लिक करें।
  • अब AWS-IoT इंटरफेस पर वापस जाएं, सिक्योर-सर्टिफिकेट्स पर क्लिक करें और अभी बनाई गई पॉलिसी को इसमें अटैच करें।

चरण 6: कोड में निजी कुंजी, प्रमाणपत्र और रूट_सीए जोड़ें।

कोड में निजी कुंजी, प्रमाणपत्र और रूट_सीए जोड़ें।
कोड में निजी कुंजी, प्रमाणपत्र और रूट_सीए जोड़ें।
कोड में निजी कुंजी, प्रमाणपत्र और रूट_सीए जोड़ें।
कोड में निजी कुंजी, प्रमाणपत्र और रूट_सीए जोड़ें।
  • अपने डाउनलोड किए गए प्रमाणपत्र को अपने टेक्स्ट एडिटर (नोटपैड ++), मुख्य रूप से निजी कुंजी, रूट_सीए और सर्टिफिकेट ऑफ थिंग में खोलें और उन्हें नीचे दिए गए अनुसार संपादित करें।
  • अब अपनी Arduino लाइब्रेरी -My Document में अपना AWS_IoT फोल्डर खोलें। C:\Users \xyz\Documents\Arduino\libraries\AWS_IOT\src पर जाएं, aws_iot_certficates.c पर क्लिक करें, इसे एक संपादक पर खोलें और सभी संपादित प्रमाणपत्रों को आवश्यक स्थान पर पेस्ट करें, इसे सहेजें।

चरण 7: आउटपुट प्राप्त करना-

आउटपुट प्राप्त करना
आउटपुट प्राप्त करना
आउटपुट प्राप्त करना
आउटपुट प्राप्त करना
  • AWS_IoT कंसोल में परीक्षण के लिए जाएं।
  • अपने परीक्षण क्रेडेंशियल्स में अपने MQTT विषय को सब्सक्रिप्शन विषय में भरें।
  • अब आप अपना तापमान और आर्द्रता डेटा देख सकते हैं।

सिफारिश की: