विषयसूची:

AWS और ESP32 का उपयोग करके तापमान और आर्द्रता चेतावनी: 11 कदम
AWS और ESP32 का उपयोग करके तापमान और आर्द्रता चेतावनी: 11 कदम

वीडियो: AWS और ESP32 का उपयोग करके तापमान और आर्द्रता चेतावनी: 11 कदम

वीडियो: AWS और ESP32 का उपयोग करके तापमान और आर्द्रता चेतावनी: 11 कदम
वीडियो: Getting Started with Amazon AWS IoT Core using ESP32 || Creating Thing, Policy & Certificates 2024, जुलाई
Anonim
AWS और ESP32. का उपयोग करके अस्थायी और आर्द्रता चेतावनी
AWS और ESP32. का उपयोग करके अस्थायी और आर्द्रता चेतावनी

इस ट्यूटोरियल में, हम टेम्प और ह्यूमिडिटी सेंसर का उपयोग करके विभिन्न तापमान और आर्द्रता डेटा को मापेंगे। आप यह भी सीखेंगे कि इस डेटा को 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 पर अपलोड करना

Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना
Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना
Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना
Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना
Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना
Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना
  • डाउनलोड करें और PubSubClient लाइब्रेरी और Wire.h लाइब्रेरी को शामिल करें।
  • दिए गए लिंक से AWS_IoT की ज़िप फ़ाइल डाउनलोड करें और निकालने के बाद, लाइब्रेरी को अपने Arduino लाइब्रेरी फ़ोल्डर में पेस्ट करें।
  • आप यहां Arduino कोड प्राप्त कर सकते हैं।
  • आपको अपना विशिष्ट AWS MQTT_TOPIC, AWS_HOST, SSID (वाईफाई नाम) और उपलब्ध नेटवर्क का पासवर्ड निर्दिष्ट करना होगा।
  • MQTT विषय और AWS HOST AWS-IoT कंसोल पर थिंग्स-इंटरैक्ट के अंदर आ सकते हैं।
  • ESP32_AWS.ino कोड संकलित करें और अपलोड करें।
  • कोड अपलोड करने से पहले AWS_IOT फ़ोल्डर के अंदर aws_iot_certficates.c पर एक प्रमाणपत्र जोड़ें, जो आगे के चरणों में किया जाता है।
  • डिवाइस की कनेक्टिविटी और भेजे गए डेटा को सत्यापित करने के लिए, सीरियल मॉनिटर खोलें। यदि कोई प्रतिक्रिया नहीं दिखाई देती है, तो अपने ESP32 को अनप्लग करने का प्रयास करें और फिर इसे फिर से प्लग करें। सुनिश्चित करें कि सीरियल मॉनिटर की बॉड दर आपके कोड 115200 में निर्दिष्ट उसी पर सेट है।

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

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

चरण 4: एडब्ल्यूएस काम करना

Image
Image

थिंग और सर्टिफिकेट बनाएं

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

नीति बनाएं

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

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

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

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

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

चरण 7: आउटपुट

उत्पादन
उत्पादन

चरण 8: मेल अलर्ट बनाने के चरण

Image
Image
मेल अलर्ट बनाने के चरण
मेल अलर्ट बनाने के चरण
  • आपने विभिन्न तापमान और आर्द्रता रीडिंग के लिए रिसीवर के पते पर मेल अलर्ट बनाने के लिए अमेज़ॅन सरल अधिसूचना सेवा (अमेज़ॅन एसएनएस) की स्थापना की।
  • AWS IoT कंसोल पर जाएं- एक्ट पर क्लिक करें।
  • कोई नियम नहीं है - एक नियम बनाएं पर क्लिक करें।
  • इस पृष्ठ पर नियम को नाम दें अर्थात AlertTempEsp32, विवरण भी प्रदान करें (Temp और आर्द्रता सेंसर डेटा का मेल अलर्ट बनाना)।
  • अब रूल क्वेरी स्टेटमेंट बनाएं (स्रोत से डेटा प्रोसेस करने के लिए SQL स्टेटमेंट)। इसमें इस्तेमाल किया गया स्टेटमेंट है

चुनें*'$aws/things/Temp_Humidity_esp32/छाया/अपडेट' से।

  • $aws/things/Temp_Humidity_esp32/छाया/अपडेट, AWS IoT कंसोल पर जाएं - मैनेज-थिंग-अपनी बनाई गई थिंग पर क्लिक करें - इंटरैक्ट करें।
  • एक्शन चुनने के लिए ऐड एक्शन पर क्लिक करें।
  • SNS पुश सूचना के रूप में संदेश भेजें चुनें।
  • अब कॉन्फ़िगर एक्शन चयनित है। एसएनएस लक्ष्य के लिए बनाएं चुनें। SNS विषय के लिए एक नाम दर्ज करें, जैसे Temp_Humidity_Esp32Topic. Message Format -Raw। भूमिका बनाएँ -Temp_Humidity_Esp32TopicRole.
  • क्रिया जोड़ें।
  • एक नियम बनाएं।
  • अपने ईमेल इनबॉक्स में अपने अमेज़ॅन एसएनएस विषय के माध्यम से संदेश भेजने के लिए अमेज़ॅन एसएनएस बनाएं। सर्विसेज पर क्लिक करें।
  • एसएनएस खोजें। एसएनएस पर क्लिक करें।
  • Amazon SNS में - Subscription पर क्लिक करें। विषय का चयन करें ARN. Protocol-Email -अपना ईमेल पता दें जिस पर अलर्ट भेजा जाना है।
  • अब क्रिएट सब्सक्रिप्शन पर क्लिक करें।
  • क्रिएट सब्सक्रिप्शन पर क्लिक करने के बाद। आपको अपने पंजीकृत मेल आईडी पर भेजे गए मेल पर क्लिक करके सदस्यता की पुष्टि करनी होगी।
  • सदस्यता लिंक की पुष्टि करें।

चरण 9: अमेज़ॅन एसएनएस बनाएं

  • अपने ईमेल इनबॉक्स में अपने अमेज़ॅन एसएनएस विषय के माध्यम से संदेश भेजने के लिए अमेज़ॅन एसएनएस बनाएं। सर्विसेज पर क्लिक करें।
  • एसएनएस खोजें। एसएनएस पर क्लिक करें।
  • Amazon SNS में - Subscription पर क्लिक करें। विषय का चयन करें ARN. Protocol-Email -अपना ईमेल पता दें जिस पर अलर्ट भेजा जाना है।
  • अब क्रिएट सब्सक्रिप्शन पर क्लिक करें।
  • क्रिएट सब्सक्रिप्शन पर क्लिक करने के बाद। आपको अपने पंजीकृत मेल आईडी पर भेजे गए मेल पर क्लिक करके सदस्यता की पुष्टि करनी होगी।
  • सदस्यता लिंक की पुष्टि करें।

सिफारिश की: