विषयसूची:
- चरण 1: अपने उपकरण इकट्ठा करें
- चरण 2: हार्डवेयर कनेक्ट करना
- चरण 3: कोड
- सब कुछ नियंत्रित करें
- SHT25 सेंसर I2C मिनी मॉड्यूल
- चरण 4: निष्कर्ष
वीडियो: ESP8266 वेदर मॉनिटर वेब सर्वर (Arduino के बिना): 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
"इंटरनेट ऑफ थिंग्स" (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 डेटाशीट
अधिक जानकारी के लिए, कंट्रोलएवरीथिंग पर जाएं।
सिफारिश की:
वेब सर्वर के रूप में Esp8266 का उपयोग करके फीडबैक के साथ गैराज डोर ओपनर: 6 कदम
वेब सर्वर के रूप में Esp8266 का उपयोग करके फीडबैक के साथ गैराज डोर ओपनर। प्रतिक्रिया, आपको पता चल जाएगा कि वास्तविक समय में दरवाजा खुला है या बंद है-सरल, केवल एक शॉर्टकट बनाने के लिए
ESP8266 और Visuino: DHT11 तापमान और आर्द्रता वेब सर्वर: 12 कदम
ESP8266 और Visuino: DHT11 तापमान और आर्द्रता वेब सर्वर: ESP8266 मॉड्यूल वाई-फाई में निर्मित महान कम लागत वाले स्टैंड अलोन कंट्रोलर हैं, और मैंने पहले से ही उनके बारे में कई निर्देश बनाए हैं। DTH11 / DTH21 / DTH22 और AM2301 बहुत लोकप्रिय संयुक्त तापमान हैं और आर्द्रता Arduino सेंसर, और मैंने एक अंक बनाया
ESP8266 थिंग्सपीक और DHT11 ट्यूटोरियल के साथ - वेब सर्वर: 7 कदम
ESP8266 थिंग्सपीक और DHT11 ट्यूटोरियल के साथ | वेब सर्वर: अरे, क्या चल रहा है दोस्तों! यहां सीईटेक से आकर्ष। मेरा यह प्रोजेक्ट MQTT के विचार के साथ-साथ थिंग्सपीक प्लेटफॉर्म को समझने और फिर ESP8266 के साथ थिंग्सपीक का उपयोग करने के लिए सीखने की अवस्था से अधिक है। लेख के अंत में, हम सह
वेब-आधारित नियंत्रण कक्ष के साथ वेब-कनेक्टेड स्मार्ट एलईडी एनिमेशन घड़ी, टाइम सर्वर सिंक्रोनाइज़्ड: 11 चरण (चित्रों के साथ)
वेब-आधारित कंट्रोल पैनल के साथ वेब-कनेक्टेड स्मार्ट एलईडी एनिमेशन क्लॉक, टाइम सर्वर सिंक्रोनाइज़्ड: इस घड़ी की कहानी बहुत पहले की है - 30 साल से अधिक। मेरे पिता ने इस विचार का बीड़ा उठाया था जब मैं एलईडी क्रांति से बहुत पहले सिर्फ 10 साल का था - जब एलईडी की 1/1000 उनकी वर्तमान चमकदार चमक की चमक थी। सच्चा
SSH और VNC सर्वर का उपयोग करके मॉनिटर के बिना ऑरेंज पाई का उपयोग करें: 6 कदम
SSH और VNC सर्वर का उपयोग करके बिना मॉनिटर के ऑरेंज पाई का उपयोग करें: ऑरेंज पाई एक मिनी कंप्यूटर की तरह है। इसमें सभी बुनियादी पोर्ट होते हैं जो एक सामान्य कंप्यूटर के पास होते हैं। जैसे HDMIUSBEthernetIT में कुछ विशेष पोर्ट होते हैं जैसेUSB OTGGPIO हेडरएसडी कार्ड स्लॉटसमानांतर कैमरा पोर्टयदि आप नारंगी पाई संचालित करना चाहते हैं, तो आपको इसकी आवश्यकता होनी चाहिए