विषयसूची:
वीडियो: पिछले 1-2 दिनों में रुझान देखने के लिए Arduino, BME280 और डिस्प्ले के साथ वेदर-स्टेशन: 3 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
नमस्कार!
यहां इंस्ट्रक्शंस पर वेदर स्टेशन पहले ही पेश किए जा चुके हैं। वे वर्तमान वायुदाब, तापमान और आर्द्रता दिखाते हैं। अब तक उनके पास पिछले 1-2 दिनों के भीतर पाठ्यक्रम की प्रस्तुति की कमी थी। इस प्रक्रिया का यह लाभ होगा कि आप न केवल वर्तमान मूल्यों को ग्राफिक रूप से पढ़ सकते हैं बल्कि एक नज़र में भी देख सकते हैं कि पिछले 1-2 दिनों में वे कैसे बदल गए हैं। नतीजतन, कोई पहचानता है, उदाहरण के लिए, मौसम में संभावित परिवर्तन, क्योंकि वायु दाब में बहुत परिवर्तन होता है। हालाँकि, कोई भी मापी गई मात्राओं के बीच सामान्य संबंधों को पहचानता है।
उदाहरण के लिए, हवा का तापमान बढ़ने पर आर्द्रता कम हो जाती है। ऐसा इसलिए है क्योंकि गर्म हवा ठंडी हवा की तुलना में अधिक नमी को अवशोषित कर सकती है। यदि 20 डिग्री सेल्सियस पर सापेक्षिक आर्द्रता लगभग 60% है, तो 25 डिग्री सेल्सियस पर हवा पूर्ण रूप से अधिक आर्द्रता को अवशोषित कर सकती है। इसलिए, सापेक्षिक आर्द्रता अब ६०% नहीं है, लेकिन उदाहरण के लिए, केवल ५०% की छूट।
इसके अलावा, आप अच्छी तरह से देख सकते हैं कि दिन के किस समय उच्चतम या निम्नतम तापमान की उम्मीद की जानी चाहिए। या कि बारिश होने पर नमी तेजी से बढ़ जाती है। शौक मौसम विज्ञानी के लिए आदर्श। यदि आप अपने अनुभव टिप्पणियों में पोस्ट कर सकते हैं तो मुझे बहुत खुशी होगी।
चरण 1: भाग
इस मौसम केंद्र के लिए आपको केवल 5 भागों की आवश्यकता है:
* Arduino मेगा: eBay arduino mega
* मौसम संवेदक BME280: eBay BME280
* Arduino मेगा के लिए 320x480 पिक्सेल डिस्प्ले: eBay 320x480 डिस्प्ले
* + 9वी बिजली की आपूर्ति: ईबे बिजली की आपूर्ति
* बिजली के तार
कुल लागत केवल $25 से कम है।
चरण 2: Arduino कोड
सर्किट बहुत सरल है। आपको बस इस तरह से सेंसर को arduino मेगा से जोड़ना होगा:
विन +5वी
जीएनडी जीएनडी
एसडीए पिन 20
एससीएल पिन 21
डिस्प्ले को केवल arduino mega पर कनेक्टर स्ट्रिप में प्लग किया गया है।
यहाँ arduino-पुस्तकालयों के लिए लिंक दिए गए हैं जिनकी आपको आवश्यकता होगी:
BME280-लाइब्रेरी:
सामान्य सेंसर-लाइब्रेरी:
इस मौसम केंद्र का दिल, जैसा कि मैंने कहा, मौसम डेटा का चित्रमय प्रतिनिधित्व है। फिलहाल, मान हर 6 मिनट में अपडेट किए जाते हैं और ग्राफ़ को 1 पिक्सेल बाईं ओर स्थानांतरित कर दिया जाता है। इस तरह पिछले 1.5 दिनों को रिकॉर्ड किया जा सकता है। बेशक इसे किसी भी समय बदला जा सकता है। तभी मान ३६०००० ms (= ६ मिनट) और निश्चित रूप से घंटों में समय अक्ष को बदलना होगा। यहां वे लाइनें हैं जिन्हें आपको बदलना होगा:
टाइम_नेउ = मिली ();
if(time_neu <time_alt) // मिलिस-ओवरफ्लो के बाद समस्याओं से बचने के लिए
{
टाइम_नेक्स्ट = 0 + 360000;
}
if(time_neu > time_next && time_next >= ३६००००) // ६ मिनट के बाद नया माप
{
मैंने तापमान, वायु दाब और आर्द्रता के पैमानों को अपरिवर्तित रखने का निर्णय लिया है, क्योंकि यह आपको वर्तमान रीडिंग के स्थान के आधार पर, समय के साथ, हवा का दबाव उच्च, मध्यम या निम्न है, जल्दी से आकलन करने की अनुमति देता है। अगर मैं बार-बार पैमाने को समायोजित करता, तो मैं इसे पहली नज़र में नहीं पहचानता। समय अक्ष स्थिति y = 290 पिक्सेल पर स्थित है। Y-अक्ष पर निशान 45 पिक्सेल अलग हैं। यदि आप 10 एमबार चरणों में 940 एमबार से 1000 एमबार तक वायु दाब प्रदर्शित करना चाहते हैं, तो निम्नानुसार आगे बढ़ें:
सबसे पहले, सामान्य समीकरण y = k * x + d सेट करें। अब आप उन 2 मान युग्मों (x = 940, y = 290) और (x = 950, y = 245) का उपयोग करें। यह दो अज्ञात k और d के साथ 2 समीकरण देता है: 290 = k * 940 + d और 245 = k * 950 + d। दोनों समीकरणों को घटाकर, हम प्राप्त करते हैं: 290 - 245 = k * 940 - k * 950 + d - d। अज्ञात d इस तरह से गायब हो जाता है और हम k = - 45/10 = -4.5 प्राप्त करते हैं। k के लिए यह मान दो प्रारंभिक समीकरणों में से एक में रखा गया है: 290 = -4.5 * 940 + d। इस प्रकार व्यक्ति को d का मान प्राप्त होता है, विशेष रूप से d = 4520।
यदि आप वायु दाब चाहते हैं, उदाहरण के लिए केवल 955 एमबार से 985 एमबार का प्रतिनिधित्व करते हैं, तो आप मूल्य जोड़े (955, 290) और (960, 245) को सीधी रेखा समीकरण में डालते हैं। फिर एक k = -9 और d = 8885 के लिए प्राप्त करता है। इसी तरह, कोई तापमान और वायु आर्द्रता के लिए सीधी रेखा के समीकरणों की गणना करता है। ये 3 समीकरण यहाँ कार्यक्रम में दिखाई देते हैं:
के लिए (i = 0; मैं <= 348; i ++)
{
अगर (आर्द्रता ! = -66)
{
myGLCD.setColor (255, 0, 0);
//myGLCD.drawPixel(81 + i, -4.5 * तापमान + 200);
myGLCD.drawLine (81 + i, -4.5 * तापमान + 200.81 + i + 1, -4.5 * तापमान [i + 1] + 200);
myGLCD.setColor (0, 255, 0);
//myGLCD.drawPixel(81 + i, -4.5 * आर्द्रता + 380);
myGLCD.drawLine (81 + i, -4.5 * आर्द्रता + 380.81 + i + 1, -4.5 * आर्द्रता [i + 1] + 380);
myGLCD.setColor (0, 0, 255);
//myGLCD.drawPixel(81 + i, -4.5 * दबाव + 4520);
myGLCD.drawLine (81 + i, -9.0 * दबाव + 8885, 81 + i + 1, -9.0 * दबाव [i + 1] + 8885);
}
}
चरण 3: परिणाम
वीडियो के लिए एक शब्द: ग्राफ के विस्तार को दृश्यमान बनाने के लिए मैंने समय-चरणों को घटाकर 1 सेकंड कर दिया। इसलिए डिस्प्ले जोरदार टिमटिमा रहा है। वास्तव में समय-चरण 6 मिनट हैं। तो आप कोई झिलमिलाहट नहीं देख सकते हैं …
मुझे खुशी होगी अगर एक या दूसरा शौक मौसम विज्ञानी मेरे मौसम केंद्र को बदलने की कोशिश करता है। आधिकारिक माप स्टेशनों के साथ तुलना (अर्थात ग्राज़/ऑस्ट्रिया विश्वविद्यालय) मापने वाले वक्रों की उपयोगिता को दर्शाता है।
इसके अलावा, मुझे खुशी होगी यदि आप मुझे सेंसर प्रतियोगिता में और कक्षा विज्ञान प्रतियोगिता में मेरे अन्य अनुदेशकों के लिए वोट कर सकते हैं:
- https://www.instructables.com/id/DIY-LED-photomete…
- www.instructables.com/id/DIY-Wind-Tunnel-a…
- www.instructables.com/id/Simple-Autorange-…
इसके लिए बहुत - बहुत धन्यवाद।
यदि आप अधिक भौतिकी परियोजनाओं में रुचि रखते हैं, तो यहां मेरा यूट्यूब चैनल है:
अधिक भौतिकी परियोजनाएं:
इस लिहाज से यूरेका…
सिफारिश की:
10 दिनों में एक अंतरराष्ट्रीय स्मार्ट सिटी कैसे बनाएं: 12 कदम
10 दिनों में एक अंतर्राष्ट्रीय स्मार्ट सिटी कैसे बनाएं: मैं एक ऐसे कार्यक्रम पर काम कर रहा हूं जो चीन, फिलीपींस और संयुक्त राज्य अमेरिका के छात्रों को कैलिफोर्निया के लॉन्ग बीच में वर्ल्ड रोबोट ओलंपियाड में प्रतिस्पर्धा करने के लिए टीमों में एक साथ लाता है। इस साल की थीम स्मार्ट सिटीज है। इसलिए हम जू से स्मार्ट सिटी बना रहे हैं।
I2C / IIC एलसीडी डिस्प्ले - Arduino के साथ SPI से IIC मॉड्यूल का उपयोग करके I2C LCD डिस्प्ले में SPI LCD का उपयोग करें: 5 चरण
I2C / IIC एलसीडी डिस्प्ले | Arduino के साथ I2C LCD डिस्प्ले के लिए SPI से IIC मॉड्यूल का उपयोग करते हुए SPI LCD का उपयोग करें: हाय दोस्तों चूंकि एक सामान्य SPI LCD 1602 में कनेक्ट करने के लिए बहुत सारे तार होते हैं, इसलिए इसे arduino के साथ इंटरफ़ेस करना बहुत मुश्किल होता है, लेकिन बाजार में एक मॉड्यूल उपलब्ध है जो कर सकता है SPI डिस्प्ले को IIC डिस्प्ले में बदलें तो आपको केवल 4 तारों को जोड़ने की आवश्यकता है
इंस्ट्रक्शंस देखने के लिए मूल इंटरफ़ेस पर वापस कैसे जाएं: 3 चरण
इंस्ट्रक्शंस को देखने के लिए मूल इंटरफ़ेस पर वापस कैसे जाएं: यदि आपको पता नहीं है, तो चीजों को देखने के लिए इंस्ट्रक्शंस का इंटरफ़ेस फीचर्ड, लोकप्रिय, रेटिंग के लिए बदल दिया गया है | हाल ही में, विचार, और उत्साही। मैंने कुछ शिकायतें देखीं कि उन्हें यह बदलाव पसंद नहीं आया, इसलिए हर किसी के लिए: यहीं पर हम बदलते हैं
बच्चों के लिए हवाई जहाज पर आईफोन देखने के लिए खड़े हों: 4 कदम
बच्चों के लिए हवाई जहाज पर आईफोन देखने के लिए खड़े हो जाओ: यह मार्गदर्शिका माता-पिता के लिए एक आईफोन स्टैंड बनाने के लिए है ताकि वे ट्रे टेबल पर फोन रखने के लिए हवाई जहाज पर उपयोग कर सकें। इसे किड k'nex से बनाया गया है, जो कुछ बच्चों के पास होता है। यह फोन को हवाई जहाज की ट्रे टेबल पर देखने की अच्छी स्थिति में सुरक्षित रखता है
किसी नेटवर्क पर वीडियो देखने के लिए HP T5700 पतले क्लाइंट का उपयोग करना: 9 चरण
एक नेटवर्क पर वीडियो देखने के लिए HP T5700 पतले क्लाइंट का उपयोग करना: इस निर्देश में मैं आपको दिखाऊंगा कि कैसे एक छोटा सेट टॉप बॉक्स बनाया जाए जो आपको वीडियो फ़ाइलों को देखने की अनुमति देगा जो आपके नेटवर्क पर उपलब्ध हैं। HP T5700 पतले क्लाइंट के स्थायी फ्लैश ड्राइव में VLC लोड करके बस कुछ ही मिनटों के साथ