विषयसूची:

स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी - अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: 6 कदम
स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी - अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: 6 कदम

वीडियो: स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी - अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: 6 कदम

वीडियो: स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी - अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: 6 कदम
वीडियो: Log DHT11 sensor Data to Google Sheet using NodeMCU ESP8266, Make your own Weather Station IoT 2024, जुलाई
Anonim
स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी | अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें
स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी | अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें

हाय दोस्तों आज हम 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 के समान नेटवर्क से जुड़ा है और फिर अपने ब्राउज़र पर जाएं (यदि आप मोबाइल का उपयोग कर रहे हैं तो कृपया डिफ़ॉल्ट ब्राउज़र का उपयोग करें) यानी एंड्रॉइड के लिए क्रोम का उपयोग करें) और फिर आईपी टाइप करें जो हमें पिछले चरण में मिला था और स्थानीय वेबपेज नमी और तापमान के साथ प्रदर्शित होगा जैसा कि छवि में दिखाया गया है।

सिफारिश की: