विषयसूची:

हैंडहेल्ड वेदर स्टेशन: 4 कदम
हैंडहेल्ड वेदर स्टेशन: 4 कदम

वीडियो: हैंडहेल्ड वेदर स्टेशन: 4 कदम

वीडियो: हैंडहेल्ड वेदर स्टेशन: 4 कदम
वीडियो: ये हैंडीमैन टिप्स और हैक्स हैं बेहद शानदार ▶3 2024, नवंबर
Anonim
हाथ में मौसम स्टेशन
हाथ में मौसम स्टेशन
हाथ में मौसम स्टेशन
हाथ में मौसम स्टेशन
हाथ में मौसम स्टेशन
हाथ में मौसम स्टेशन

इस निर्देशयोग्य में हम तापमान, आर्द्रता, टीवीओसी स्तर, बैरोमीटर का दबाव और कार्बन डाइऑक्साइड के स्तर को मापने वाले हैंडहेल्ड डिवाइस का निर्माण करने के लिए बोर्ड पर CCS811 और BME280 सेंसर के साथ एक Arduino, एक पुराना डिस्प्ले और एक SparkFun पर्यावरण सेंसर कॉम्बो का उपयोग करेंगे। आप दिए गए कोड के साथ किसी भी Arduino का उपयोग कर सकते हैं, लेकिन मैं SparkFun Qwiic pro micro का उपयोग कर रहा हूं। यदि आप एक नौसिखिया हैं, तो मेरा सुझाव है कि आप उन्हीं भागों का उपयोग करें जिनका मैं उपयोग कर रहा हूं, बस चीजों को सरल रखने के लिए। मैंने SparkFun Qwiic pro माइक्रो बोर्ड को इसके छोटे आकार और Qwiic कनेक्टर के लिए चुना, जिससे आपके घटकों को कनेक्ट करना आसान हो गया। यदि आप एक अलग बोर्ड का उपयोग कर रहे हैं, तो अपने बोर्ड में फिट होने के लिए एक क्विक हैट, फाट या शील्ड खरीदना सुनिश्चित करें।

आपूर्ति:

  • स्पार्कफन पर्यावरण कॉम्बो ब्रेकआउट -
  • स्पार्कफन माइक्रो ओएलईडी ब्रेकआउट -
  • स्पार्कफन क्विक प्रो माइक्रो -
  • क्विक केबल, 50 मिमी -
  • प्रोजेक्ट बॉक्स, आपके घटकों का आकार, मैं लगभग 3 x 2 x 1 - https://amzn.to/37mssXd का उपयोग कर रहा हूं
  • वैकल्पिक: यदि आप क्विक प्रो माइक्रो का उपयोग कर रहे हैं, तो आपको पावर और प्रोग्रामिंग के लिए एक यूएसबी-सी केबल (यदि आपके पास पहले से एक नहीं है) की आवश्यकता हो सकती है
  • विंडो स्क्रीन, लगभग 1.5 x 1.5 इंच
  • पेंच (ऊपर चित्र देखें)

उपकरण:

  • गर्म गोंद की छड़ें और गर्म गोंद बंदूक
  • कैंची
  • रेजर ब्लेड या एक्स-एक्टो चाकू, जो आपके प्रोजेक्ट बॉक्स को काटने में सक्षम है

चरण 1: छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं

छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं
छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं
छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं
छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं
छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं
छेदों को चिह्नित करें और काटें और विंडो स्क्रीन में लगाएं

हम प्रोग्रामिंग और पावर के लिए पुराने, पर्यावरण सेंसर और यूएसबी-सी कनेक्टर के लिए छेदों को चिह्नित और काट देंगे।

  1. अपने घटकों को पंक्तिबद्ध करें जहां आप उन्हें चाहते हैं और पेंच छेद को चिह्नित करें।
  2. पुराने के लिए वर्ग, स्क्रीन के आकार का एक वर्ग और पर्यावरण सेंसर के लिए, एक वर्ग थोड़ा बड़ा है कि 2 सेंसर (ऊपर चित्र देखें)।
  3. USB-C कनेक्टर के लिए स्थान चिह्नित करें। माई क्विक प्रो माइक्रो बोर्ड में हेडर पहले से ही सोल्डर थे इसलिए मैंने फोम के एक टुकड़े में डाल दिया और इसे चिह्नित किया। यदि आपका नहीं है, तो छेद को चिह्नित करने के लिए इसे मामले के नीचे समतल करें।
  4. चिह्नित छेदों को ड्रिल करें और यूएसबी-सी कनेक्टर को काट लें। ड्रिल किए गए छेद इतने बड़े होने चाहिए कि वे स्क्रू से गुजर सकें।
  5. विंडो स्क्रीन के एक वर्ग को सेंसर के छेद से थोड़ा बड़ा काटें। स्क्रू होल और माउंटिंग पोस्ट के लिए विंडो स्क्रीन पर जगह काट लें (ऊपर चित्र देखें)।
  6. स्क्रीन को जगह में गर्म करें।

चरण 2: माउंट ओलेड और सेंसर

माउंट ओलेड और सेंसर
माउंट ओलेड और सेंसर
माउंट ओलेड और सेंसर
माउंट ओलेड और सेंसर
माउंट ओलेड और सेंसर
माउंट ओलेड और सेंसर

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

चरण 3: माउंट अरुडिनो और कनेक्ट कंपोनेंट्स

