विषयसूची:
- चरण 1: चीजें जो आपको चाहिए
- चरण 2: सर्किट
- चरण 3: पुस्तकालय प्राप्त करें
- चरण 4: कोड
- चरण 5: आईपी प्राप्त करें
- चरण 6: ब्राउज़र पर अपना तापमान और आर्द्रता जांचें
वीडियो: स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी - अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
हाय दोस्तों आज हम ESP 8266 NODEMCU और DHT11 तापमान सेंसर का उपयोग करके एक आर्द्रता और तापमान निगरानी प्रणाली बनाएंगे। तापमान और आर्द्रता DHT11 सेंसर से प्राप्त की जाएगी और इसे एक ब्राउज़र पर देखा जा सकता है जिसे स्थानीय वेबसर्वर पर होस्ट करके esp 8266 द्वारा प्रबंधित किया जाएगा।
चरण 1: चीजें जो आपको चाहिए
इस परियोजना के लिए आपको निम्नलिखित चीजों की आवश्यकता है: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x ब्रेडबोर्ड:.:
कुछ कूदने वाले:
चरण 2: सर्किट
सर्किट बहुत आसान है सब कुछ कनेक्ट करें जैसा कि schmatics में दिखाया गया है
चरण 3: पुस्तकालय प्राप्त करें
अपना Arduino IDE खोलें और स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें पर जाएं। लाइब्रेरी मैनेजर को ओपन करना चाहिए। सर्च बॉक्स पर “DHT” सर्च करें और Adafruit से DHT लाइब्रेरी इंस्टॉल करें। Adafruit से DHT लाइब्रेरी इंस्टॉल करने के बाद, सर्च बॉक्स में “Adafruit Unified sensor” टाइप करें। पुस्तकालय को खोजने और इसे स्थापित करने के लिए सभी तरह से नीचे स्क्रॉल करें। पुस्तकालयों को स्थापित करने के बाद, अपने Arduino IDE को पुनरारंभ करें।
चरण 4: कोड
उपरोक्त चीजों को करने के बाद निम्नलिखित कोड को ESP8266 nodemcu पर अपलोड करें (कृपया उचित पोर्ट और बोर्ड का चयन करें) और कोड अपलोड करने से पहले कृपया कोड में अपने वाईफाई का ssid और पासवर्ड डालें: // ESP8266 वाईफाई लाइब्रेरी को शामिल करना #include "DHT. h"// जो भी DHT सेंसर प्रकार आप उपयोग कर रहे हैं, उसके लिए नीचे दी गई पंक्तियों में से किसी एक को अनकम्मेंट करें!#DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21 (AM2301)//#DHTTYPE DHT22 // DHT को परिभाषित करें 22 (AM2302), AM2321// अपने नेटवर्क विवरण से बदलेंconst char* ssid = "Your_NETWORK_NAME";const char* पासवर्ड = "Your_NETWORK_PASSWORD";// पोर्ट 80WiFiServer सर्वर (80) पर वेब सर्वर;// DHT Sensorconst int DHTPin = 5;// DHT सेंसर को प्रारंभ करें। // डिबगिंग उद्देश्यों के लिए सीरियल पोर्ट शुरू करना Serial.begin(115200); देरी(10); dht.begin (); // वाईफाई नेटवर्क से कनेक्ट करना Serial.println (); Serial.print ("कनेक्ट कर रहा है"); सीरियल.प्रिंट्लन (एसएसआईडी); वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } सीरियल.प्रिंट्लन (""); Serial.println ("वाईफाई कनेक्टेड"); // वेब सर्वर सर्वर शुरू करना। शुरू (); Serial.println ("वेब सर्वर चल रहा है। ईएसपी आईपी की प्रतीक्षा कर रहा है …"); देरी (10000); // ESP IP एड्रेस को प्रिंट करना Serial.println(WiFi.localIP ());}// बार-बार चलता है लूप () {// नए क्लाइंट्स के लिए सुनना WiFiClient क्लाइंट = सर्वर.उपलब्ध (); अगर (क्लाइंट) { Serial.println ("नया क्लाइंट"); // बोलियन यह पता लगाने के लिए कि http अनुरोध कब समाप्त होता है बूलियन ब्लैंक_लाइन = सत्य; जबकि (क्लाइंट.कनेक्टेड ()) {अगर (क्लाइंट.उपलब्ध ()) {चार सी = क्लाइंट.रीड (); if (c == '\n' &&blank_line) {// सेंसर रीडिंग 2 सेकंड तक 'पुरानी' भी हो सकती है (यह बहुत धीमा सेंसर है) फ्लोट h = dht.readHumidity(); // तापमान को सेल्सियस के रूप में पढ़ें (डिफ़ॉल्ट) फ्लोट टी = dht.readTemperature (); // तापमान को फ़ारेनहाइट के रूप में पढ़ें (फ़ारेनहाइट = सत्य) फ्लोट f = dht.readTemperature(true); // जांचें कि क्या कोई पठन विफल हुआ है और जल्दी से बाहर निकलें (फिर से प्रयास करने के लिए)। if (isnan(h) || isnan(t) || isnan(f)) { Serial.println ("DHT सेंसर से पढ़ने में विफल!"); strcpy (सेल्सियस टेम्प, "विफल"); strcpy (फ़ारेनहाइट टेम्प, "विफल"); strcpy (आर्द्रता टेम्प, "विफल"); } और {// सेल्सियस + फ़ारेनहाइट और आर्द्रता फ्लोट hic = dht.computeHeatIndex (t, h, false) में तापमान मान की गणना करता है; dtostrf(hic, 6, 2, celsiusTemp); फ्लोट hif = dht.computeHeatIndex (f, h); dtostrf (एचआईएफ, 6, 2, फ़ारेनहाइट टेम्प); dtostrf (एच, 6, 2, आर्द्रता टेम्प); // आप निम्नलिखित सीरियल.प्रिंट को हटा सकते हैं, यह केवल डिबगिंग उद्देश्यों के लिए है। सीरियल.प्रिंट ("आर्द्रता:"); सीरियल.प्रिंट (एच); सीरियल.प्रिंट ("% / t तापमान:"); सीरियल.प्रिंट (टी); सीरियल.प्रिंट ("* सी"); सीरियल.प्रिंट (एफ); सीरियल.प्रिंट ("* एफ / टी हीट इंडेक्स:"); सीरियल.प्रिंट (एचआईसी); सीरियल.प्रिंट ("* सी"); सीरियल.प्रिंट (एचआईएफ); सीरियल.प्रिंट ("* एफ"); सीरियल.प्रिंट ("आर्द्रता:"); सीरियल.प्रिंट (एच); सीरियल.प्रिंट ("% / t तापमान:"); सीरियल.प्रिंट (टी); सीरियल.प्रिंट ("* सी"); सीरियल.प्रिंट (एफ); सीरियल.प्रिंट ("* एफ / टी हीट इंडेक्स:"); सीरियल.प्रिंट (एचआईसी); सीरियल.प्रिंट ("* सी"); सीरियल.प्रिंट (एचआईएफ); सीरियल.प्रिंट्लन ("* एफ"); } client.println ("HTTP/1.1 200 OK"); client.println ("सामग्री-प्रकार: टेक्स्ट/एचटीएमएल"); client.println ("कनेक्शन: बंद करें"); क्लाइंट.प्रिंट्लन (); // आपका वास्तविक वेब पेज जो तापमान और आर्द्रता क्लाइंट प्रदर्शित करता है
चरण 5: आईपी प्राप्त करें
आप वेबपेज का आईपी प्राप्त करने के लिए आवश्यक तापमान और आर्द्रता देखते हैं। तो उसके लिए सुनिश्चित करें कि आपका esp8266 आपके पीसी से जुड़ा है और फिर सीरियल मॉनिटर खोलें और सीरियल मॉनिटर पर आप अपने ESP8266 वेबसर्वर वेबपेज का आईपी देख सकते हैं।
चरण 6: ब्राउज़र पर अपना तापमान और आर्द्रता जांचें
इसलिए अपने ESP8266 nodemcu का IP प्राप्त करने के बाद, बस पीसी या मोबाइल में ब्राउज़र खोलें लेकिन सुनिश्चित करें कि आपका पीसी/मोबाइल आपके Nodemcu/ESP8266 के समान नेटवर्क से जुड़ा है और फिर अपने ब्राउज़र पर जाएं (यदि आप मोबाइल का उपयोग कर रहे हैं तो कृपया डिफ़ॉल्ट ब्राउज़र का उपयोग करें) यानी एंड्रॉइड के लिए क्रोम का उपयोग करें) और फिर आईपी टाइप करें जो हमें पिछले चरण में मिला था और स्थानीय वेबपेज नमी और तापमान के साथ प्रदर्शित होगा जैसा कि छवि में दिखाया गया है।
सिफारिश की:
ESP32 और AskSensors Cloud के साथ कमरे के तापमान और आर्द्रता की निगरानी: 6 कदम
ESP32 और AskSensors Cloud के साथ कमरे के तापमान और आर्द्रता की निगरानी: इस ट्यूटोरियल में आप सीखेंगे कि क्लाउड से जुड़े DHT11 और ESP32 का उपयोग करके अपने कमरे या डेस्क के तापमान और आर्द्रता की निगरानी कैसे करें। हमारे ट्यूटोरियल अपडेट यहां पाए जा सकते हैं। DHT11 चश्मा: DHT11 सेंसर तापमान को मापने में सक्षम है
अजगर में SHT25 के साथ रास्पबेरी पाई का उपयोग करते हुए आर्द्रता और तापमान प्रेक्षक: 6 कदम
पायथन में SHT25 के साथ रास्पबेरी पाई का उपयोग करते हुए आर्द्रता और तापमान पर्यवेक्षक: रास्पबेरी पाई के लिए एक उत्साही होने के नाते, हमने इसके साथ कुछ और शानदार प्रयोगों के बारे में सोचा। इस अभियान में, हम एक आर्द्रता और तापमान पर्यवेक्षक बनाएंगे जो रास्पबेरी पाई का उपयोग करके सापेक्ष आर्द्रता और तापमान को मापता है। और SHT25, Humidi
DT11 तापमान सेंसर के साथ वेब सर्वर के लिए ESP8266 NodeMCU एक्सेस प्वाइंट (AP) और ब्राउज़र में प्रिंटिंग तापमान और आर्द्रता: 5 कदम
DT11 तापमान सेंसर और ब्राउज़र में मुद्रण तापमान और आर्द्रता के साथ वेब सर्वर के लिए ESP8266 NodeMCU एक्सेस प्वाइंट (AP) ESP8266 द्वारा होस्ट किए गए वेबसर्वर तक पहुंचकर वाईफाई पर कोई भी उपकरण लेकिन एकमात्र समस्या यह है कि हमें एक काम करने वाले राउटर की आवश्यकता है
DHT11 के साथ ESP32 आधारित M5Stack M5stick C मौसम मॉनिटर - DHT11 के साथ M5stick-C पर तापमान आर्द्रता और हीट इंडेक्स की निगरानी करें: 6 कदम
DHT11 के साथ ESP32 आधारित M5Stack M5stick C मौसम मॉनिटर | DHT11 के साथ M5stick-C पर मॉनिटर टेम्परेचर ह्यूमिडिटी और हीट इंडेक्स: हाय दोस्तों, इस इंस्ट्रक्शंस में हम सीखेंगे कि DHT11 टेम्परेचर सेंसर को m5stick-C (m5stack द्वारा एक डेवलपमेंट बोर्ड) के साथ कैसे इंटरफेस करें और इसे m5stick-C के डिस्प्ले पर प्रदर्शित करें। तो इस ट्यूटोरियल में हम तापमान, आर्द्रता और amp; गर्मी मैं
Arduino के साथ DHT11 तापमान सेंसर का उपयोग कैसे करें और तापमान गर्मी और आर्द्रता प्रिंट करें: 5 कदम
Arduino और प्रिंट तापमान गर्मी और आर्द्रता के साथ DHT11 तापमान सेंसर का उपयोग कैसे करें: DHT11 सेंसर का उपयोग तापमान और आर्द्रता को मापने के लिए किया जाता है। वे बहुत लोकप्रिय इलेक्ट्रॉनिक्स शौक़ीन हैं। DHT11 आर्द्रता और तापमान सेंसर आपके DIY इलेक्ट्रॉनिक्स परियोजनाओं में आर्द्रता और तापमान डेटा जोड़ना वास्तव में आसान बनाता है। यह प्रति