विषयसूची:
वीडियो: मौसम स्टेशन डेटा लॉगिंग कैसे करें - लियोनो मेकर: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
परिचय:
नमस्ते, यह #LionoMaker है। यह मेरा खुला स्रोत और आधिकारिक YouTube चैनल है।
यहाँ लिंक है: लियोनो मेकर / यूट्यूब चैनल
इस परियोजना में हम सीखेंगे कि "लॉगिंग वेदर स्टेशन डेटा" कैसे बनाया जाता है। यह बहुत ही रोचक परियोजना है। इस परियोजना में मैं माइक्रो एसडी कार्ड, डीएस 3231 मॉड्यूल, डीएचटी 11, जीपीएस मॉड्यूल, एलडीआर और अरुडिनो यूएनओ का उपयोग कर रहा हूं। मौसम स्टेशन डेटा का मतलब है कि यह आर्द्रता, तापमान, प्रकाश, तिथि और समय, देशांतर और अक्षांश का पता लगाएगा।
ध्यान दें:
1) फ्रिट्ज़िंग स्कैमैटिक्स में मैं जीपीएस मॉड्यूल को संप्रेषित करने के लिए पिन 6 और पिन 7 का उपयोग कर रहा हूं और डीएचटी 11 को संचार करने के लिए पिन 4 का उपयोग कर रहा हूं। 2) प्रोटियस स्कैमैटिक्स में मैं जीपीएस मॉड्यूल को संप्रेषित करने के लिए पिन 3 और पिन 4 का उपयोग कर रहा हूं और डीएचटी 11 को संप्रेषित करने के लिए पिन 6 का उपयोग कर रहा हूं। 3) अन्यथा दोनों कनेक्शन सही हैं, बस हमें स्कीमैटिक्स के अनुसार Arduino कोडिंग में पिन # को परिभाषित करने की आवश्यकता है।
//*******************************************************
चरण 1:
1_एसडी-कार्ड:-
एसडी (सिक्योर डिजिटल) कार्ड का इस्तेमाल डेटा स्टोरेज और डेटा लॉगिंग के लिए किया जा सकता है। उदाहरणों में डिजिटल कैमरों या मोबाइल फोन पर डेटा संग्रहण और सेंसर से जानकारी रिकॉर्ड करने के लिए डेटा लॉगिंग शामिल हैं। माइक्रो एसडी कार्ड 2GB डेटा स्टोर कर सकते हैं और इसे FAT32 (फाइल आवंटन तालिका) प्रारूप के रूप में स्वरूपित किया जाना चाहिए। माइक्रो एसडी कार्ड 3.3V पर काम करता है, इसलिए केवल 5V से 3.3V वोल्टेज लेवल शिफ्टर चिप और 3.3V वोल्टेज रेगुलेटर वाले माइक्रो एसडी कार्ड मॉड्यूल को Arduino 5V सप्लाई से जोड़ा जा सकता है। माइक्रो एसडी मॉड्यूल सीरियल पेरिफेरल इंटरफेस (एसपीआई) का उपयोग करके Arduino के साथ संचार करता है। माइक्रो एसडी मॉड्यूल पर एसपीआई कनेक्टिंग पिन में एमओएसआई, एमआईएसओ, एससीके पिन और एसएस पिन निरूपित चिप चयन (सीएस) शामिल हैं, जो क्रमशः अरुडिनो पिन 11, 12, 13 और 10 से जुड़े हैं।
Arduino UNO के साथ एसडी-कार्ड इंटरफेसिंग:
जीएनडी ------ जीएनडी
5 वोल्ट -------- वीसीसी
पिन 12 -------- मिसो
पिन11----------मोसी
पिन13------एससीके
पिन 10 -------- एससीएस
डेटा केवल एसडी कार्ड पर फ़ाइल में फ़ाइल के बाद लिखा जाता है। फ़ाइल बंद करें () निर्देश; इसलिए, प्रत्येक file.println(data) निर्देश के बाद एक file.close() निर्देश होना चाहिए और एक SD.open("filename", FILE_WRITE) निर्देश से पहले होना चाहिए। SD.open() फ़ंक्शन में FILE_READ की डिफ़ॉल्ट सेटिंग होती है, इसलिए फ़ाइल में लिखने के लिए FILE_WRITE विकल्प की आवश्यकता होती है। एसडी कार्ड पर लिखने के लिए हर बार आवश्यक निर्देशों का क्रम है SD.open("filename", FILE_WRITE); file.println (डेटा); फ़ाइल। बंद करें ();
२)एलडीआर:-
एक फोटो प्रतिरोधी (प्रकाश घटते प्रतिरोध, या प्रकाश-निर्भर प्रतिरोधी, या फोटो-प्रवाहकीय सेल के लिए संक्षिप्त एलडीआर) एक निष्क्रिय घटक है जो घटक की संवेदनशील सतह पर चमक (प्रकाश) प्राप्त करने के संबंध में प्रतिरोध को कम करता है। आपतित प्रकाश की तीव्रता में वृद्धि के साथ एक फोटो प्रतिरोधक का प्रतिरोध कम हो जाता है; दूसरे शब्दों में, यह फोटोकॉन्डक्टिविटी प्रदर्शित करता है।
Arduino UNO के साथ LDR इंटरफेसिंग:
इसका एक टर्मिनल 5 वोल्ट से और दूसरा टर्मिनल 1k रेसिस्टर से जुड़ा है। 1k रोकनेवाला का दूसरा सिरा ग्राउंडेड है। LDR स्वयं एक अवरोधक है और इस प्रकार के विन्यास का उपयोग माप और वोल्टेज के लिए किया जाता है, यह वोल्टेज विभक्त तकनीक है। सामान्य टर्मिनल Arduino UNO के एनालॉग पिन # A3 से जुड़ा है।
3)डीएस3231:-
डीएस 3231 जैसे रीयल-टाइम क्लॉक (आरटीसी) मॉड्यूल का उपयोग करके एसडी कार्ड में डेटा लिखते समय सेंसर माप या डेटा रिकॉर्ड की तिथि और समय शामिल किया जा सकता है। रीयल-टाइम घड़ी सेकंड, मिनट, घंटे, दिन, तिथि, महीने और वर्ष की जानकारी प्रदान कर सकती है। DS3231 को 3.3V या 5V के साथ संचालित किया जा सकता है और Arduino से कनेक्ट नहीं होने पर CR2032 लिथियम बटन-सेल बैटरी RTC को शक्ति प्रदान करती है। DS3231 में एक इनबिल्ट तापमान सेंसर भी है। DS3231 दो द्विदिश रेखाओं के साथ I2C संचार का उपयोग करता है:
1) सीरियल क्लॉक (एससीएल)
&
2) सीरियल डेटा (एसडीए)।
नोट:>>> DS3231 Arduino UNO के साथ जुड़ा हुआ है;
DS3231: Arduino UNO:
Gnd ----------------------- Gnd
वीसीसी-------------------------- 5 वोल्ट
एसडीए ---------------------- पिन# ए4
एससीएल--------------------- पिन#ए5
4)डीएचटी11:-
DHT11 तापमान और आर्द्रता को महसूस करने के लिए एक कम लागत वाला डिजिटल सेंसर है। नमी और तापमान को तुरंत मापने के लिए इस सेंसर को आसानी से किसी भी माइक्रो-कंट्रोलर जैसे कि Arduino, रास्पबेरी पाई आदि के साथ इंटरफेस किया जा सकता है। DHT11 आर्द्रता और तापमान सेंसर एक सेंसर और एक मॉड्यूल के रूप में उपलब्ध है। इस सेंसर और मॉड्यूल के बीच का अंतर पुल-अप रेसिस्टर और पावर-ऑन एलईडी है। DHT11 एक सापेक्ष आर्द्रता सेंसर है। आसपास की हवा को मापने के लिए यह सेंसर थर्मोस्टेट और कैपेसिटिव ह्यूमिडिटी सेंसर का उपयोग करता है।
DHT 11 सेंसर को Arduino UNO से जोड़ना:
DHT11 अरुडिनो यूएनओ
जीएनडी ----------------------------- जीएनडी
वीसीसी ------------------------------5 वोल्ट
डेटा (सिग्नल)--------------------- पिन#6
5) जीपीएस मॉड्यूल:-
जीपीएस (ग्लोबल पोजिशनिंग सिस्टम) मॉड्यूल और नेविगेशन के लिए उपयोग किया जाता है। मॉड्यूल केवल पृथ्वी पर अपने स्थान की जांच करता है और आउटपुट डेटा प्रदान करता है जो कि इसकी स्थिति का देशांतर और अक्षांश है।
विभिन्न प्रकार के जीपीएस मॉड्यूल हैं और विभिन्न चर के मूल्यों को खोजने के लिए उपयोग किया जाता है। जैसे कि;
//**********************************************************************************************************************
नोट:- अधिक जानकारी के लिए आप इस फंक्शन को कॉल कर सकते हैं;
GPS.getDataGPRMC (समय, स्थिति, अक्षांश, अक्षांश गोलार्ध, देशांतर, देशांतर मेरिडियानो, स्पीडनॉट, ट्रैकएंगल, दिनांक, चुंबकीय विविधता, चुंबकीय विविधता अभिविन्यास);
सीरियल.प्रिंट्लन (समय); Serial.println (स्थिति);
Serial.println (अक्षांश);
Serial.println (अक्षांश गोलार्ध);
Serial.println (देशांतर);
Serial.println (लॉन्गिटुड मेरिडियानो);
Serial.println (स्पीडनॉट्स);
Serial.println(trackAngle);
सीरियल.प्रिंट्लन (तारीख);
Serial.println (चुंबकीय भिन्नता);
Serial.println (चुंबकीय भिन्नताओरिएंटेशन);
//******************************************************************************************************************
जीपीएस मॉड्यूल के लिए एक लिंक बनाने के लिए एक और उदाहरण का उपयोग किया जाता है। जैसे कि;
जीपीएस।गूगल (लिंक);
//*******************************************************************************************************************
&&&
नोट:- यदि आपको अधिक विवरण नहीं मिलता है, तो आप इस फ़ंक्शन को कॉल कर सकते हैं;
जीपीएस.गेटडाटाजीपीआरएमसी
अक्षांश, अक्षांशगोलार्द्ध, देशांतर, देशांतर, देशांतर मेरिडियानो
; Serial.println (अक्षांश);
Serial.println (अक्षांश गोलार्ध);
Serial.println (देशांतर);
Serial.println (लॉन्गिटुड मेरिडियानो);
//******************************************************************************************************************
मैंने इन पंक्तियों का उपयोग LONGITUDEE और LATITUDE प्राप्त करने के लिए किया है।
लोंगी=(gps.location.lng(), 54.01125);लती= (gps.location.lat(), 1.95949);
//******************************************************************************************************************
ध्यान दें:
आप अपने जीपीएस मॉड्यूल से अधिक जानकारी प्राप्त करने के लिए उपरोक्त कोडिंग का उपयोग कर सकते हैं। मैंने अभी-अभी देशांतर और अक्षांश प्राप्त किया है।
//******************************************************************************************************************
ARDUINO UNO के साथ GPS मॉड्यूल को जोड़ने का तरीका निम्नलिखित है:
GPS मॉड्यूल: Arduino UNO:
Gnd---------------------------- Gnd
वीसीसी ----------------------------- 5 वोल्ट
आरएक्स ----------------------------- पिन#3
TX ----------------------------- पिन#4
//********************************************************************************************************************
चरण 2:
प्रोटीन सिमुलेशन के दौरान "डेटा.सीएसवी" फ़ाइल कैसे प्राप्त करें: -
ध्यान दें:
> सबसे पहले, सुनिश्चित करें कि आपका सर्किट सही है और कोई त्रुटि नहीं है।
> आपने Arduino UNO में हेक्स फ़ाइल अपलोड की है।
> आपने एसडी कार्ड फाइल को एसडी कार्ड पर अपलोड कर दिया है।
> प्रोटियस पर बाएं निचले कोने पर प्ले बटन दबाने के बाद अपना सिमुलेशन शुरू करें।
> आपका वर्चुअल टर्मिनल खुल गया है और आपका डेटा देरी (1000) के बाद रिकॉर्ड किया गया है;
>>>>>>>>> प्रेस Esc>>>>>>>>>>>>>>>>>
आपको मेमोरी कार्ड सामग्री विंडो दिखाई देगी, यहाँ data.csv फ़ाइल उपलब्ध है। इसे अपने कंप्यूटर में निर्यात करें।
चरण 3:
एक्सेल वर्किंग:-
एक्सेल खोलें और उसमें अपनी data.csv फ़ाइल डालें। डेटा नाम के साथ कॉलम में दिखाया जाएगा और एक लाइन ग्राफ लेगा।
चरण 4:
सिफारिश की:
(आईओटी परियोजना) ईएसपी8266 और ओपनवेदर एपीआई का उपयोग करके मौसम डेटा प्राप्त करें: 5 कदम
(IOT प्रोजेक्ट) ESP8266 और Openweather API का उपयोग करके मौसम डेटा प्राप्त करें: इस निर्देश में हम एक साधारण IOT प्रोजेक्ट बनाने जा रहे हैं, जिसमें openweather.com/api से हमारे शहर का मौसम डेटा प्राप्त करें और इसे प्रोसेसिंग सॉफ़्टवेयर का उपयोग करके प्रदर्शित करें।
कोरोना लक्षणों का पता लगाने और डेटा लॉगिंग के साथ स्मार्ट वॉच: 10 कदम
कोरोना लक्षणों का पता लगाने और डेटा लॉगिंग के साथ स्मार्ट वॉच: यह सर्वर पर डेटा लॉगिंग के साथ LM35 और एक्सेलेरोमीटर का उपयोग करके कोरोना लक्षणों का पता लगाने वाली स्मार्टवॉच है। Rtc का उपयोग फ़ोन के साथ समय दिखाने और सिंक करने और डेटा लॉगिंग के लिए इसका उपयोग करने के लिए किया जाता है। Esp32 का उपयोग मस्तिष्क के रूप में ब्लू के साथ कोर्टेक्स नियंत्रक के साथ किया जाता है
एक स्व-निहित डेटा लॉगिंग एनीमोमीटर: 11 कदम (चित्रों के साथ)
एक स्व-निहित डेटा लॉगिंग एनीमोमीटर: मुझे डेटा एकत्र करना और उसका विश्लेषण करना पसंद है। मुझे इलेक्ट्रॉनिक गैजेट बनाना भी पसंद है। एक साल पहले जब मैंने Arduino उत्पादों की खोज की, तो मैंने तुरंत सोचा, "मैं पर्यावरण डेटा एकत्र करना चाहता हूं।" यह पोर्टलैंड में एक हवादार दिन था, या, इसलिए मैं
DIY मौसम स्टेशन और वाईफाई सेंसर स्टेशन: 7 कदम (चित्रों के साथ)
DIY मौसम स्टेशन और वाईफाई सेंसर स्टेशन: इस परियोजना में मैं आपको दिखाऊंगा कि वाईफाई सेंसर स्टेशन के साथ एक मौसम स्टेशन कैसे बनाया जाए। सेंसर स्टेशन स्थानीय तापमान और आर्द्रता डेटा को मापता है और इसे वाईफाई के माध्यम से मौसम स्टेशन पर भेजता है। मौसम स्टेशन तब प्रदर्शित करता है
डेटा लॉगिंग के साथ मौसम स्टेशन: 7 कदम (चित्रों के साथ)
डेटा लॉगिंग के साथ वेदर स्टेशन: इस निर्देश में मैं आपको दिखाऊंगा कि कैसे वेदर स्टेशन सिस्टम को खुद बनाया जाए। आपको बस इलेक्ट्रॉनिक्स, प्रोग्रामिंग में बुनियादी ज्ञान और थोड़ा सा समय चाहिए। यह परियोजना अभी भी बन रही है। यह केवल पहला भाग है। अपग्रेड होंगे