विषयसूची:
- चरण 1: परिचय
- चरण 2: मॉड्यूल 1 - फ्लैट
- चरण 3: मॉड्यूल 2 - बॉयलर
- चरण 4: वेब इंटरफ़ेस क्या प्रदान करता है?
वीडियो: तापमान, आर्द्रता मॉनिटर - Arduino मेगा + ईथरनेट W5100: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
मॉड्यूल 1 - फ्लैट - हार्डवेयर:
- अरुडिनो मेगा 2560
- Wiznet W5100 ईथरनेट शील्ड
- वनवायर बस पर 8x DS18B20 तापमान सेंसर - 4 वनवायर बसों (2, 4, 1, 1) में विभाजित
- 2x डिजिटल तापमान और आर्द्रता सेंसर DHT22 (AM2302)
- 1x तापमान और आर्द्रता सेंसर सेंसर SHT21 (Si7021)
- 1x बॉश BME280 तापमान और आर्द्रता (और वायु दाब) सेंसर
- कई मिनटों में एक बार में सभी सेंसर से डेटा भेजता है (संशोधित किया जा सकता है)
मॉड्यूल 2 - बॉयलर - हार्डवेयर:
- अरुडिनो मेगा 2560
- Wiznet W5100 ईथरनेट शील्ड
- वनवायर बस पर 16x DS18B20 तापमान सेंसर - 7 वनवायर बसों (2, 2, 2, 2, 2, 2, 4) में विभाजित
- 8x डिजिटल इनपुट
- 8x डिजिटल आउटपुट - सोलनॉइड / रिले के लिए
- कई मिनटों में एक बार सभी सेंसर से डेटा भेजता है (संशोधित किया जा सकता है)
- यह वेब इंटरफेस से अलग-अलग आउटपुट की स्थिति को पढ़ता है, उन्हें लागू करता है डिजिटल इनपुट स्थिति भेजता है
चरण 1: परिचय
आज मैं अंतिम एहसास परियोजना के बारे में विस्तार से प्रस्तुत करूंगा, जो कार्यक्षमता, उपयोग किए गए सेंसर की संख्या, Arduino बोर्ड, डेटा बसों के मामले में काफी जटिल है। परियोजना में दो मॉड्यूल शामिल हैं। भौतिक रूप से प्रत्येक मॉड्यूल में एक अलग Arduino Mega 2560, ईथरनेट शील्ड W5100 (R3 संगत) और इसके द्वारा उपयोग किए जाने वाले सेंसर होते हैं।
प्रत्येक मॉड्यूल HTTP POST अनुरोधों द्वारा इंटरनेट पर वेब इंटरफ़ेस के साथ संचार करता है, जिसके द्वारा वेब सर्वर डेटा बेचता है या कुछ डेटा का अनुरोध करता है, उदाहरण के लिए POST अनुरोध (केवल मॉड्यूल 2) के माध्यम से। वेब इंटरफेस एक लॉगिन सिस्टम के साथ पूरा हो गया है, जबकि पूरा परिवार सिस्टम में पंजीकरण कर सकता है, प्रत्येक अपने नाम और पासवर्ड के साथ। इसलिए यह एक बहुउद्देशीय अनुप्रयोग है जहां प्रत्येक परिवार के सदस्य के पास दोनों मॉड्यूल का अवलोकन होता है और विभिन्न क्रियाएं कर सकता है - संदर्भ तापमान सेट करना, थर्मामीटर नियंत्रित करना, आदि। वेब इंटरफ़ेस PHP में प्रोग्राम किया जाता है, डेटा MySQL डेटाबेस में संग्रहीत किया जाता है। प्रत्येक मॉड्यूल में डेटा के लिए डेटाबेस में एक अलग तालिका होती है। व्यक्तिगत मॉड्यूल पर अधिक विस्तार से विचार करें।
चरण 2: मॉड्यूल 1 - फ्लैट
संपूर्ण मॉड्यूल 1- FLAT केवल अलग-अलग कमरों में तापमान मॉनिटर के रूप में कार्य करता है, इसकी कोई अन्य भूमिका नहीं है। DHT22 सेंसर का उपयोग बाथरूम में नमी रिकॉर्ड करने के लिए उपयुक्त 10kohm पुलअप रेसिस्टर का उपयोग करके लंबी दूरी पर किया गया था। चूंकि BME280 और SHT21 I2C बस पर संचार करते हैं और यह बस चालक की लंबाई के मामले में काफी सीमित है, इसलिए कमरों में Arduino के पास सेंसर का उपयोग किया जाता है।
DS18B20 तापमान सेंसर को 4 बसों में विभाजित किया गया है, क्योंकि दो बाहरी सेंसर का उपयोग किया जाता है, जिससे उन्हें अलग Arduino आउटलेट से कनेक्ट करना आसान हो जाता है और सेंसर ड्रॉप होने की स्थिति में, इसे बदलना आसान होता है क्योंकि यह कार्यक्षमता को पंगु नहीं करता है। प्रणाली में।
उदाहरण के लिए, इन वनवायर बसों में से एक के मामले में, जिस पर 4 सेंसर अनुक्रमित होते हैं। सूचकांक थर्मामीटर के भौतिक पते से जुड़ा हुआ है, इसलिए यदि सेंसर में से एक का आदान-प्रदान किया जाता है, तो नया सेंसर इंडेक्स 0 पर दिखाई दे सकता है - प्रारंभिक, या यहां तक कि 2, 3 या अंतिम। इस प्रकार, बसों में सेंसर की संख्या को कम करके, हम ऐसी जटिलता से बच सकते हैं जो सेंसर को बदलने पर हो सकती है।
चरण 3: मॉड्यूल 2 - बॉयलर
मॉनिटर फ़ंक्शन के अलावा, मॉड्यूल 2 - बॉयलर की भी अधिक महत्वपूर्ण भूमिका होती है, अर्थात् रेडिएटर वाल्व के नियंत्रण के लिए सोलनॉइड या रिले का नियंत्रण। मॉड्यूल घरेलू हीटिंग से स्वतंत्र रूप से संचालित होता है। मॉड्यूल हीटिंग या बॉयलर स्विच नहीं करता है। मॉड्यूल केवल रेडिएटर वाल्व को खोलने, बंद करने का ख्याल रखता है, अगर कमरे का तापमान सेट से कम / अधिक है - तथाकथित। संदर्भ तापमान। प्रत्येक कमरा जहां रेडिएटर वाल्व को नियंत्रित किया जाता है, मॉड्यूल 2 से एक विशिष्ट थर्मामीटर सौंपा जा सकता है। इसके अलावा - स्वचालित मोड, एक मैनुअल मोड भी है जहां वाल्व को वेब इंटरफेस से अनिश्चित काल तक मैन्युअल रूप से खोला / बंद किया जा सकता है - कठिन। डिजिटल इनपुट का उपयोग यह सत्यापित करने के लिए किया जा सकता है कि सोलनॉइड / रिले / वाल्व को अर्दुइना के अनुरोध पर खोला / बंद किया गया है - तुलना करने की क्षमता कि आउटपुट इनपुट के बराबर है या नहीं।
चरण 4: वेब इंटरफ़ेस क्या प्रदान करता है?
दोनों मॉड्यूल के लिए 24 घंटे, 7 दिनों में अलग-अलग चर - तापमान, आर्द्रता के विकास के लिए एक लाइन चार्ट का चित्रमय प्रतिनिधित्व भी है। वेब इंटरफेस प्रत्येक थर्मामीटर / हाइग्रोमीटर के लिए 24 घंटे, 7 दिनों में अधिकतम / न्यूनतम, औसत मूल्य देखने की भी पेशकश करता है। मॉड्यूल 1 में शुरू में SHT21 सेंसर की एक जोड़ी पर विचार किया गया था, लेकिन चूंकि उनके पास I2C पता बदलने की कोई संभावना नहीं है, इसलिए एक ही I2C पते के साथ दो सेंसर से एक बस संचार के लिए एक मल्टीप्लेक्सर का उपयोग करना आवश्यक होगा। दोषपूर्ण सेंसर डेटा के मामले में, सेंसर का नाम एक लॉग में संग्रहीत किया जाता है जिसे सिस्टम व्यवस्थापक किसी भी समय वनवायर बस की सेवा के लिए खोल सकता है और उदाहरण के लिए दोषपूर्ण सेंसर को बदल सकता है।
वॉचडॉग को Arduino प्रोग्राम्स में लागू किया गया है, जो कि दोषपूर्ण इनिशियलाइज़ेशन, "फ्रीजिंग" के मामले में, एक और त्रुटि सुरक्षित रूप से पुनरारंभ होती है और प्रोग्राम की शुरुआत में सभी आउटपुट को तब तक बंद कर देता है जब तक कि वेब इंटरफेस से कनेक्शन स्थापित नहीं हो जाता है, जहां यह पूरी तरह से सिंक्रोनाइज़ होता है। आउटपुट की शर्तें, जो बाद में लागू होती हैं।
अधिक प्रोजेक्ट आपको यहां मिल सकते हैं: https://arduino.php5.sk?lang=en अधिक उदाहरणों के लिए दान करें:
सिफारिश की:
ईथरनेट केबल का उपयोग करके लैपटॉप / पीसी के माध्यम से रास्पबेरी पाई 4 सेट करें (कोई मॉनिटर नहीं, कोई वाई-फाई नहीं): 8 कदम
ईथरनेट केबल का उपयोग करके लैपटॉप / पीसी के माध्यम से रास्पबेरी पाई 4 सेट करें (कोई मॉनिटर नहीं, कोई वाई-फाई नहीं): इसमें हम सेट अप के लिए 1 जीबी रैम के रास्पबेरी पाई 4 मॉडल-बी के साथ काम करेंगे। रास्पबेरी-पाई एक एकल बोर्ड कंप्यूटर है जिसका उपयोग शैक्षिक उद्देश्यों और एक किफायती लागत के साथ DIY परियोजनाओं के लिए किया जाता है, इसके लिए 5V 3A की बिजली आपूर्ति की आवश्यकता होती है। जैसे ऑपरेटिंग सिस्टम
ईथरनेट केबल कैसे बनाएं: 5 कदम
कैसे एक ईथरनेट केबल बनाने के लिए: नमस्कार! आज हम सीखेंगे कि कैसे अपना खुद का उद्योग-मानक ईथरनेट केबल बनाया जाए! जब केबल की जरूरत होगी तो जो आपको पैसे बचाने में सक्षम होगा!तो मैं आपको सिखाने के लिए योग्य क्यों हूं? ठीक है, मैं एक आईटी पेशेवर हूं, मैंने पिछले 2 खर्च किए हैं
DIY 10/100M ईथरनेट PoE इंजेक्टर: 6 कदम
DIY 10/100M ईथरनेट PoE इंजेक्टर: यहां हम 10/100M ईथरनेट के लिए उपयुक्त एक साधारण PoE इनक्टर बनाएंगे, जिसे सीधे बैटरी से भी संचालित किया जा सकता है
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण: 5 कदम
ईथरनेट के माध्यम से MCP23017 GPIO नियंत्रण: सेंसर ब्रिज और MCP23017 ब्रेक आउट बोर्ड का उपयोग करके ईथरनेट के माध्यम से MCP23017 IO-एक्सटेंडर को नियंत्रित करें। पायथन स्क्रिप्ट, ब्राउज़र URL या HTTP संचार में सक्षम किसी भी सिस्टम द्वारा भेजे गए कमांड। होम ऑटोमेशन के लिए होम असिस्टेंट में एकीकृत किया जा सकता है। तार हैं
ईथरनेट सेंसर के साथ आर्द्रता पढ़ना: 3 कदम
ईथरनेट सेंसर के साथ आर्द्रता पढ़ना: परियोजना का उद्देश्य ईथरनेट नेटवर्क के माध्यम से आर्द्रता और तापमान रीडिंग को पढ़ने में सक्षम होना था, ताकि परिणामों का उपयोग होम ऑटोमेशन (होम असिस्टेंट आदि) के लिए किया जा सके। T9602 सेंसर में सबसे अच्छा फॉर्म फैक्टर था, महान के साथ एआर पर प्रदर्शन