विषयसूची:
वीडियो: DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर: 4 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
जीथब: DIY_Weather_Station
Hackster.io: मौसम स्टेशन
आपने वेदर एप्लीकेशन को सही देखा होगा? जैसे, जब आप इसे खोलते हैं तो आपको मौसम की स्थिति जैसे तापमान, आर्द्रता आदि का पता चलता है। वे रीडिंग एक बड़े क्षेत्र का औसत मूल्य हैं, इसलिए यदि आप अपने कमरे से संबंधित सटीक मापदंडों को जानना चाहते हैं, तो आप नहीं कर सकते मौसम आवेदन पर भरोसा करें। इस उद्देश्य के लिए हम वेदर स्टेशन बनाने की ओर बढ़ते हैं जो कि लागत प्रभावी है, और विश्वसनीय भी है और हमें सटीक मूल्य प्रदान करता है।
एक मौसम स्टेशन मौसम के पूर्वानुमान के लिए जानकारी प्रदान करने और मौसम और जलवायु का अध्ययन करने के लिए वायुमंडलीय स्थितियों को मापने के लिए उपकरणों और उपकरणों के साथ एक सुविधा है। इसे प्लग एंड कोड करने के लिए थोड़े से प्रयास की आवश्यकता होती है। तो चलो शुरू हो जाओ।
Nodemcu के बारे में:
NodeMCU एक ओपन सोर्स IoT प्लेटफॉर्म है।
इसमें फर्मवेयर शामिल है जो एस्प्रेसिफ सिस्टम से ESP8266 वाई-फाई SoC पर चलता है, और हार्डवेयर जो ESP-12 मॉड्यूल पर आधारित है।
डिफ़ॉल्ट रूप से "नोडएमसीयू" शब्द देव किट के बजाय फर्मवेयर को संदर्भित करता है। फर्मवेयर लुआ स्क्रिप्टिंग भाषा का उपयोग करता है। यह eLua प्रोजेक्ट पर आधारित है, और ESP8266 के लिए एस्प्रेसिफ नॉन-ओएस एसडीके पर बनाया गया है। यह कई ओपन सोर्स प्रोजेक्ट्स का उपयोग करता है, जैसे lua-cjson, और spiffs।
सेंसर और सॉफ्टवेयर आवश्यकता:
1. Nodemcu (esp8266-12e v1.0)
2. डीएचटी11
3. बीएमपी 180
4. अरुडिनो आईडीई
चरण 1: अपने सेंसर को जानें
बीएमपी 180:
विवरण:
BMP180 में एक पीजो-प्रतिरोधक सेंसर, डिजिटल कनवर्टर का एक एनालॉग और E2PROM और एक सीरियल I2C इंटरफ़ेस के साथ एक नियंत्रण इकाई शामिल है। बीएमपी१८० दबाव और तापमान का बिना क्षतिपूर्ति मूल्य प्रदान करता है। E2PROM ने 176 बिट व्यक्तिगत अंशांकन डेटा संग्रहीत किया है। इसका उपयोग ऑफसेट, तापमान निर्भरता और सेंसर के अन्य मापदंडों की भरपाई के लिए किया जाता है।
- यूपी = दबाव डेटा (16 से 19 बिट)
- UT = तापमान डेटा (16 बिट)
तकनीकी चश्मा:
- विन: 3 से 5VDC
- तर्क: 3 से 5V आज्ञाकारी
- दबाव संवेदन सीमा: 300-1100 hPa (समुद्र तल से 9000m से -500m ऊपर)
- 0.03hPa / 0.25m रिज़ॉल्यूशन-40 से +85°C ऑपरेशनल रेंज, +-2°C तापमान सटीकता तक
- यह बोर्ड/चिप I2C 7-बिट एड्रेस 0x77 का उपयोग करता है।
DHT11:
विवरण:
- DHT11 एक बेसिक, अल्ट्रा लो-कॉस्ट डिजिटल टेम्परेचर और ह्यूमिडिटी सेंसर है।
- यह आसपास की हवा को मापने के लिए एक कैपेसिटिव ह्यूमिडिटी सेंसर और एक थर्मिस्टर का उपयोग करता है, और डेटा पिन पर एक डिजिटल सिग्नल को बाहर निकालता है (कोई एनालॉग इनपुट पिन की आवश्यकता नहीं है)। इसका उपयोग करना काफी सरल है, लेकिन डेटा को हथियाने के लिए सावधानीपूर्वक समय की आवश्यकता होती है।
- इस सेंसर का एकमात्र वास्तविक नकारात्मक पक्ष यह है कि आप हर 2 सेकंड में केवल एक बार इससे नया डेटा प्राप्त कर सकते हैं, इसलिए हमारी लाइब्रेरी का उपयोग करते समय, सेंसर रीडिंग 2 सेकंड तक पुरानी हो सकती है।
तकनीकी चश्मा:
- 3 से 5V पावर और I/O
- 0-50 डिग्री सेल्सियस तापमान रीडिंग ± 2 डिग्री सेल्सियस सटीकता के लिए अच्छा है
- 5% सटीकता के साथ 20-80% आर्द्रता रीडिंग के लिए अच्छा है
- रूपांतरण के दौरान 2.5 mA अधिकतम वर्तमान उपयोग (डेटा का अनुरोध करते समय)
चरण 2: कनेक्टिविटी
Nodemcu के साथ DHT11:
पिन 1 - 3.3V
पिन २ - डी४
पिन 3 - एनसी
पिन 4 - Gnd
Nodemcu के साथ BMP180:
विन - 3.3V
Gnd - Gnd
एससीएल - डी6
एसडीए - डी7
चरण 3: सेटअप Blynk
ब्लिंक क्या है?
Blynk, Arduino, Raspberry Pi और इंटरनेट पर पसंद को नियंत्रित करने के लिए iOS और Android ऐप्स वाला एक प्लेटफ़ॉर्म है।
यह एक डिजिटल डैशबोर्ड है जहां आप अपने प्रोजेक्ट के लिए केवल विजेट्स को ड्रैग और ड्रॉप करके ग्राफिक इंटरफेस बना सकते हैं। सब कुछ सेट करना वास्तव में सरल है और आप 5 मिनट से भी कम समय में टिंकरिंग शुरू कर देंगे। Blynk किसी विशिष्ट बोर्ड या ढाल से बंधा नहीं है। इसके बजाय, यह आपकी पसंद के हार्डवेयर का समर्थन कर रहा है। चाहे आपका Arduino या रास्पबेरी पाई वाई-फाई, ईथरनेट या इस नई ESP8266 चिप पर इंटरनेट से जुड़ा हो, Blynk आपको ऑनलाइन मिलेगा और इंटरनेट ऑफ योर थिंग्स के लिए तैयार होगा।
Blynk की स्थापना में अधिक जानकारी के लिए: विस्तृत Blynk सेटअप
चरण 4: कोड
// प्रत्येक पंक्ति के लिए टिप्पणियाँ नीचे.ino फ़ाइल में दी गई हैं
#शामिल करें #BLYNK_PRINT सीरियल को परिभाषित करें #शामिल करें #शामिल करें #शामिल करें #include Adafruit_BMP085 bmp; #define I2C_SCL 12 #define I2C_SDA 13 फ्लोट डीएसटी, बीटी, बीपी, बीए; चार डीएसटीएमपी [20], बीटीएमपी [20], बीपीआर [20], बाल्ट [20]; बूल bmp085_वर्तमान = सच; char auth="अपनी प्रमाणीकरण कुंजी को Blynk ऐप से यहां रखें"; चार एसएसआईडी = "आपका वाईफाई एसएसआईडी"; चार पास = "आपका पासवर्ड"; #DHTPIN 2 परिभाषित करें #DHTTYPE DHT11 DHT dht (DHTPIN, DHTTYPE) को परिभाषित करें; // पिन और dhttype BlynkTimer टाइमर को परिभाषित करना; शून्य भेजें सेंसर () { अगर (! bmp.begin ()) { Serial.println ("एक वैध BMP085 सेंसर नहीं मिला, वायरिंग की जांच करें!"); जबकि (1) {}} फ्लोट एच = dht.readHumidity (); फ्लोट टी = dht.readTemperature (); if (isnan(h) || isnan(t)) { Serial.println ("DHT सेंसर से पढ़ने में विफल!"); वापसी; } डबल गामा = लॉग (एच/100) + ((१७.६२*टी) / (२४३.५+टी)); डबल डीपी = २४३.५*गामा / (१७.६२-गामा); फ्लोट बीपी = बीएमपी.रीडप्रेशर ()/100; फ्लोट बा = bmp.readAltitude (); फ्लोट बीटी = bmp.readTemperature (); फ्लोट डीएसटी = bmp.readSealevelPressure ()/100; Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); Blynk.virtualWrite(V10, bp); Blynk.virtualWrite (V11, बीए); Blynk.virtualWrite(V12, bt); Blynk.virtualWrite (V13, dst); Blynk.virtualWrite(V14, dp); } शून्य सेटअप () {Serial.begin (९६००); Blynk.begin(auth, ssid, pass); dht.begin (); वायर.बेगिन (I2C_SDA, I2C_SCL); देरी(10); timer.setInterval(1000L, SendSensor); } शून्य लूप () {Blynk.run (); टाइमर.रन (); }
सिफारिश की:
ESP8266 और ESP32 DIY का उपयोग कर पेशेवर मौसम स्टेशन: 9 कदम (चित्रों के साथ)
ESP8266 और ESP32 DIY का उपयोग कर पेशेवर मौसम स्टेशन: LineaMeteoStazione एक पूर्ण मौसम स्टेशन है जिसे सेंसरियन के पेशेवर सेंसर के साथ-साथ कुछ डेविस इंस्ट्रूमेंट घटक (रेन गेज, एनीमोमीटर) के साथ इंटरफेस किया जा सकता है।
DIY मौसम स्टेशन और वाईफाई सेंसर स्टेशन: 7 कदम (चित्रों के साथ)
DIY मौसम स्टेशन और वाईफाई सेंसर स्टेशन: इस परियोजना में मैं आपको दिखाऊंगा कि वाईफाई सेंसर स्टेशन के साथ एक मौसम स्टेशन कैसे बनाया जाए। सेंसर स्टेशन स्थानीय तापमान और आर्द्रता डेटा को मापता है और इसे वाईफाई के माध्यम से मौसम स्टेशन पर भेजता है। मौसम स्टेशन तब प्रदर्शित करता है
Arduino का उपयोग करके सरल मौसम स्टेशन कैसे बनाएं: 6 चरण (चित्रों के साथ)
Arduino का उपयोग करके सरल मौसम स्टेशन कैसे बनाएं: नमस्कार दोस्तों, इस निर्देश में मैं समझाऊंगा कि DHT11 सेंसर और Arduino का उपयोग करके तापमान और आर्द्रता को समझने के लिए सरल मौसम स्टेशन कैसे बनाया जाता है, संवेदी डेटा एलसीडी डिस्प्ले पर प्रदर्शित किया जाएगा। इस निर्देश को शुरू करने से पहले आपको पता होना चाहिए कि
सिंगल बोर्ड का उपयोग कर मौसम स्टेशन - SLabs-32: 5 चरण
सिंगल बोर्ड का उपयोग करने वाला वेदर स्टेशन - SLabs-32: इस निर्देश में, हम एक मौसम स्टेशन बनाएंगे जो हमारे SLabs-32 बोर्ड के साथ तापमान, हवा की नमी और मिट्टी की नमी को मापता है जो डेटा अधिग्रहण के लिए केयेन क्लाउड को भी इस डेटा को भेजता है। साथ ही हमें करंट भी मिलता है
रास्पबेरी पाई और वीवक्स का उपयोग करते हुए एक्यूराइट 5 इन 1 वेदर स्टेशन (अन्य वेदर स्टेशन संगत हैं): 5 चरण (चित्रों के साथ)
रास्पबेरी पाई और वीवक्स का उपयोग करते हुए एक्यूराइट 5 इन 1 वेदर स्टेशन (अन्य वेदर स्टेशन संगत हैं): जब मैंने एक्यूराइट 5 इन 1 वेदर स्टेशन खरीदा था तो मैं अपने घर पर मौसम की जांच करने में सक्षम होना चाहता था, जबकि मैं दूर था। जब मैं घर गया और इसे स्थापित किया तो मुझे एहसास हुआ कि मुझे या तो कंप्यूटर से डिस्प्ले कनेक्ट करना होगा या उनका स्मार्ट हब खरीदना होगा