दूसरे दिन, दो जिज्ञासु उपकरण अमेरिका से आए: एक माइक्रो कंप्यूटर विद्युत और एक ऑप्टिकल सेंसर, जो वायु वायु में कार्बन डाइऑक्साइड के स्तर के लिए 30: 30 है। उनमें से प्रत्येक अपने तरीके से उत्सुक है, मैं उनमें से प्रत्येक के बारे में और उनके संयोजन के बारे में थोड़ा बताऊंगा।

इलेक्ट्रिक छोटा सा भूत
इम्पास जर्मन लोकगीतों में एक तरह का आक्रोश है। और इंटरफ़ेस संदेश प्रोसेसर के लिए एक संक्षिप्त नाम,
इंटरनेट की पूर्ववर्ती परियोजनाओं में से एक । प्रणाली के निर्माता दोनों पूर्ववर्तियों को पहचानते हैं। जीवन में, यह बात एम्बेडेड अनुप्रयोगों को विकसित करने के लिए एक बहुत आज्ञाकारी, अच्छी तरह से प्रलेखित मंच बन गया।
हब पर लेख में इंटरनेट घोषणाओं की एक लेख-समीक्षा मिल सकती है, मैं उन बारीकियों और सूक्ष्मताओं के बारे में बात करने की कोशिश करूंगा जो काम के दौरान स्पष्ट हो गए।
सब कुछ कैसे काम करता है।
दादी ने नापसंद फ़ीड्स, स्रोत: विकिपीडियाप्रणाली में तीन भाग होते हैं:
1.
खुद को छोटा सा भूत । सभी ने उसे तस्वीरों में देखा, यह वही एसडी कार्ड है जिसके अंदर एलइडी है और "ऊपरी" (संपर्कों के विपरीत) अंत में एक फोटोकोड है, जिसके माध्यम से वाईफाई नेटवर्क कॉन्फ़िगरेशन इसमें लिखा गया है।

मैं "SD-shki" भरने की मुख्य विशेषताओं को दोहराऊंगा:
प्रोसेसर: | कोर्टेक्स एम 3 32 बिट |
वाईफ़ाई: | b / g / n (!), WEP, WPA, WPA2, WPS, WPS-PIN। |
I / O: | 6 पैर जिन्हें GPIO या अंतर्निहित RS-232, I2C, SPI, PWM और ADC के लिए कॉन्फ़िगर किया जा सकता है। पहले चरण में घटनाओं के लिए एक अंतर्निहित पल्स काउंटर और इंटरप्ट प्रोसेसिंग है। कार्यक्रम के निष्पादन के दौरान पैरों के उद्देश्य को बदला जा सकता है। |
आपूर्ति वोल्टेज 3.3V है, अधिकतम 3.6V है, तर्क 5V सहिष्णु
नहीं है । कनेक्टर के साथ मेरे स्कार्फ पर एक वोल्टेज नियामक है, इसलिए इसे किसी भी वोल्टेज के साथ संचालित किया जा सकता है, लेकिन सिग्नल 3.3 वी होना चाहिए।
छोटा सा भूत प्रदर्शन एक अलग, उत्सुक विषय है। एआरएम कॉर्टेक्स-एम 3 12.5 DMIPS / mW के लिए वादा करता है, जो भी इसका मतलब है। आने वाले दिनों में मैं कुछ परीक्षणों के साथ प्रोसेसर और वाईफाई के प्रदर्शन को मापना चाहता हूं, मैं उन पाठकों का आभारी रहूंगा जो मुझे बताएंगे कि एम्बेडेड प्लेटफॉर्मों के लिए आम तौर पर स्वीकृत गति परीक्षणों को कहां देखना है। खैर, या सिर्फ सलाह दें कि इसे बेहतर कैसे करें।
यह
गिलहरी में प्रोग्राम किया गया है, जिसके बारे में मैं कुछ भी बुरा नहीं कह सकता। यह एक ऐसी "स्क्रिप्ट सी" है। यानी सिंटैक्स - सी से, गतिशील प्रकार, स्वचालित मेमोरी प्रबंधन - स्क्रिप्ट से। दुभाषिया
और बायोटेक कंपाइलर C ++ में 7K लाइनें हैं। दुभाषिया को लिनक्स के लिए एक स्रोत के रूप में डाउनलोड किया जा सकता है या एक खसखस पर मैकपोर्ट से स्थापित किया जा सकता है। खुद को लगाने से संबंधित कक्षाएं
विकास विकी में वर्णित हैं
2.
इम्पी, "अधिरोपित ।
" यह कनेक्टर है जिसमें imp को डाला जाता है। प्रत्येक कनेक्टर में एक प्रतिबाधा पहचानकर्ता चिप (
ATSHA204 ) होता है, जो
शेड्यूलर की तुलना में ट्रैफ़िक को एन्क्रिप्ट करने में शामिल होता है। शेड्यूलर में, यह छोटा है, छोटा नहीं है, जो आयतों के रूप में प्रदर्शित होता है। और आपका कोड, या जैसा कि वे इसे कहते हैं, "फर्मवेयर", डाउनलोड किया जाता है जब impee किसी भी imp सम्मिलित के साथ चालू होता है। यदि imp वाईफाई कॉन्फ़िगरेशन को नेटवर्क से कनेक्ट करने की अनुमति देता है, तो imps को स्वतंत्र रूप से पुन: व्यवस्थित किया जा सकता है। कनेक्शन चालू करने और स्थापित करने के तुरंत बाद, शेड्यूलर में इस आवेग के साथ जुड़े फर्मवेयर को सम्मिलित रूप से डाला जाएगा। फर्मवेयर को अपलोड करने के बाद, इंटरनेट कनेक्शन काट दिया जा सकता है, छोटा सा भूत काम करना जारी रखेगा, लेकिन, तदनुसार, बाहरी दुनिया के साथ कोई संबंध नहीं होगा। स्थानीय नेटवर्क से कोई फर्मवेयर डाउनलोड नहीं होता है और वे ऐसा नहीं करेंगे।
3.
नियोजक । यह वही क्लाउड सेवा है जिसका सभी इलेक्ट्रिक imp-a समीक्षाओं का उल्लेख करते हैं। विकास imps के लिए नि: शुल्क, लेकिन मैंने अभी तक दूसरों को बिक्री पर नहीं देखा है।
यह दो स्वतंत्र कार्य करता है: imps और wimps (वर्चुअल imps) के संयोजन और संयोजन के लिए फर्मवेयर बनाना और संपादित करना। पल में आभासी imps Electricimp.com सर्वर पर निष्पादित मॉड्यूल हैं, जो स्वयं विद्युत आयातकों द्वारा लिखे गए हैं। वर्चुअल कोड के रूप में अपने कोड को अपलोड करना अभी तक संभव नहीं है। अब ठीक 10 WIMP हैं, जिनमें से लगभग उपयोगी हैं - तीन: HTTP अनुरोध भेजना और प्राप्त करना, साथ ही cos.com.com सेवा पर डेटा प्रकाशित करना।

छोटा सा प्रोग्रामिंग
एक चल रहे आईपीएम को शुरू करने का क्रम इस तरह दिखता है।
1. इम्पा को कमीशन की जरूरत है, ऑपरेशन में डाल दिया। ऐसा करने के लिए, आपको इसे वाईफाई नेटवर्क के कॉन्फ़िगरेशन को स्थानांतरित करने के लिए कनेक्टर (इंपी), फ्लैश (ब्लिंक अप) में डालना होगा। लाइव यह कुछ इस तरह दिखता है:
2. उसके बाद, आवेग के अनुरूप एक नई नीली आयत शेड्यूलर में दिखाई देगी। मेनू में आप इस डिवाइस के लिए इच्छित फर्मवेयर का चयन कर सकते हैं।
3. फर्मवेयर को लिखा और डीबग किया जाना चाहिए। यह सीधे संगत अनुसूचक इंटरफ़ेस में किया जा सकता है। इसे दो भागों में विभाजित किया गया है, कोड सबसे ऊपर लिखा गया है, त्रुटि संदेश और अशुद्ध काम के लॉग नीचे प्रदर्शित किए गए हैं।
Imp
-a के लिए मेरा कोड , जो cosm.com पर CO2 सेंसर से डेटा प्राप्त करता है और प्रकाशित करता है, साथ ही साथ imp-output आउटपुट लॉग के साथ पोलराइज़र में
एडिटर का स्क्रीनशॉट भी देता है । कृपया ध्यान दें कि कोड में cosm के साथ संचार करने से संबंधित कोई प्रक्रिया नहीं है। यह संचार आउटपुट इंटरफ़ेस के माध्यम से होता है, जिससे वर्चुअल imp (vimp) शेड्यूलर में जुड़ा होता है, ऊपर स्क्रीनशॉट में यह हल्का हरा है।
CO2 सेंसर

एक कमरे में तीन कारणों से सीओ 2 स्तर को मापना दिलचस्प है।
सबसे पहले, उच्च सांद्रता में यह गैस अपने आप में उपयोगी नहीं है। कमजोर अतिरिक्त बासी सिर और बासी हवा की भावना की ओर जाता है। CO2 के स्तर में उल्लेखनीय वृद्धि (0.2 से 0.5% तक) दिल की धड़कन, एकाग्रता की हानि और हल्के मतली की ओर जाता है। 0.5% से अधिक के स्तर को विषाक्त माना जाता है, 4% से अधिक जीवन के लिए खतरा है।
दूसरे, वेंटिलेशन सिस्टम में, CO2 सेंसर का उपयोग "खदान में कैनरी" के रूप में किया जाता है। यह पता चला है कि, एक नियम के रूप में, ऊंचा CO2 स्तर अन्य वायु प्रदूषकों के ऊंचे स्तर, जैसे कि फिनोल और प्राकृतिक गैसों के साथ होता है। यानी CO2 सेंसर को एक "एयर क्वालिटी सेंसर" के रूप में माना जा सकता है।
तीसरा, सीओ 2 आसानी से ऑप्टिकल विधि (एनडीआईआर) द्वारा मापा जाता है, जो बेहद अच्छा लौकिक, तापमान और चयनात्मक (यानी अन्य अशुद्धियों के प्रति संवेदनशीलता) स्थिरता देता है।
K30 सेंसर nondispersive अवरक्त सेंसर (NDIR,
en.wikipedia.org/wiki/Nondispersive_infrared_sensor ) पर आधारित सबसे सस्ता ($ 65) CO2 स्तर मीटर है। हम कह सकते हैं कि NDIR सेंसर एक स्पेक्ट्रोमीटर है जो मापी गई गैस की सांद्रता के आधार पर एक एकल तरंग दैर्ध्य के प्रकाश के अवशोषण को मापता है। CO2 के लिए, 4 माइक्रोमीटर के तरंग दैर्ध्य के साथ एक अवरक्त एलईडी का उपयोग किया जाता है।
एनालॉग आउटपुट के अलावा, सेंसर I2C और RS-232 प्रोटोकॉल के माध्यम से बाहरी दुनिया के साथ संवाद कर सकता है। मैं इसे i2c के माध्यम से कनेक्ट नहीं कर सका, न ही छोटा सा भूत, न ही arduino uno। उसी समय, मैंने निर्माता के डेटाशीट से आर्डिनेंस के लिए कोड लिया, लेकिन एक भी बाइट प्राप्त करने में विफल रहा (और यह सफलतापूर्वक भेजने में भी लगता है, जो सेंसर से बिल्कुल आश्चर्य की बात है)। मेरे पास एक तर्क विश्लेषक नहीं है, इसलिए मुझे सटीक निदान नहीं मिला, लेकिन सबसे अधिक यह सेंसर और नियंत्रकों द्वारा i2c प्रोटोकॉल कार्यान्वयन के बीच एक बेमेल लग रहा था। I2c imp इंटरफ़ेस का प्रलेखन भी झूठ बोल रहा है - लेखन विधि -2 वापस आ गई, हालांकि इसमें असफल भेजने के लिए -1 होना चाहिए, सामान्य तौर पर मैंने अच्छे पुराने RS232 को चालू करने का निर्णय लिया।
दुर्भाग्य से, भारी औद्योगिक प्रोटोकॉल
मोडबस के माध्यम से सेंसर के साथ संवाद करना आवश्यक है। सौभाग्य से, डेटाशीट बाइट्स का एक जादुई स्ट्रिंग प्रदान करता है, जिसे CO2 माप डेटा पढ़ने के लिए भेजा जाना चाहिए। इसलिए मैं औद्योगिक प्रोटोकॉल में गहराई से नहीं गया, एक जादू लाइन भेजी और एक सामान्य उत्तर प्राप्त किया!
अब उस कमरे में कार्बन डाइऑक्साइड का स्तर जहाँ मेरा छोटा सा है और सेंसर को
यहाँ देखा जा सकता
है । अब सेंसर समय-समय पर "आंत बाहर" स्थिति में है और ब्रह्मांड से डिस्कनेक्ट हो गया है, लेकिन मुझे आशा है कि जब आप इस लेख को पढ़ेंगे तो यह ऑनलाइन होगा।
निष्कर्ष
मुझे वास्तव में इसकी अवधारणा की मौलिकता और विचारशीलता के साथ-साथ कनेक्टिविटी की कमी के लिए इलेक्ट्रिक imp पसंद आया। प्रलेखन सहित इसके क्लाउड भाग में अभी भी तेजी से संशोधन के निशान हैं, लेकिन मुझे उम्मीद है कि लोग जाएंगे और हम imps का उपयोग कर सकते हैं: जहां यह उपयुक्त है और सुविधाजनक है: होम ऑटोमेशन, रोबोट और मॉनिटरिंग सिस्टम में।
K30 कार्बन डाइऑक्साइड सेंसर सुविधाजनक और विश्वसनीय है अगर आप RS-232 इंटरफेस के माध्यम से इसके साथ संवाद करते हैं। I2C को डिबगिंग की आवश्यकता है, मैं केवल एक ही नहीं हूं जिसने इस समस्या का सामना किया है।