कैसे MT8060 c Arduino के मित्र बनाए गए थे

यह लेख कार्बन डाइऑक्साइड सेंसर के साथ MT8060 हवा की गुणवत्ता की निगरानी और एक पीसी और Arduino पर इसके रीडिंग पढ़ने की क्षमता पर केंद्रित है।

इस लेख से आप सीखेंगे:

  • मैंने इस डिवाइस को कैसे डिसाइड किया।
  • यह कैसे disassembling के बिना एक arduino के लिए एक CO2 सेंसर कनेक्ट करने के लिए।
  • डेटा को कैसे पढ़ना है, और स्क्रीन पर उन्हें किस रूप में प्रदर्शित करना है (और यहां तक ​​कि मूल्यों की एक बड़ी श्रृंखला में) कैसे परिवर्तित किया जाए।
  • स्केच और केबल रूटिंग शामिल थे।

सावधानी यातायात!

समस्या का सार


एक बार जब मैं Geektimes गया तो मुझे DAJET से कार्बन डाइऑक्साइड सेंसर MT8060 के बारे में कई लेख मिले। टिप्पणियों में डेटा प्राप्त करने के लिए इस डिवाइस को कंप्यूटर से जोड़ने की संभावना की सक्रिय चर्चा हुई। टिप्पणियों में, मैं इस मुद्दे पर अपना अनुभव साझा नहीं कर सका (अभी तक कोई आर एंड सी मोड नहीं था), इसलिए मैंने एक लेख लिखने का फैसला किया, उसी समय प्रश्न को और अधिक विस्तार से और "चित्रों" के साथ खोला।

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

जुडाव और कनेक्टिविटी की खोज


फोन के कैमरे पर तस्वीरें ली गईं, कभी-कभी बहुत उच्च गुणवत्ता की नहीं, क्योंकि मैंने बहुत कोशिश नहीं की मैंने सोचा नहीं था कि मैं एक लेख लिखूंगा, लेकिन मैंने सिर्फ मामले में किया।

तो, पीछे की तरफ तीन रबर प्लग हैं, जिसके पीछे तीन बोल्ट हैं। प्लग चिमटी के साथ हटाया जा सकता है, या एक सुई के साथ उठाया जा सकता है।



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



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

इसके अलावा, आरजे 45 कनेक्टर को इन पिनों का पिनआउट ध्यान देने योग्य था। तारों को देखने के बाद, और फोन करने पर, संपर्कों के मामले में, मैंने एक कनेक्शन आरेख आकर्षित किया।



संपर्कों का पदनाम और उद्देश्य इस प्रकार है:

  • सी (क्लॉक) - एक घड़ी संकेत।
  • डी (डेटा) - डेटा सिग्नल।
  • जी (ग्राउंड) - पृथ्वी।
  • वी (वी डीडी ) - बिजली की आपूर्ति + 3 वी।

पिनआउट एक मानक चार-कोर कनेक्टर के लिए उपयुक्त था, और परीक्षण उद्देश्यों के लिए इस तरह के एक arduino- संगत कनेक्टर को इकट्ठा किया गया था।



डिवाइस को इकट्ठा किया जा सकता है, लेकिन मैंने पहले उस प्लग को हटा दिया था जो आरजे 45 पोर्ट के लिए बाहरी एक्सेस को ब्लॉक करता है। यह चार कुंडी पर तय किया गया है, जिसे मैंने धीरे से अंदर से झुका दिया है, लेकिन मुझे लगता है कि आप इसे डिवाइस को अलग करने के बिना, इसे बाहर से हुक करके प्राप्त कर सकते हैं। नीचे दिए गए फोटो में दिखाया गया है कि यह कैसे पकड़ता है और कुंडी कैसी दिखती है।



पढ़ना और डिकोडिंग पैरामीटर


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



एसपीआई प्रोटोकॉल का उपयोग करके डेटा प्रेषित किया जाता है। डेटा को पढ़ने और डिकोड करने के लिए, एक विधि और एक साधारण स्केच लिखा गया था जो सीरियल पोर्ट पर आर्द्रता, तापमान और कार्बन डाइऑक्साइड एकाग्रता को आउटपुट करता है।

स्केच शुरू करने के बाद, डिवाइस की स्क्रीन पर रीडिंग के समान डेटा हर दूसरे, या एक बार सीरियल पोर्ट मॉनिटर पर प्रवाह करना शुरू कर देता है।



यद्यपि डिवाइस पर आर्द्रता का स्तर लो के रूप में प्रदर्शित होता है, जब पोर्ट के माध्यम से रीडिंग पढ़ते हैं, तो वे 20 से कम मूल्यों के रूप में खुद को काफी दिखाई देते हैं। यह स्पष्ट नहीं है कि ऐसा क्यों किया गया था, शायद नमी के मामले में एक और "ट्रैफिक लाइट" बनाने के लिए नहीं, लेकिन अगर लो पहले से ही आर्द्रता बहुत कम है, तो आउटपुट के लिए

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

विचार वायरलेस डेटा के बारे में जोर से


Revspace पर एक लेख वायरलेस डेटा ट्रांसफर का उपयोग करने का सुझाव देता है, लेकिन आप NRF24L01 / ट्रांसमीटर का उपयोग करके डेटा भेजने के लिए एक उदाहरण स्केच भी पा सकते हैं। इसके अलावा, मामले के अंदर पर्याप्त खाली स्थान है, जैसा कि मुझे लग रहा था, जो एक छोटे नियंत्रक और वायरलेस मॉड्यूल के लिए पर्याप्त है। इसके अलावा, अंदर 3V पावर ( G और V कॉन्टैक्ट्स ) भी है, जो थर्ड-पार्टी पावर सप्लाई की जरूरत को खत्म करता है, खैर, USB पोर्ट से 5V का इस्तेमाल किया जा सकता है अगर 3V पर्याप्त नहीं है। यदि मैं किसी प्रकार के वायरलेस डेटा ट्रांसफर पद्धति को लागू करने का निर्णय लेता हूं, तो मैं इस विषय पर एक और लेख लिखूंगा।
यह सब अभी के लिए है, देखने के लिए धन्यवाद!

सन्दर्भ और सूत्र



लेख का लेखक इस सामग्री में प्रस्तुत परिणामों को दोहराने या लागू करने के प्रयासों के लिए जिम्मेदार नहीं है!

Source: https://habr.com/ru/post/hi390607/


All Articles