माउंट अरुडिनो और कनेक्ट कंपोनेंट्स
माउंट अरुडिनो और कनेक्ट कंपोनेंट्स
माउंट अरुडिनो और कनेक्ट कंपोनेंट्स
माउंट अरुडिनो और कनेक्ट कंपोनेंट्स
माउंट अरुडिनो और कनेक्ट कंपोनेंट्स
माउंट अरुडिनो और कनेक्ट कंपोनेंट्स
  1. माई क्विक प्रो माइक्रो बोर्ड में हेडर पहले से ही सोल्डर थे इसलिए मैंने फोम के एक टुकड़े में डाल दिया और इसे नीचे चिपका दिया। यदि आपके पास हेडर नहीं हैं, तो इसे केस के निचले भाग में चिपका दें। सुनिश्चित करें कि Qwiic केबल को कनेक्ट करने के लिए पर्याप्त जगह है।
  2. घटकों को Qwiic कनेक्टर्स से कनेक्ट करें। न तो ऑर्डर और न ही क्विक कनेक्टर के पक्ष की बात है। स्पष्टीकरण के लिए उपरोक्त चित्र देखें।
  3. अब आप अपने प्रोजेक्ट बॉक्स को एक साथ स्नैप कर सकते हैं। सुनिश्चित करें कि Qwiic केबल्स कसकर जुड़े हुए हैं और पिंच नहीं होते हैं।

चरण 4: कोड

अपने Qwiic प्रो माइक्रो बोर्ड को चालू करने और चलाने के लिए इस ट्यूटोरियल का अनुसरण करें।

एक बार यह हो जाने के बाद, आप नीचे दिए गए कोड को यहां गिटहब पर पा सकते हैं।

#शामिल करें #शामिल करें #शामिल करें # शामिल करें # पिन_आरईसेट 9 परिभाषित करें # डीसी_जम्पर 1 परिभाषित करें # सीसीएस 811_एडीडीआर 0x5 बी परिभाषित करें; वायर.बेगिन (); ओलेड.बेगिन (); // OLED OLED.clear (ALL) को इनिशियलाइज़ करें; // डिस्प्ले की इंटरनल मेमोरी old.display() को क्लियर करें; // प्रदर्शित करें कि बफर (स्प्लैशस्क्रीन) oled.clear (पृष्ठ) में क्या है; // बफर साफ़ करें। यादृच्छिक बीज (एनालॉगरेड (ए 0) + एनालॉग रीड (ए 1)); // BME280 प्रारंभ करें // I2C के लिए, निम्नलिखित को सक्षम करें और SPI अनुभाग myBME280.settings.commInterface = I2C_MODE को अक्षम करें; myBME280.settings. I2CAaddress = 0x77; myBME280.settings.runMode = 3; // सामान्य मोड myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811Core::CCS811_Status_e रिटर्नकोड = myCCS811.beginWithStatus (); // कॉलिंग.begin () सेटिंग्स को लोड करने में देरी का कारण बनती है (10); // सुनिश्चित करें कि सेंसर के पास चालू करने के लिए पर्याप्त समय है। BME280 को शुरू करने के लिए 2ms की आवश्यकता होती है। बाइट आईडी = myBME280.begin (); // सफल देरी (10000) होने पर 0x60 की रिटर्न आईडी; }शून्य प्रिंट_डेटा () {oled.setFontType(0); oled.setCursor(0, 0); ओलेड.प्रिंट ("टीएमपी"); oled.setCursor (२५, ०); oled.print (गोल (myBME280.readTempF ())); oled.setCursor(0, 10); ओलेड.प्रिंट ("एचयूएम"); oled.setCursor(25, 10); oled.print (गोल (myBME280.readFloatHumidity ())); oled.setCursor(0, 20); ओलेड.प्रिंट ("वीओसी"); oled.setCursor(25, 20); oled.print (गोल (myCCS811.getTVOC ())); oled.setCursor(0, 30); ओलेड.प्रिंट ("बार"); oled.setCursor (25, 30); oled.print (गोल (myBME280.readFloatPressure ())); oled.setCursor(0, 40); ओलेड.प्रिंट ("सीओ 2"); oled.setCursor (२५, ४०); oled.print (गोल (myCCS811.getCO2 ())); ओलेड.डिस्प्ले (); }शून्य लूप () {देरी (2000); // यह देखने के लिए जांचें कि क्या डेटा उपलब्ध है यदि (myCCS811.dataAvailable ()) {// इस फ़ंक्शन को कॉल करने से वैश्विक tVOC और eCO2 चर myCCS811.readAlgorithmResults(); // PrintData tVOC और eCO2 फ्लोट BMEtempC = myBME280.readTempC (); के मान प्राप्त करता है; फ्लोट BMEhumid = myBME280.readFloatHumidity (); // यह तापमान डेटा को CCS811 myCCS811.setEnvironmentalData(BMEhumid, BMEtempC) पर भेजता है; } प्रिंट_डेटा (); देरी (2000); }

कोड को Arduino IDE में पेस्ट करें और इसे संकलित करें। स्क्रीन को कुछ सेकंड के लिए स्पार्कफन लोगो दिखाना चाहिए, और फिर लाइव स्थितियों को प्रदर्शित करना शुरू करना चाहिए। शर्तें हर 2 सेकंड में अपडेट होती हैं। पढ़ने के लिए धन्यवाद।

कोई सवाल है?

एक टिप्पणी छोड़ें या मुझे यहां ईमेल करें

सिफारिश की: