विषयसूची:

ESP8266 वेदर मॉनिटर वेब सर्वर (Arduino के बिना): 4 कदम
ESP8266 वेदर मॉनिटर वेब सर्वर (Arduino के बिना): 4 कदम

वीडियो: ESP8266 वेदर मॉनिटर वेब सर्वर (Arduino के बिना): 4 कदम

वीडियो: ESP8266 वेदर मॉनिटर वेब सर्वर (Arduino के बिना): 4 कदम
वीडियो: ESP32 Projects Dashboard | ESP32 WiFi Project | ESP32 Microcontroller with Arduino IDE | ESP32 Code 2024, जुलाई
Anonim
ESP8266 मौसम मॉनिटर वेब सर्वर (Arduino के बिना)
ESP8266 मौसम मॉनिटर वेब सर्वर (Arduino के बिना)

"इंटरनेट ऑफ थिंग्स" (IoT) दिन-प्रतिदिन बातचीत का एक बढ़ता हुआ विषय बनता जा रहा है। यह एक अवधारणा है जो न केवल हमारे जीने के तरीके को प्रभावित करने की क्षमता रखती है बल्कि यह भी कि हम कैसे काम करते हैं। औद्योगिक मशीनों से लेकर पहनने योग्य उपकरणों तक - डेटा एकत्र करने और नेटवर्क पर उस डेटा पर कार्रवाई करने के लिए अंतर्निर्मित सेंसर का उपयोग करना।

इसलिए, हमने अवधारणा के साथ एक बहुत ही सरल लेकिन दिलचस्प परियोजना बनाने का फैसला किया - IoT।

आज हम अपने आस-पास के मौसम की निगरानी के लिए एक बेसिक वेब सर्वर बनाएंगे। हम अपने मोबाइल उपकरणों और नोटबुक पर आर्द्रता और तापमान मान देख सकते हैं। जैसा कि मैंने कहा, यह आपको इसके बारे में जानकारी देने के लिए एक सरल और बुनियादी वेब पेज है। आप अपनी आवश्यकताओं के अनुसार प्रोजेक्ट को अपग्रेड और संशोधित कर सकते हैं, जैसे आप डेटा एकत्र कर सकते हैं और भविष्य में उपयोग के लिए इसका उपयोग कर सकते हैं, आप अपने घरेलू उपकरणों या किसी भी चीज़ की आप कल्पना करके एक होम ऑटोमेशन बना सकते हैं। हमेशा याद रखें - कल्पना की शक्ति हमें अनंत बनाती है (जॉन मुइर द्वारा)।

तो चलिए शुरू करते हैं !!

चरण 1: अपने उपकरण इकट्ठा करें

अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!
अपने उपकरण इकट्ठा !!

1 SHT25 आर्द्रता और तापमान सेंसर

सेंसिरियन का SHT25 उच्च सटीकता आर्द्रता और तापमान सेंसर फॉर्म फैक्टर और इंटेलिजेंस के मामले में एक उद्योग मानक बन गया है: एक रिफ्लो सोल्डरेबल ड्यूल फ्लैट नो लीड्स (DFN) पैकेज में 3 x 3 मिमी फुट प्रिंट और 1.1 मिमी ऊंचाई यह कैलिब्रेटेड प्रदान करता है, डिजिटल, I2C प्रारूप में रेखीयकृत सेंसर सिग्नल।

१ एडफ्रूट हुज़ाह ईएसपी८२६६

एस्प्रेसिफ का ESP8266 प्रोसेसर एक 80 मेगाहर्ट्ज माइक्रोकंट्रोलर है जिसमें एक पूर्ण वाईफाई फ्रंट-एंड (क्लाइंट और एक्सेस प्वाइंट दोनों के रूप में) और DNS समर्थन के साथ टीसीपी / आईपी स्टैक भी है। ESP8266 IoT अनुप्रयोग विकास के लिए एक अविश्वसनीय मंच है। ESP8266 Arduino Wire Language और Arduino IDE का उपयोग करके अनुप्रयोगों की निगरानी और नियंत्रण के लिए एक परिपक्व मंच प्रदान करता है।

1 ईएसपी8266 यूएसबी प्रोग्रामर

यह ESP8266 होस्ट एडेप्टर विशेष रूप से ESP8266 के Adafruit Huzzah संस्करण के लिए डिज़ाइन किया गया था, जिससे I²C इंटरफ़ेस की अनुमति मिलती है।

1 I2C कनेक्टिंग केबल

चरण 2: हार्डवेयर कनेक्ट करना

हार्डवेयर कनेक्ट कर रहा है
हार्डवेयर कनेक्ट कर रहा है
हार्डवेयर कनेक्ट कर रहा है
हार्डवेयर कनेक्ट कर रहा है
हार्डवेयर कनेक्ट कर रहा है
हार्डवेयर कनेक्ट कर रहा है

ESP8266 लें और धीरे से इसे USB प्रोग्रामर के ऊपर धकेलें। फिर I2C केबल के एक सिरे को SHT25 सेंसर से और दूसरे सिरे को USB प्रोग्रामर से कनेक्ट करें। और आप कर चुके हैं। हाँ, आप इसे पढ़ें। कोई सिरदर्द नहीं, अच्छा लगता है। सही !!

ESP8266 USB प्रोग्रामर की मदद से ESP को प्रोग्राम करना बहुत आसान है। आपको बस सेंसर को यूएसबी प्रोग्रामर में प्लग करना है और आप जाने के लिए अच्छे हैं। हम इस उत्पाद श्रेणी का उपयोग करना पसंद करते हैं क्योंकि यह हार्डवेयर को कनेक्ट करना बहुत आसान बनाता है। इन प्लग एंड प्ले यूएसबी प्रोग्रामर के बिना गलत कनेक्शन बनाने का बहुत जोखिम है। एक खराब वायरिंग आपके वाईफाई के साथ-साथ आपके सेंसर को भी मार सकती है।

ईएसपी के पिन को सेंसर में टांका लगाने या पिन डायग्राम और डेटाशीट को पढ़ने के बारे में कोई चिंता नहीं है। हम एक साथ कई सेंसर का उपयोग और काम कर सकते हैं, आपको बस एक चेन बनाने की जरूरत है।

यहां आप उनके द्वारा पूरी उत्पाद श्रृंखला की जांच करते हैं।

नोट: कनेक्शन बनाते समय कृपया सुनिश्चित करें कि कनेक्टिंग केबल का भूरा तार सेंसर के ग्राउंड टर्मिनल से जुड़ा है और यूएसबी प्रोग्रामर के लिए भी ऐसा ही है।

चरण 3: कोड

कोड
कोड
कोड
कोड
कोड
कोड
कोड
कोड

SHT25 के लिए ESP8266 कोड हमारे जीथब रिपॉजिटरी से डाउनलोड किया जा सकता है

कोड पर जाने से पहले, सुनिश्चित करें कि आपने रीडमी फ़ाइल में दिए गए निर्देशों को पढ़ लिया है और उसके अनुसार अपना ESP8266 सेटअप करें। ESP को सेटअप करने में सिर्फ 5 मिनट का समय लगेगा।

अब, कोड डाउनलोड (या git pull) करें और इसे Arduino IDE में खोलें।

कोड संकलित करें और अपलोड करें और सीरियल मॉनिटर पर आउटपुट देखें।

नोट: अपलोड करने से पहले, सुनिश्चित करें कि आपने कोड में अपना SSID नेटवर्क और पासवर्ड दर्ज किया है।

सीरियल मॉनिटर से ESP8266 का IP पता कॉपी करें और इसे अपने वेब ब्राउज़र में पेस्ट करें।

आपको आर्द्रता और तापमान रीडिंग वाला एक वेब सर्वर दिखाई देगा। सीरियल मॉनिटर और वेब सर्वर पर सेंसर का आउटपुट ऊपर की तस्वीर में दिखाया गया है।

आपकी सुविधा के लिए आप इस सेंसर के लिए काम कर रहे ईएसपी कोड को यहां से भी कॉपी कर सकते हैं:

#शामिल

#शामिल

#शामिल

#शामिल

// SHT25 I2C पता 0x40 (64) है

# परिभाषित करें Addr 0x40

const char* ssid = "आपका ssid नेटवर्क";

कॉन्स्ट चार * पासवर्ड = "आपका पासवर्ड"; फ्लोट आर्द्रता, cTemp, fTemp;

ESP8266वेबसर्वर सर्वर (80);

शून्य हैंडलरूट ()

{ अहस्ताक्षरित इंट डेटा [2];

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr); // आर्द्रता माप आदेश भेजें, कोई मास्टर वायर नहीं रखें। लिखें (0xF5); // I2C ट्रांसमिशन को रोकें Wire.endTransmission (); देरी (500);

// डेटा के 2 बाइट्स का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

// आर्द्रता एमएसबी, आर्द्रता एलएसबी अगर (वायर.उपलब्ध () == 2) {डेटा [0] = वायर.रीड (); डेटा [1] = वायर.रीड ();

// डेटा कनवर्ट करें

आर्द्रता = (((डेटा [0] * 256.0 + डेटा [1]) * 125.0) / 65536.0) - 6;

// सीरियल मॉनिटर को आउटपुट डेटा

Serial.print ("सापेक्ष आर्द्रता:"); सीरियल.प्रिंट (आर्द्रता); सीरियल.प्रिंट्लन ("% आरएच"); }

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr); // तापमान माप आदेश भेजें, कोई मास्टर वायर नहीं रखें। लिखें (0xF3); // I2C ट्रांसमिशन को रोकें Wire.endTransmission (); देरी (500);

// डेटा के 2 बाइट्स का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

// अस्थायी एमएसबी, अस्थायी एलएसबी अगर (वायर.उपलब्ध () == 2) {डेटा [0] = वायर.रीड (); डेटा [1] = वायर.रीड ();

// डेटा कनवर्ट करें

cTemp = (((डेटा [0] * 256.0 + डेटा [1]) * १७५.७२) / ६५५३६.०) - ४६.८५; fTemp = (cTemp * १.८) + ३२;

// सीरियल मॉनिटर को आउटपुट डेटा

Serial.print ("सेल्सियस में तापमान:"); सीरियल.प्रिंट (cTemp); सीरियल.प्रिंट्लन ("सी"); Serial.print ("फ़ारेनहाइट में तापमान:"); सीरियल.प्रिंट (fTemp); सीरियल.प्रिंट्लन ("एफ"); } // वेब सर्वर सर्वर को आउटपुट डेटा। भेजें सामग्री ("<मेटा http-equiv = 'ताज़ा' सामग्री = '5'"

सब कुछ नियंत्रित करें

www.controleverything.com

SHT25 सेंसर I2C मिनी मॉड्यूल

"); सर्वर.sendContent (");

सापेक्ष आर्द्रता = "+ स्ट्रिंग (आर्द्रता) +"% आरएच"); server.sendContent ("

सेल्सियस में तापमान = "+ स्ट्रिंग (cTemp) +" C "); server.sendContent ("

फारेनहाइट में तापमान = "+ स्ट्रिंग (fTemp) +" एफ "); देरी (300); }

व्यर्थ व्यवस्था()

{// I2C संचार को मास्टर वायर के रूप में प्रारंभ करें। शुरू करें (2, 14); // सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = ११५२०० सीरियल.बेगिन (११५२००);

// वाईफाई नेटवर्क से कनेक्ट करें

वाईफाई.बेगिन (एसएसआईडी, पासवर्ड);

// कनेक्शन के लिए प्रतीक्षा करें

जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } सीरियल.प्रिंट्लन (""); सीरियल.प्रिंट ("कनेक्टेड"); सीरियल.प्रिंट्लन (एसएसआईडी);

// ESP8266 का आईपी पता प्राप्त करें

सीरियल.प्रिंट ("आईपी पता:"); Serial.println (वाईफाई.लोकलआईपी ());

// सर्वर शुरू करें

सर्वर.ऑन ("/", हैंडलरूट); सर्वर। शुरू (); Serial.println ("HTTP सर्वर शुरू हुआ"); }

शून्य लूप ()

{ सर्वर.हैंडल क्लाइंट (); }

चरण 4: निष्कर्ष

SHT25 आर्द्रता और तापमान सेंसर श्रृंखला बेजोड़ सेंसर प्रदर्शन, वेरिएंट की श्रेणी और नई सुविधाओं के साथ सेंसर तकनीक को एक नए स्तर पर ले जाती है। घरेलू उपकरणों, चिकित्सा, IoT, HVAC, या औद्योगिक जैसे विभिन्न प्रकार के बाजारों के लिए उपयुक्त। ESP8266 की मदद से हम इसकी क्षमता को और अधिक लंबाई तक बढ़ा सकते हैं। हम अपने उपकरणों को नियंत्रित कर सकते हैं और हमारे नोटबुक और मोबाइल उपकरणों के प्रदर्शन की निगरानी कर सकते हैं। हम डेटा को ऑनलाइन स्टोर और प्रबंधित कर सकते हैं और संशोधनों के लिए कभी भी उनका अध्ययन कर सकते हैं।

हम चिकित्सा उद्योगों में इस तरह के विचारों का उपयोग कर सकते हैं, एक पल के लिए बस एक मरीज के कमरे में एक वेंटिलेशन को नियंत्रित करने के लिए कहें जब आर्द्रता और तापमान अपने आप बढ़ जाए। मेडिकल स्टाफ कमरे में जाए बिना ऑनलाइन डेटा की निगरानी कर सकता है।

आशा है कि आपको यह प्रयास पसंद आया होगा और आप इसके साथ अधिक संभावनाओं के बारे में सोचेंगे। जैसा कि मैंने ऊपर कहा, कल्पना ही कुंजी है।:)

SHT25 और ESP8266 के बारे में अधिक जानकारी के लिए, नीचे दिए गए लिंक देखें:

  • SHT25 आर्द्रता और तापमान सेंसर डेटाशीट
  • ESP8266 डेटाशीट

अधिक जानकारी के लिए, कंट्रोलएवरीथिंग पर जाएं।

सिफारिश की: