विषयसूची:

Arduino कई फाइलों के साथ काम कर रहा है (पढ़ें/लिखें): 4 कदम
Arduino कई फाइलों के साथ काम कर रहा है (पढ़ें/लिखें): 4 कदम

वीडियो: Arduino कई फाइलों के साथ काम कर रहा है (पढ़ें/लिखें): 4 कदम

वीडियो: Arduino कई फाइलों के साथ काम कर रहा है (पढ़ें/लिखें): 4 कदम
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, नवंबर
Anonim
Arduino एकाधिक फ़ाइलों के साथ कार्य करना (पढ़ें/लिखें)
Arduino एकाधिक फ़ाइलों के साथ कार्य करना (पढ़ें/लिखें)

हैलो दोस्तों

आज मैं आपको Arduino प्रोजेक्ट पेश कर रहा हूं जो RTC शील्ड के साथ काम करता है जो डेटा स्टोर कर सकता है। इस परियोजना का मुख्य कार्य कई फाइलों के साथ काम करना है जो एससी कार्ड पर संग्रहीत हैं। इस प्रोजेक्ट में कोड है जो तीन फाइलों के साथ काम करता है जो सीधे एसडी कार्ड पर arduino और RTC शील्ड के साथ संग्रहीत होते हैं। चूंकि यह प्रोजेक्ट डेटालॉगर शील्ड के साथ काम करता है, इसलिए वह डेटा भी ठीक उसी समय संग्रहीत किया जाएगा जैसे यह आपके पीसी पर है।

यह प्रोजेक्ट मेरे पिछले प्रोजेक्ट का अपग्रेडेड वर्जन है। उस प्रोजेक्ट को Arduino Data Logger Shield Small Project नाम से इंस्ट्रक्शंस साइट पर पाया जा सकता है। यदि आपको इस परियोजना को समझने में कुछ समस्या आ रही है, तो मेरा सुझाव है कि आप पहले आसान को देखें।

उन दो प्रोजेक्ट के बीच मुख्य अंतर यह है कि यह प्रोजेक्ट 3 टेक्स्ट फाइलों का उपयोग करता है, इस बार भी हम उनमें से दो से डेटा पढ़ते हैं। क्योंकि हम डेटा पढ़ सकते हैं, हम एसडी कार्ड पर संग्रहीत आर्द्रता और तापमान का मध्य मान प्राप्त कर सकते हैं। यह Arduino से जुड़े LCD पर भी दिखाया जाएगा।

एक बार फिर, यदि आप Arduino के लिए नए हैं और यह आपका पहला प्रोजेक्ट है जो DataLogger का उपयोग करता है, तो मेरा सुझाव है कि आप इस लिंक https://www.instructables.com/id/Arduino-Data-Logg… पर जाकर देखें और जब आपको सब कुछ मिल जाए उस पर, यहाँ आओ और कुछ और मज़े करो। चलो शुरू करो।

चरण 1: भाग

पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स

हर बार जब मैं इस तरह की परियोजनाएँ लिखता हूँ तो मैं उन सभी भागों से शुरू करूँगा जिनका मैंने इस परियोजना के साथ उपयोग किया था। मैं कुछ ऐसे सेंसरों का भी सुझाव दूंगा जिनका उपयोग किया जा सकता है और जो इस परियोजना को थोड़ा अलग बना सकते हैं।

भाग:

  • Arduino uno Rev3
  • Arduino डेटा लकड़हारा शील्ड
  • एसडी मेमोरी कार्ड
  • I2C के साथ LCD 1602 ग्रीन डिस्प्ले (आप किसी अन्य डिस्प्ले का उपयोग कर सकते हैं)
  • DHT22 (DHT11 भी ठीक काम करता है, लेकिन इसकी सटीकता dht22 के समान नहीं है)
  • कुछ जम्पर केबल
  • ब्रेड बोर्ड
  • बैटरी 9वी

आप कुछ हिस्सों को बदल सकते हैं। इस परियोजना का अच्छा पक्ष यह है कि इसका उपयोग किसी अन्य सेंसर से डेटा संग्रहीत करने के लिए किया जा सकता है। मैं स्मोक सेंसर, या इंफ्रारेड सेंसर के साथ काम करने की कोशिश करूंगा। यह किसी अन्य सेंसर के साथ काम करता है। आप अपने Arduino को भी बदल सकते हैं, लेकिन ध्यान रखें कि डेटा लकड़हारा सूट करने के लिए Arduino सबसे अच्छा है।

चरण 2: सभी भागों को एक साथ जोड़ना

सभी भागों को एक साथ जोड़ना
सभी भागों को एक साथ जोड़ना

यह कनेक्ट करना आसान है। यहां तक कि योजनाबद्ध भी आसान परियोजना के समान है। लेकिन मैं कहूंगा कि आपको यह देखने की जरूरत है कि आप किस पिन का उपयोग करने जा रहे हैं। हर बार डेटा लकड़हारे की डेटा शीट की जाँच करें कि कौन से पिन का उपयोग करने के लिए सबसे अच्छा है, क्योंकि जैसा कि मुझे याद है कि कुछ पिन पहले से ही परिभाषित हैं और जब मैंने अपने सेंसर का उपयोग किसी एक परिभाषित पिन पर करने की कोशिश की तो यह काम नहीं किया।

इस चरण के शीर्ष पर आप फ्रिटिंग के साथ बनाई गई योजनाबद्ध देख सकते हैं। आसान बात यह है कि आपको अपने डेटा लकड़हारे को अपने arduino के शीर्ष पर कनेक्ट करना होगा। अपने एसडी कार्ड को डेटा लॉगर से कनेक्ट करें, और आखिरी चीज जो आपको करने की ज़रूरत है वह है डीएचटी सेंसर और एलसीडी कनेक्ट करना। हम ब्रेडबोर्ड पर + भाग के लिए arduino से 5V का उपयोग करते हैं, GND के लिए - भाग, और उन पंक्तियों का अनुसरण करके आप ब्रेड बोर्ड की + लाइन और LCD से + लाइन को भी जोड़ते हैं। वही - भागों के लिए जाता है, वे केवल उस पंक्ति पर जाते हैं जो इस प्रकार है -। Dht सेंसर इस बार पिन 7 से जुड़ा है। LCD A4 और A5 से जुड़ा है।आसान, है ना?

एलसीडी:

  • VCC से 5V (+ ब्रेडबोर्ड पर भाग)
  • जीएनडी से जीएनडी (-ब्रेडबोर्ड पर भाग)
  • एसडीए से एनालॉग पिन A4
  • SCL से एनालॉग पिन A5

DHT22:

मैंने बोर्ड के साथ dht का उपयोग किया जिसमें उपयोग किए जाने वाले तीन पिन हैं:

  • + से 5V
  • - GND. को
  • डिजिटल पिन के लिए बाहर 7

चरण 3: कोडिंग

इस बार कोड अधिक जटिल है। इसका एक अच्छा हिस्सा कमेंट किया गया है ताकि आप इसे आसानी से समझ सकें।

मैं इस कोड को कुछ छोटे भागों में समझाता हूँ।

1. सबसे पहले यह ध्यान रखें कि इस कोड के लिए आपके पीसी पर स्थापित कुछ पुस्तकालयों की आवश्यकता होगी। वे हैं: टाइम (टाइमलिब), वायर, लिक्विड क्रिस्टल, डीएचटी, वनवायर, एसपीआई, एसडी, आरटीक्लिब। आप शायद कुछ अन्य पुस्तकालयों का उपयोग कर सकते हैं लेकिन यह पुस्तकालय मेरे लिए काम करता है।२। उसके बाद हम इस परियोजना के लिए आवश्यक हर चीज को परिभाषित कर रहे हैं। DHT सेंसर को परिभाषित करना आसान है, आपको बस वह पिन कहना है जो सेंसर से जुड़ा है और सेंसर का प्रकार है। उसके बाद आपको कुछ पिन परिभाषित करने होंगे जो एसडी कार्ड और आरटीसी पिन के लिए उपयोग किए जाएंगे। और उसके बाद आप इस प्रोजेक्ट के लिए उपयोग किए गए चर देख सकते हैं।

3. परियोजना कुछ तरीकों का उपयोग करती है और ये सभी डीएचटी सेंसर के साथ काम करने के लिए हैं। यदि आप इस प्रकार के सेंसर के साथ प्रोजेक्ट पर काम कर रहे हैं तो आप इसका उपयोग कर सकते हैं। वे विधियां हैं getTemperature(), getMidTemperature(), getHumidity(), getMidHumidity(), readSensorData(), PrintLcdTemperature(), PrintHumidity(), PrintLcdMidTemperature(), PrintMidHumidity()।

4. सेटअप में कुछ चीजें होती हैं जिन्हें पूरा करने की आवश्यकता होती है। सबसे पहले आपको समय को परिभाषित करने की आवश्यकता है। क्योंकि हम यहां आरटीसी का उपयोग कर रहे हैं, हम उचित समय चाहते हैं जब हमारा Arduino सेंसर से डेटा बचाता है। उस भाग पर कोड में टिप्पणी की जाएगी। यदि आप //RTC.adjust(DateTime(_DATE_, _TIME_)); लाइन आप अपने प्रोजेक्ट पर समय निर्धारित कर सकते हैं। आपके द्वारा उचित समय निर्धारित करने के बाद आप उस भाग पर फिर से टिप्पणी कर सकते हैं, और आप बिना कंप्यूटर के अपने arduino का उपयोग कर सकते हैं। यह अच्छा है क्योंकि आप अपने तापमान संवेदक का उपयोग किसी अन्य कमरे में कर सकते हैं और अपने कंप्यूटर की आवश्यकता के बिना तापमान का ट्रैक रख सकते हैं। दूसरा भाग जो करना है वह आपके एसडी कार्ड का उपयोग कर रहा है जिस पर डेटा संग्रहीत किया जाएगा। शील्ड यह देखने की कोशिश करेगी कि कार्ड है या नहीं और इसे इनिशियलाइज़ करें। यदि नहीं है तो Arduino IDE पर सीरियल स्क्रीन में त्रुटि संदेश दिखाया जाएगा।

सेटअप में पहला कदम है जहां हम मेमोरी कार्ड पर फाइल लिखने के साथ काम करते हैं। कार्ड पर लिखी जाने वाली पहली चीज़ datalog.txt फ़ाइल पर होती है। इस बार हम अपने डिवाइस को लॉगिंग करने का समय लिखते हैं, और हम नामों की एक छोटी सी पंक्ति भी बनाते हैं (वेरिएबल जो बचाने के लिए उपयोग किए जाते हैं, और समय भी)

सेटअप का अंतिम भाग LCD, और dht सेंसर को इनिशियलाइज़ कर रहा है।

5. लूप भाग परियोजना का मुख्य भाग है। इस बार सेंसर के साथ काम करना बहुत आसान है क्योंकि यह केवल एक विधि का उपयोग करता है जो सेंसर को मिलने वाले मूल्यों को पढ़ता है। LCD पार्ट भी बहुत आसान है। अगला भाग वह है जिसे हमें यहाँ समझाने की आवश्यकता है। यह प्रोजेक्ट हर मिनट कुछ न कुछ करता है। एक मिनट यह डेटा को datalog.txt में स्टोर करता है। यह डेटा किसी ऐसे व्यक्ति द्वारा पढ़ा जा सकता है जो यह भी नहीं जानता कि कैसे arduinos प्रोग्राम करना है। दूसरी तरफ। एक मिनट यह datalogB.txt पर तापमान बचाता है और एक मिनट यह datalogC.txt पर आर्द्रता बचाता है। हमें datalogB.txt और dataLogC.txt की आवश्यकता है ताकि हम अपने मेमोरी कार्ड से पढ़ सकें। इसलिए यदि हम अपना कोड पढ़ना जारी रखते हैं तो आप यह भी देख सकते हैं कि यह कोड तापमान और आर्द्रता के मध्य मानों को पढ़ता है और उन्हें एक पंक्ति में संग्रहीत करता है। मैं ऐसा उपकरण बनाना चाहता था जो फ़ाइल पर केवल अंतिम दस अंक लेता हो। तो यह परियोजना हमेशा कार्ड से मूल्यों के माध्यम से चलती है, और अंतिम दस अंकों को बचाती है। पंक्तियों में संग्रहीत इन अंकों का उपयोग किया जाता है ताकि हम तापमान का औसत मूल्य और आर्द्रता का औसत मूल्य प्राप्त कर सकें। जो कुछ समय बाद हमारे LCD पर भी दिखाई जाती है

चरण 4: बाद में Arduino और SD कार्ड का उपयोग करना

बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना
बाद में Arduino और SD कार्ड का उपयोग करना

यहां आप देख सकते हैं कि एलसीडी पर क्या दिखाया जाता है और परियोजना कैसे काम करती है। इसके अलावा मैं यहां सहेजे गए डेटालॉग की तस्वीरें डाल रहा हूं। Datalog.txt वह है जिसका उपयोग यह देखने के लिए किया जा सकता है कि डिवाइस प्रत्येक मान को कैसे संग्रहीत करता है। DatalogB और datalogC वहाँ हैं ताकि आप देख सकें कि वे कैसे दिखते हैं। वे इस तरह लिखे गए हैं ताकि आप पार्स विधि का उपयोग कर सकें और बिना किसी समस्या के डेटा पढ़ सकें।

इस परियोजना का पूरा बिंदु एसडी कार्ड पर मौजूद फाइलों में हेरफेर है। कभी-कभी हमें ऐसे उपकरणों की आवश्यकता होती है जो मेमोरी को स्टोर कर सकें और रीडिंग टेम्परेचर भी एक बार ऐसा ही होता है। अच्छी बात यह है कि इस डिवाइस में इस्तेमाल होने वाले शील्ड में आरटीसी मॉड्यूल भी होता है, जो समय के लिए सबसे अच्छी बात है। जब हम रीयल टाइम पढ़ सकते हैं, और अपने डिवाइस के साथ डेटा स्टोर कर सकते हैं, तो इसका मतलब है कि यह पोर्टेबल हो सकता है।

दोस्तों इस प्रोजेक्ट को पढ़ने के लिए धन्यवाद। मुझे आशा है कि यह आपकी मदद करेगा। शुक्रिया।

सेबस्टियन के संबंध में

सिफारिश की: