विषयसूची:

DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर: 4 चरण
DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर: 4 चरण

वीडियो: DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर: 4 चरण

वीडियो: DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर: 4 चरण
वीडियो: DIY #2 WEATHER STATION WITH NODEMCU ESP8266, OLED DISPLAY AND DHT11 WITH EASY TO FOLLOW INSTRUCTIONS 2024, जुलाई
Anonim
DIY मौसम स्टेशन Blynk सर्वर पर Arduino IDE के साथ DHT11, BMP180, Nodemcu का उपयोग कर रहा है
DIY मौसम स्टेशन Blynk सर्वर पर Arduino IDE के साथ DHT11, BMP180, Nodemcu का उपयोग कर रहा है
DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर
DIY मौसम स्टेशन DHT11, BMP180, Nodemcu का उपयोग Arduino IDE के साथ Blynk सर्वर पर
DIY मौसम स्टेशन Blynk सर्वर पर Arduino IDE के साथ DHT11, BMP180, Nodemcu का उपयोग कर रहा है
DIY मौसम स्टेशन Blynk सर्वर पर Arduino IDE के साथ DHT11, BMP180, Nodemcu का उपयोग कर रहा है
DIY मौसम स्टेशन Blynk सर्वर पर Arduino IDE के साथ DHT11, BMP180, Nodemcu का उपयोग कर रहा है
DIY मौसम स्टेशन Blynk सर्वर पर Arduino IDE के साथ DHT11, BMP180, Nodemcu का उपयोग कर रहा है

जीथब: 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

Image
Image
सेटअप ब्लिंक
सेटअप ब्लिंक

ब्लिंक क्या है?

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 (); टाइमर.रन (); }

सिफारिश की: