विषयसूची:
- चरण 1: हार्डवेयर और सॉफ़्टवेयर की आवश्यकता
- चरण 2: Arduino IDE का उपयोग करके कोड को ESP32 पर अपलोड करना:
- चरण 3: सीरियल मॉनिटर आउटपुट।
- चरण 4: AWS कार्य करना।
- चरण 5: नीति बनाएं
- चरण 6: कोड में निजी कुंजी, प्रमाणपत्र और रूट_सीए जोड़ें।
- चरण 7: आउटपुट प्राप्त करना-
वीडियो: मॉनिटरिंग-टेम्प-एंड-ह्यूमिडिटी-यूजिंग-एडब्ल्यूएस-ईएसपी३२: ८ स्टेप्स
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस ट्यूटोरियल में, हम टेम्प और ह्यूमिडिटी सेंसर का उपयोग करके विभिन्न तापमान और आर्द्रता डेटा को मापेंगे। आप यह भी सीखेंगे कि इस डेटा को 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 विषय को सब्सक्रिप्शन विषय में भरें।
- अब आप अपना तापमान और आर्द्रता डेटा देख सकते हैं।
सिफारिश की:
Ubidots + ESP32- प्रेडिक्टिव मशीन मॉनिटरिंग: 10 कदम
Ubidots + ESP32- प्रेडिक्टिव मशीन मॉनिटरिंग: मेल इवेंट बनाकर और Ubidots का उपयोग करके Google शीट में वाइब्रेशन का रिकॉर्ड बनाकर मशीन वाइब्रेशन और टेम्परेचर का प्रेडिक्टिव एनालिसिस। प्रेडिक्टिव मेंटेनेंस और मशीन हेल्थ मॉनिटरिंग नई तकनीक का उदय यानी इंटरनेट ऑफ थिंग्स, हैवी इंडस्ट्री
Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल: 6 स्टेप्स
Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल: इस ट्यूटोरियल में, मैं आपको दिखाने जा रहा हूँ कि कैसे डोर-ओपनिंग इवेंट का पता लगाया जाए और Arduino Uno का उपयोग करके जीमेल के माध्यम से एक नोटिफिकेशन भेजा जाए। यदि आप एक नौसिखिया हैं, तो आप वाईफाई और सेंसर के बारे में जान सकते हैं। Arduino में - WiFi और Arduino - डोर सेंसर ट्यूटोरियल। आइए
VOCs मॉनिटरिंग के साथ IoT वेदर स्टेशन: 6 कदम
VOCs मॉनिटरिंग के साथ IoT वेदर स्टेशन: इस निर्देश में, मैं दिखाता हूँ कि वाष्पशील कार्बनिक यौगिकों (VOCs) की निगरानी के साथ इंटरनेट-ऑफ-थिंग्स (IoT) मौसम स्टेशन कैसे बनाया जाता है। इस परियोजना के लिए, मैंने स्वयं करें (DIY) किट विकसित की है। हार्डवेयर और सॉफ्टवेयर ओपन-सोर्स हैं
अनधिकृत वायरलेस एक्सेस पॉइंट्स के लिए मॉनिटरिंग सिस्टम कैसे बनाएं: 34 कदम
अनधिकृत वायरलेस एक्सेस पॉइंट्स के लिए मॉनिटरिंग सिस्टम कैसे बनाएं: सैल्यूडोस लेक्टर्स। एल प्रेजेंटे इंस्ट्रक्टिवो एस उना गुए डे कोमो डेसरोलर अन सिस्तेमा डे मॉनिटरियो डे पुंटोस डी एसेसो इनाल एंड एक्यूट; एमब्रिकोस नो ऑटोरिजाडोस यूटिलिज़ंडो उना रास्पबेरी पीआई। एस्टे सिस्टेमा फ्यू डेसरोलाडो कोमो पार्ट डे उन ट्रैबाजो डे इन
IoT मेड सिंपल: मॉनिटरिंग मल्टीपल सेंसर्स: 7 स्टेप्स
IoT मेड सिंपल: मॉनिटरिंग मल्टीपल सेंसर्स: कुछ हफ्ते पहले, मैंने DS18B20 का उपयोग करके तापमान की निगरानी के बारे में एक ट्यूटोरियल प्रकाशित किया था, एक डिजिटल सेंसर जो 1-वायर बस पर संचार करता है, NodeMCU और Blynk के साथ इंटरनेट पर डेटा भेजता है: IoT मेड सिंपल : कहीं भी तापमान की निगरानी