विषयसूची:

Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह: 13 चरण (चित्रों के साथ)
Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह: 13 चरण (चित्रों के साथ)

वीडियो: Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह: 13 चरण (चित्रों के साथ)

वीडियो: Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह: 13 चरण (चित्रों के साथ)
वीडियो: High Density 2022 2024, जुलाई
Anonim
Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह
Arduino और प्रसंस्करण के साथ तापमान और आर्द्रता प्रदर्शन और डेटा संग्रह

इंट्रो: यह एक प्रोजेक्ट है जो एक Arduino बोर्ड, एक सेंसर (DHT11), एक विंडोज कंप्यूटर और प्रोसेसिंग (एक मुफ्त डाउनलोड करने योग्य) प्रोग्राम का उपयोग करता है, जो डिजिटल और बार ग्राफ फॉर्म में तापमान, आर्द्रता डेटा प्रदर्शित करता है, समय और तारीख प्रदर्शित करता है और एक गिनती चलाता है प्रोग्राम के दौरान टाइमर अप करें और प्रोग्राम बंद होने पर सभी डेटा को.csv फॉर्मेट में रिकॉर्ड करें।

प्रेरणा:

सबसे पहले मुझे कहना होगा कि मैं पूरी तरह से नौसिखिया हूं और मैंने इस परियोजना से बहुत कुछ सीखा है। इस प्रकार मैं इस निर्देश को कुल शुरुआत करने वाले द्वारा पढ़ने और समझने के लिए लिखने की कोशिश कर रहा हूं।

मैंने तापमान और आर्द्रता को मापने के लिए विभिन्न Arduino प्रोजेक्ट देखे थे, लेकिन मुझे एक प्रोग्राम चाहिए था:

1) मापा तापमान और आर्द्रता

2) डेटा को ग्राफ (मैंने बार ग्राफ चुना) और डिजिटल रूप दोनों में प्रदर्शित किया

3) एक घड़ी समारोह है

4) एक "रन टाइम" टाइमर की गिनती है

5) इस डेटा को एक.csv (एक्सेल) फाइल फॉर्मेट में सेव करता है।

मुझे सोमिथ मंडाडी, आर-बी और आकाश3 द्वारा बनाए गए कार्यक्रमों से प्रेरणा मिली, लेकिन इनमें से कोई भी ठीक वैसा नहीं था जैसा मैं चाहता था। इसलिए मैंने कुछ बुनियादी कोड लिखना सीखा और जो चाहा वह बनाया।

चरण 1: आपको क्या चाहिए:

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी

पुर्जे और सामग्री:*कंप्यूटर - मैंने विंडोज कंप्यूटर विंडोज 10 ऑपरेटिंग सिस्टम का इस्तेमाल किया

(मुझे यकीन है कि लिनक्स या मैक का उपयोग किया जा सकता है, मेरे पास या तो नहीं है इसलिए मैं इन ऑपरेटिंग सिस्टम का उपयोग करने के तरीके को कवर नहीं करूंगा)

*Arduino Board - मैंने एक Arduino Uno बोर्ड का उपयोग किया है, लेकिन USB वाला कोई भी Arduino बोर्ड करेगा

*USB केबल-USB A/B केबल-पुराने प्रकार के "प्रिंटर केबल" के समान (आमतौर पर Arduino बोर्ड के साथ आता है)

*DHT 11 तापमान / आर्द्रता सेंसर- सस्ता $4 से 8

(नोट: 2 संस्करण हैं जिनका मैंने 3 पिन संस्करण का उपयोग किया है, 4 पिन संस्करण में ब्रेडबोर्ड और 10K रोकनेवाला के उपयोग की आवश्यकता होगी, 3 पिन में एक मुद्रित सर्किट बोर्ड है जिसमें 10K रोकनेवाला शामिल है) अगले चरणों में फ्रिटिंग आरेख देखें

*कनेक्शन तार

ब्रेडबोर्ड के बिना 3 पिन DHT11 से कनेक्ट होने पर डुपोंट तार (डबल मादा समाप्त होता है)

मानक जम्पर एम/एफ तार (एक छोर पुरुष एक छोर महिला) और एम/एम जम्पर तार (दोनों छोर पुरुष) 4 पिन डीएचटी 11 को जोड़ने के लिए - अधिक जानकारी के लिए चरण 2 देखें

*Arduino IDE - Arduino प्रोग्राम लिखने के लिए एक प्रोग्राम (जिसे स्केच कहा जाता है) मुफ्त @

www.arduino.cc/en/Main/Software

*प्रसंस्करण - प्रसंस्करण रेखाचित्रों को निःशुल्क लिखने का एक कार्यक्रम @

processing.org/download/

* "DHTLib" फ़ाइल-एक लाइब्रेरी फ़ाइल (यह एक फ़ाइल है जो "लाइब्रेरी" नामक फ़ोल्डर के तहत Arduino IDE प्रोग्राम में जाती है, इसे Arduino स्केच में जोड़ने की आवश्यकता होगी इससे पहले कि Arduino DHT11 से डेटा पढ़ सके -देखें फ़ाइल और निर्देशों को डाउनलोड करने के लिए चरण 5

चरण 2: Arduino को DHT11 से कनेक्ट करें

Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें
Arduino को DHT11 से कनेक्ट करें

पहले निर्धारित करें कि आपके पास कौन सा DHT11 है

मैंने 3 पिन का उपयोग किया क्योंकि इसमें पहले से ही आवश्यक 10K रोकनेवाला है।

यदि आपके पास 4 पिन है तो आपको 10K रेसिस्टर और ब्रेडबोर्ड की आवश्यकता होगी

DHT11 को Arduino Board से कनेक्ट करें। यह प्रोग्राम DHT 11 सिग्नल पिन को Arduino pin #7, Pos (+) पिन को Arduino पर 5V से और Neg (-) को Arduino पर GND से कनेक्ट करने के लिए कहता है।

डायग्राम और फ्रिटिंग डायग्राम का संदर्भ लें

चरण 3: Arduino IDE डाउनलोड करें

Arduino IDE डाउनलोड करें
Arduino IDE डाउनलोड करें

Arduino IDE डाउनलोड करें और कंप्यूटर पर इंस्टॉल करें

www.arduino.cc/en/Main/Software

चरण 4: Arduino को कंप्यूटर से कनेक्ट करें

Arduino को कंप्यूटर से कनेक्ट करें
Arduino को कंप्यूटर से कनेक्ट करें

Arduino IDE को पहले स्थापित करें, इसमें Arduino USB कनेक्शन के लिए ड्राइवर हैं।

USB के माध्यम से Arduino को कंप्यूटर से कनेक्ट करें।

Arduino बोर्ड को पहचानने और किसी भी ड्राइवर को स्थापित करने के लिए कंप्यूटर की प्रतीक्षा करें।

आईडीई प्रोग्राम खोलें और सीरियल कनेक्शन की जांच करें।

यदि Arduino बोर्ड टूल> पोर्ट (लाल वृत्त) में दिखाई नहीं देता है, तो IDE को बंद करें और फिर से खोलें।

*महत्वपूर्ण* एक बार जब IDE खुला हो और Arduino बोर्ड USB के माध्यम से जुड़ा हो। Arduino बोर्ड को सही सीरियल पोर्ट से जोड़ा जाना चाहिए। विंडोज कंप्यूटर पर इसे COM पोर्ट कहा जाता है। आईडीई में ऐसा करने के लिए टूल्स>पोर्ट:>सीरियल पोर्ट पर जाएं। जैसा कि आरेख में देखा गया है, सीरियल पोर्ट (लाल सर्कल) आईडीई प्रोग्राम (पीले सर्कल) के निचले दाएं कोने में सूचीबद्ध पोर्ट से मेल खाना चाहिए।

चरण 5: पुस्तकालय लोड करें

लाइब्रेरी लोड करें
लाइब्रेरी लोड करें
लाइब्रेरी लोड करें
लाइब्रेरी लोड करें
लाइब्रेरी लोड करें
लाइब्रेरी लोड करें
लाइब्रेरी लोड करें
लाइब्रेरी लोड करें

DHT11 के लिए लाइब्रेरी लोड करें। यह मेरे लिए पहली बार में भ्रमित करने वाला था लेकिन वास्तव में काफी सरल है।

"DHTLib" नामक फ़ाइल डाउनलोड करें और अनज़िप करें। अनज़िप्ड "DHTLib" फ़ाइल को कॉपी करें।

इस पुस्तकालय पर संदर्भ यहां पाया जा सकता है:

playground.arduino.cc/Main/DHTLib

(यह रोब टिलर्ट द्वारा दूसरों के काम के आधार पर लिखा गया था)

अपने कंप्यूटर पर Arduino फ़ोल्डर ढूंढें और उसे खोलें। (यह वह जगह होगी जहां आपने आईडीई डाउनलोड किया और इसे कंप्यूटर पर स्थापित किया)

आरेख देखें

"लाइब्रेरीज़" नामक फ़ाइल ढूंढें और इसे खोलें और फिर "DHTLib" फ़ोल्डर को "लाइब्रेरी" फ़ाइल में पेस्ट करें। इसे बंद करें और फिर IDE को पुनरारंभ करें।

आरेख देखें

एक बार जब IDE फिर से खुल जाता है तो आप यह देखने के लिए जाँच कर सकते हैं कि DHT पुस्तकालय स्थापित किया गया था। स्केच> लाइब्रेरी शामिल करें।

आरेख देखें

नोट "लाइब्रेरी शामिल करें" टैब में DHTLib पर क्लिक करने से लाइब्रेरी Arduino कोड में "#include dht.h" के रूप में आ जाएगी।

आपको ऐसा करने की आवश्यकता नहीं है क्योंकि यह पहले से ही उस कोड में है जिसे आप अगले चरण में डाउनलोड करेंगे।

चरण 6: Arduino कोड प्राप्त करें

Arduino कोड प्राप्त करें
Arduino कोड प्राप्त करें

Temp_Hum_Instructable.zip फ़ाइल डाउनलोड करें और अनज़िप करें। Arduino IDE के साथ Temp_Hum_Instructable.ino खोलें।

वैकल्पिक रूप से निम्नलिखित कोड को देखें और कॉपी और पेस्ट करें या बिल्कुल Arduino IDE में टाइप करें:

#शामिल

डीएचटी डीएचटी; #DHT11PIN 7// DHT11 सिग्नल कनेक्शन शून्य सेटअप के लिए पिन 7 सेट करें () {Serial.begin (9600); // सीरियल खोलता है} शून्य लूप () {int chk =DHT.read11(DHT11PIN);//DHT11 Serial.print(DHT.temperature, 0);//सीरियल सीरियल में प्रिंट करता है।प्रिंट ("", "); // सीरियल सीरियल में कॉमा प्रिंट करता है।

जब आप कर लें तो यह ऊपर दिए गए आरेख की तरह दिखना चाहिए

चरण 7: Arduino पर कोड लोड करें

Arduino पर कोड लोड करें
Arduino पर कोड लोड करें
Arduino पर कोड लोड करें
Arduino पर कोड लोड करें
Arduino पर कोड लोड करें
Arduino पर कोड लोड करें
Arduino पर कोड लोड करें
Arduino पर कोड लोड करें

सबसे पहले स्केच को लोकेशन पर सेव करें और एक नाम के साथ जो आपको याद रहेगा, उदाहरण: Temp_Hum।

आगे आपको राइट पॉइंटिंग एरो बटन (अपलोड) दबाकर Arduino बोर्ड पर स्केच लोड करना होगा।

आरेख देखें

इसमें कुछ सेकंड लगेंगे; आपको नीचे दाईं ओर एक प्रगति पट्टी दिखाई देगी।

फिर आप देखेंगे: निचले बाएँ में संदेश अपलोड करना और IDE के निचले भाग में सफेद पाठ आपको स्मृति के बारे में बता रहा है

आरेख देखें

यदि आपको एक त्रुटि कोड (आईडीई के निचले भाग में नारंगी पाठ) मिलता है, तो यह निम्न में से एक होना चाहिए

  1. "DHTlib" लाइब्रेरी को सही तरीके से कॉपी नहीं किया गया था
  2. COM पोर्ट ठीक से सेट नहीं है
  3. सेंसर सही ढंग से कनेक्ट नहीं था
  4. कोड को आईडीई में सही ढंग से लोड नहीं किया गया था नारंगी पाठ को स्क्रॉल किया जा सकता है और यह एक सुराग देगा कि क्या गलत है। वापस जाएं और जांचें कि यह शायद एक साधारण गलती है।

एक बार यह हो जाने के बाद अपने Arduino बोर्ड को करीब से देखें। हर दो सेकंड में "TX" अक्षरों के बगल में छोटी एलईडी झपकेगी। यह Arduino है जो कंप्यूटर को सूचना वापस भेज रहा है। इसे चेक करने के लिए IDE के दाहिने ऊपरी कोने में छोटे आवर्धक कांच के चिन्ह पर क्लिक करें।

आरेख देखें

यह सीरियल मॉनिटर को खोलेगा और अल्पविराम द्वारा अलग किए गए तापमान और आर्द्रता डेटा को प्रदर्शित करेगा। आप देखेंगे कि तापमान डेटा सेल्सियस में सूचीबद्ध है। यह ठीक है, हम बाद में फारेनहाइट में बदल देंगे (या यदि आपने चुना है तो नहीं)।

आरेख देखें

इसके बाद सीरियल मॉनिटर को बंद करें और फिर आईडीई को बंद करें। (आपको इसे सहेजना याद था, है ना?) अब Arduino बोर्ड को फिर से देखें (इसे USB से डिस्कनेक्ट न करें, जहां इसे पावर मिल रही है, और कंप्यूटर पर सीरियल पोर्ट पर डेटा भेज रहा है)। क्या यह अभी भी झपका रहा है? बहुत अच्छे। एक बार प्रोग्राम को Arduino पर लोड करने के बाद यह तब तक चलेगा जब तक इसमें शक्ति है।

कोड के बारे में ध्यान दें: यदि आप "void लूप ();" से शुरू होने वाले Arduino कोड को देखते हैं। कोड की अगली 5 पंक्तियाँ Arduino को DHT से डेटा पढ़ने और इसे अल्पविराम द्वारा अलग किए गए सीरियल बस में प्रिंट करने के लिए कहती हैं। अगली पंक्ति "देरी (2000);" Arduino को 2 सेकंड (2000 मिलीसेकंड) प्रतीक्षा करने के लिए कहता है ताकि डेटा हर 2 सेकंड में प्राप्त हो। फिर यह "शून्य लूप ();" पर वापस चला जाता है - एक आदेश जो Arduino को इसे फिर से करने के लिए कहता है। विलंब रेखा में मान बदलने से डेटा कितनी बार प्राप्त होता है बदल जाएगा। उदाहरण: (600000) में परिवर्तन बदल जाएगा इसे १० मिनट (६००००० मिलीसेकंड = १० मिनट) के लिए। हर २ सेकंड में डेटा प्राप्त करना बहुत अधिक डेटा होता है, इसलिए अब आप जानते हैं कि डेटा को कितनी बार पढ़ा जाता है। बस याद रखें कि यदि आप बाद में मान बदलते हैं तो आप करेंगे नया कार्यक्रम अपलोड करने की आवश्यकता है।

ठीक है, वापस बैठो और एक सांस लो तुम वहाँ आधे से अधिक रास्ते में हो। हाँ!!

चरण 8: प्रसंस्करण डाउनलोड और स्थापित करें

प्रसंस्करण डाउनलोड और स्थापित करें
प्रसंस्करण डाउनलोड और स्थापित करें
प्रसंस्करण डाउनलोड और स्थापित करें
प्रसंस्करण डाउनलोड और स्थापित करें

processing.org/download/

बहुत सीधे आगे उस प्रोग्राम का चयन करें जो विंडोज़ 64 बिट बनाम 32 बिट के लिए आपके कंप्यूटर से मेल खाता हो। यदि आप नहीं जानते हैं, तो अपने कंप्यूटर पर नियंत्रण कक्ष खोलें (आइकन दृश्य श्रेणी दृश्य नहीं) और सिस्टम पर जाएं यह वहां सूचीबद्ध होगा।

आरेख देखें

डाउनलोड करें और फिर प्रोग्राम इंस्टॉल करें।

जब आप पहली बार प्रोसेसिंग खोलते हैं और चलाते हैं तो आपको शायद जावा सुरक्षा संदेश मिलेगा। निजी नेटवर्क के लिए "अनुमति दें" पर क्लिक करें। जावा कंप्यूटर भाषा है जिसका उपयोग प्रसंस्करण (और Arduino IDE) द्वारा किया जाता है। दिलचस्प बात यह है कि मेरे पास कभी भी Arduino IDE के साथ सुरक्षा संदेश नहीं था, बस प्रसंस्करण।

चरण 9: प्रसंस्करण कोड

प्रोसेसिंग कोड
प्रोसेसिंग कोड

प्रसंस्करण कोड के लिए अब ठीक है।

यह मेरे लिए सबसे चुनौतीपूर्ण हिस्सा था, लेकिन सीखने का सबसे बड़ा अवसर भी था। जबकि Arduino कोड 20 या तो लाइनें थी, इस कोड में मुख्य कोड में +/- 270 लाइनें और कक्षाओं में अन्य 70 + हैं।

अब आपको सबसे पहले यह पूछना चाहिए कि "कक्षाएं क्या हैं?"। अच्छा प्रश्न। यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को संदर्भित करता है। संक्षेप में, मुख्य कोड में चीजों का एक समूह चल रहा है: डिस्प्ले के आकार और रंग को परिभाषित करना, एक घड़ी, एक टाइमर, कर्सर स्थान दिखाने के लिए कोड, डेटा को एक.csv फ़ाइल और कुछ पंक्तियों में सहेजने के लिए कोड जो बार ग्राफ प्रदर्शित करने वाले कोड से संबंधित है। जबकि Arduino IDE में एक पेज पर सभी कोड थे, इस प्रोसेसिंग कोड में तीन टैब हैं। पहला मुख्य कोड है और अगले दो कोड हैं जो बार ग्राफ़ प्रदर्शित करते हैं। (यह कोड वास्तव में प्रोसेसिंग कोड फ़ोल्डर के भीतर तीन अलग-अलग फाइलों में संग्रहीत होता है।) अलग-अलग टैब को "कक्षाएं" कहा जाता है और इन्हें 48 और 56 पंक्तियों में परिभाषित किया जाता है और फिर मुख्य कोड की पंक्तियों 179-182 द्वारा प्रदर्शित किया जाता है। प्रोसेसिंग प्रोग्राम लिखने वाले लोग इस ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को कहते हैं। (संक्षिप्त विवरण के लिए देखें:https://processing.org/tutorials/objects/)।

मूल रूप से इस कोड में जो कक्षाएं (Recta1, Recta2) करती हैं, वह आयतें बनाती हैं जो DHT11 से सीरियल के माध्यम से प्राप्त डेटा के आधार पर ऊपर और नीचे चलती हैं। पुराने जमाने के थर्मामीटर के बारे में सोचें कि पारा जितना अधिक गर्म होता है, वह उतना ही गर्म होता है, लेकिन यह डेटा के साथ किया जाता है, पारा नहीं। वास्तव में कक्षाएं चार आयत बनाती हैं, दो स्थिर आयतें जो थर्मामीटर की पृष्ठभूमि का प्रतिनिधित्व करती हैं और दो गतिशील आयतें जो डेटा का जवाब देती हैं और ऊपर और नीचे जाती हैं। आयतों को स्थानांतरित करने के अलावा, कोड गतिशील आयत का रंग बदलता है और सीरियल द्वारा प्राप्त किए जा रहे डेटा के आधार पर अस्थायी और आर्द्रता के डिजिटल डिस्प्ले का रंग बदलता है।

चरण 10: प्रसंस्करण कोड फ़ाइलें

प्रसंस्करण कोड पर बस कुछ मूल बातें:

मैं मेक: गेटिंग स्टार्टिंग विथ प्रोसेसिंग बाय केसी रियास और बेन फ्राई द प्रोसेसिंग के संस्थापक पढ़ने की अत्यधिक अनुशंसा करता हूं।

processing.org/books/#reasfry2

मैं प्रसंस्करण के लिए प्रसंस्करण या कोड लिखने के सभी पहलुओं की व्याख्या करने की कोशिश नहीं करूंगा। जैसा कि मैंने पहले कहा था कि मैं एक नौसिखिया हूं और मुझे लगता है कि सीखने के लिए और भी बेहतर लोग हैं। हालाँकि मैं अपने द्वारा लिखे गए कोड को समझता हूँ (परीक्षण और त्रुटि अच्छे शिक्षक हैं)।

1. सबसे पहले पुस्तकालयों को शामिल करना चाहिए (ठीक उसी तरह जैसे Arduino में) और वेरिएबल घोषित करना चाहिए (लाइन्स 1-25)

2. अगला डिस्प्ले बोर्ड सेट करें (लाइनें 27-63)

3. कोड के एक बार-बार भाग को चलाएं- मेरा मतलब यह है कि कोड का यह हिस्सा तब तक दोहराएगा जब तक प्रोग्राम चल रहा है। आपको याद होगा Arduino में "शून्य लूप ();" (चरण 6)। प्रसंस्करण में यह अब "शून्य ड्रा ();" है (पंक्तियाँ 65-184)

4. अगला सीरियल पोर्ट से डेटा प्राप्त कर रहा है और इसे वेरिएबल्स (इंट, फ्लोट, स्ट्रिंग) को असाइन कर रहा है

NS-

पानी पर तैरना-

डोरी-

(पंक्तियाँ १८५-२४५)

4. अंतिम रूप से प्रोग्राम को बंद करने और डेटा को बचाने का एक तरीका (पंक्तियाँ 246-271)

ठीक है: Temp_Hum_F_3_2 फ़ाइल डाउनलोड करें (फ़ारेनहाइट के लिए)

या Temp_Hum_C_3_1 (सेंटीग्रेड के लिए)

और फ़ाइल को अनज़िप करें। प्रसंस्करण के साथ खोलें।

चरण 11: प्रसंस्करण में फ़ॉन्ट

प्रसंस्करण में फ़ॉन्ट
प्रसंस्करण में फ़ॉन्ट

महत्वपूर्ण: मैं आपका ध्यान पंक्तियों 36-37. की ओर आकर्षित करता हूं

३६ फॉन्ट =loadFont("SourceCodePro-Bold-48.vlw");//डेटा में संग्रहीत फ़ॉन्ट लोड करता है

फ़ोल्डर 37 टेक्स्टफ़ॉन्ट (फ़ॉन्ट);

यह फ़ॉन्ट लाइब्रेरी "सोर्सकोडप्रो-बोल्ड-48.vlw" प्रोसेसिंग फाइल डाउनलोड में शामिल है और इसे फंक्शन में बदलने की जरूरत नहीं है।

हालाँकि फ़ॉन्ट को किसी और चीज़ में बदलने के लिए आपको नए फ़ॉन्ट को प्रोसेसिंग स्केच में लोड करना होगा और "SourceCodePro-Bold-48.vlw" को नए फ़ॉन्ट से बदलना होगा।

. सौभाग्य से प्रसंस्करण ने पहले भाग को बहुत आसान बना दिया है।

पहले एक स्केच खोलें फिर क्लिक करें:

टूल्स> फॉन्ट बनाएं

यह एक खिड़की लाता है

आरेख देखें

अपने इच्छित नए फ़ॉन्ट तक स्क्रॉल करें, उस पर क्लिक करें और फिर ठीक क्लिक करें। फ़ॉन्ट अब स्केच फ़ोल्डर में लोड किया गया है।

अगला "SourceCodePro-Bold-48.vlw" टेक्स्ट को नए फ़ॉन्ट के सटीक नाम से बदलें (.vlw फ़ाइल स्वरूप सहित)

यदि ऐसा नहीं किया जाता है तो नया फॉन्ट कोड में लोड नहीं होगा और कोड त्रुटियाँ देगा (ठीक उसी तरह जैसे Arduino में त्रुटियाँ- प्रोग्राम के निचले भाग में ब्लैक बॉक्स में)।

चरण 12: समाप्त करना

पूरी तरह खत्म करना
पूरी तरह खत्म करना
पूरी तरह खत्म करना
पूरी तरह खत्म करना
पूरी तरह खत्म करना
पूरी तरह खत्म करना
पूरी तरह खत्म करना
पूरी तरह खत्म करना

प्रसंस्करण कार्यक्रम शुरू करने के लिए तीर पर क्लिक करें, आपको जावा चेतावनी मिल सकती है, क्लिक करें: पहुंच की अनुमति दें।

आरेख देखें

ठीक है, क्या कार्यक्रम काम कर गया? यदि ऐसा है, तो आपको चित्र में दिखाई देने वाला डिस्प्ले मिलेगा।

(नहीं? अगले चरण में समस्या निवारण देखें)

हां? अब DHT11 को अपनी बंद हथेली में रखने की कोशिश करें या हेयर ड्रायर की गर्म हवा की धारा के नीचे रखें। संख्या बदलनी चाहिए। हां? महान। यानी सब कुछ ठीक चल रहा है।

प्रोग्राम को बंद करने और डेटा सहेजने के लिए "डेटा को बंद करने और सहेजने के लिए यहां क्लिक करें" बॉक्स पर क्लिक करें।

अब सहेजे गए डेटा को खोजने के लिए, Temp_Hum_F_3_1 या Temp_Hum_C_3_1 प्रोसेसिंग फोल्डर पर जाएं (अब तक आप इसे अपने आप ढूंढ पाएंगे) इसे खोलें और डेटा फोल्डर ढूंढें। इसे खोलें और आपको प्रोग्राम बंद करने की तारीख और समय के नाम पर एक.csv फ़ाइल दिखाई देगी (उदाहरण 1-10-18--22-30-16.csv का अर्थ है जनवरी 10 2018 10:30:16 अपराह्न)। इसे एक्सेल (या ओपन ऑफिस स्प्रेड शीट समकक्ष) के साथ खोलें। आपको आरेख जैसा कुछ देखना चाहिए। डेटा के साथ दिनांक, समय, रन टाइम, तापमान और आर्द्रता के लिए कॉलम। अब आप एक्सेल के साथ डेटा को ग्राफ़ कर सकते हैं या जो कुछ भी आप इसके साथ करना चाहते हैं। (नोट: यदि आप पहली डेटा प्रविष्टि को देखते हैं तो अस्थायी और आर्द्रता डेटा सही नहीं है, यह सामान्य है और प्रोग्राम के पहली बार शुरू होने पर केवल एक त्रुटि है)

ठीक है हाँ!!!!!

तुमने यह किया।

यदि आपके कोई प्रश्न हैं तो कृपया पोस्ट करें और मैं जवाब देने और मदद करने की पूरी कोशिश करूंगा।

इसके साथ बने रहने के लिए धन्यवाद और शुभकामनाएँ। मुझे आशा है कि यह सिर्फ एक शुरुआत है…..

मेरे लिए अगला ब्लूटूथ और संभवतः Android…।

चरण 13: समस्या निवारण

समस्या निवारण
समस्या निवारण
समस्या निवारण
समस्या निवारण

Arduino समस्याएं

यदि आपको एक त्रुटि कोड (आईडीई के निचले भाग में नारंगी पाठ) मिलता है, तो यह निम्न में से एक होना चाहिए "डीएचटीलिब" पुस्तकालय सही ढंग से कॉपी नहीं किया गया था

COM पोर्ट ठीक से सेट नहीं है

सेंसर ठीक से कनेक्ट नहीं था

कोड को IDE में सही ढंग से लोड नहीं किया गया था

यदि सभी Arduino ठीक लगता है, तो सीरियल मॉनिटर को खोलना याद रखें और देखें कि क्या डेटा प्रदर्शित किया जा रहा है

यदि आप सही डेटा देखते हैं तो इसका मतलब है कि Arduino पक्ष सभी काम कर रहा है- याद रखें कि प्रोसेसिंग शुरू करने से पहले सीरियल मॉनिटर को बंद कर दें, अगर सीरियल मॉनिटर खुला है तो प्रोसेसिंग डेटा को नहीं पढ़ सकता है।

प्रसंस्करण समस्याएं:

इन्हें प्रोसेसिंग प्रोग्राम के निचले हिस्से में प्रदर्शित किया जाएगा।

यदि आपको "फ़ॉन्ट" का वर्णन करने में त्रुटि मिलती है, तो चरण 11 पर वापस जाएँ और बताए अनुसार फ़ॉन्ट लोड करें।

यदि आपको कोई त्रुटि मिलती है जो इस तरह दिखती है: त्रुटि, COM4 नल के लिए serialEvent () को अक्षम करना- बस चरण 12 में तीर पर क्लिक करके प्रसंस्करण स्केच को पुनरारंभ करें

यदि आपको एक त्रुटि मिलती है जो बताती है: सीरियल पोर्ट खोलने में त्रुटि- 32-34 लाइनों को कुछ इस तरह बदलने की कोशिश करें जहां "COM4" आपके Arduino स्केच में COM पोर्ट से मेल खाता हो

myPort = newSerial (यह, "COM4", 9600);//पोर्ट myPort.bufferUntil('\n')//जब तक सीरियल में डेटा न हो तब तक प्रतीक्षा करें

सिफारिश की: