विषयसूची:

स्मार्ट-स्टेट: 7 कदम
स्मार्ट-स्टेट: 7 कदम

वीडियो: स्मार्ट-स्टेट: 7 कदम

वीडियो: स्मार्ट-स्टेट: 7 कदम
वीडियो: ФУНКЦИЙ БОЛЬШЕ , НО ... 🔥 УМНЫЕ ЧАСЫ HONOR WATCH 4 CN СМАРТ ЧАСЫ ЛУЧШЕ ГЛОБАЛКИ ? 2024, नवंबर
Anonim
स्मार्ट-स्टेट
स्मार्ट-स्टेट
स्मार्ट-स्टेट
स्मार्ट-स्टेट
स्मार्ट-स्टेट
स्मार्ट-स्टेट
स्मार्ट-स्टेट
स्मार्ट-स्टेट

हमारा उत्पाद व्यक्तियों को एक सरल और यथार्थवादी प्रक्रिया द्वारा आने वाले और बाहर जाने वाले फ्रीऑन के तापमान को मापकर अपने घरों में अपने हीटिंग और एयर कंडीशनिंग सिस्टम की दक्षता की जांच करने की अनुमति देता है। यह स्मार्ट डिवाइस लोगों को अपने हीटिंग और कूलिंग सिस्टम के साथ अधिक ऊर्जा कुशल निर्णय लेने के लिए प्रोत्साहित करेगा।

चरण 1: आवश्यक भाग

आवश्यक भाग
आवश्यक भाग
आवश्यक भाग
आवश्यक भाग
आवश्यक भाग
आवश्यक भाग

- Arduino Uno

- ब्रेडबोर्ड (4)

- थर्मिस्टर (2)

- १०के रेसिस्टर्स (२)

- दबाने वाला बटन

- पीजो बजर

- एलसीडी प्रदर्शन

- पोटेंशियोमीटर

- तार (25)

- माइक्रो यूएसबी या यूएसबी कनेक्टर

चरण 2: तापमान सेंसर के लिए वायर ब्रेडबोर्ड

तापमान सेंसर के लिए वायर ब्रेडबोर्ड
तापमान सेंसर के लिए वायर ब्रेडबोर्ड

एक टीएमपी थर्मिस्टर एक प्रकार का तापमान सेंसर है जो परिवेश के तापमान में परिवर्तन के रूप में सेंसर में वोल्टेज को मापता है। इस विशेष सेंसर में तीन पिन होते हैं - एक सकारात्मक, जमीन और एक संकेत। यह सेंसर एक रैखिक सेंसर है, और एक डिग्री सेल्सियस के तापमान में परिवर्तन सेंसर आउटपुट पर 10 मिलीवोल्ट के परिवर्तन के बराबर है।

प्रक्रिया:

1) अपने तापमान संवेदक को ऊपर की आकृति में दिखाए अनुसार कनेक्ट करें। बीच का तार A0 से जुड़ेगा।

2) अपने दूसरे तापमान संवेदक को पहले के समान तरीके से कनेक्ट करें, और मध्य तार A1 से जुड़ जाएगा।

चरण 3: पीजो बजर

पीजो बजर
पीजो बजर

पीजो बजर एक उपकरण है जिसका उपयोग उपयोगकर्ता को सचेत करने के लिए किया जाता है जब उनका हीटिंग वेंटिलेशन और एयर कंडीशनिंग सिस्टम कुशलता से चरम पर काम नहीं कर रहा हो। श्रव्य अलार्म उपयोगकर्ता को सूचित करता है कि उनकी समस्या है।

प्रक्रिया:

1) बजर को बोर्ड से कनेक्ट करें जैसा कि ऊपर चित्र में दिखाया गया है।

चरण 4: बटन जोड़ें

बटन जोड़ें
बटन जोड़ें

- पुशबटन एक घटक है जो सर्किट में दो बिंदुओं को जोड़ता है जब आप इसे दबाते हैं।

- हमारे उत्पाद में, तापमान सेंसर द्वारा एकत्रित डेटा से तापमान और दक्षता प्रदर्शित करने के बीच बटन चक्र।

प्रक्रिया

1) बटन को कनेक्ट करें जैसा कि ऊपर की आकृति में दिखाया गया है।

चरण 5: एलसीडी को अलग ब्रेडबोर्ड और पावर से कनेक्ट करें

एलसीडी को अलग ब्रेडबोर्ड और पावर से कनेक्ट करें
एलसीडी को अलग ब्रेडबोर्ड और पावर से कनेक्ट करें

एलसीडी, लिक्विड क्रिस्टल डिस्प्ले, एक साधारण स्क्रीन है जो उपयोगकर्ता को बता सकती है कि उनके घर के हीटिंग, वेंटिलेशन और एयर कंडीशनिंग सिस्टम में कुछ गड़बड़ है। भूतपूर्व। कुशलता से नहीं चल रहा है, सिस्टम विफलता

प्रदान किया गया आरेख आपको स्क्रीन को बोर्ड से सही ढंग से जोड़ने में मदद करेगा।

चरण 6: कोड

a = arduino ('com3', 'uno', 'लाइब्रेरी', 'ExampleLCD/LCDAAddon'); % एक arduino ऑब्जेक्ट बनाता है जो exampleLCD/LCDAAddon लाइब्रेरी को निर्दिष्ट करता है।

एलसीडी = एडऑन (ए, 'उदाहरण एलसीडी/एलसीडीएडॉन', {'डी7', 'डी6', 'डी5', 'डी4', 'डी3', 'डी2'}); % LCD ऑब्जेक्ट बनाता है, और Arduino डिवाइस पर कॉन्फ़िगर किए गए पिन को निर्दिष्ट करता है।

इनिशियलाइज़एलसीडी (एलसीडी, 'पंक्तियाँ', 2, 'कॉलम', 16); % एलसीडी स्क्रीन को इनिशियलाइज़ करता है

setpref ('इंटरनेट', 'SMTP_Server', 'smtp.gmail.com');

setpref ('इंटरनेट', 'ईमेल', '[email protected]'); भेजने के लिए % मेल खाता

setpref ('इंटरनेट', 'SMTP_Username', 'bwnanney'); % प्रेषक उपयोगकर्ता नाम

setpref ('इंटरनेट', 'SMTP_Password', 'Morill1204'); % प्रेषक पासवर्ड

सहारा = java.lang. System.getProperties;

props.setProperty('mail.smtp.auth', 'true');

props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty('mail.smtp.socketFactory.port', '465');

बी = रीडडिजिटलपिन (ए, 'डी 9'); % एक डिजिटल पिन पढ़ें (एक डिजिटल सेंसर)

रीडिंग = रीड वोल्टेज (ए, 'ए0'); % पिन A0. से जुड़े एनालॉग थर्मिस्टर पर वोल्टेज पढ़ें

रीडिंग 2 = रीड वोल्टेज (ए, 'ए 2'); % पिन A2. से जुड़े एनालॉग थर्मिस्टर पर वोल्टेज पढ़ें

जबकि true % मौजूदा स्टेटमेंट से तब तक चलता है जब तक true

बी = रीडडिजिटलपिन (ए, 'डी 9'); % एक डिजिटल पिन पढ़ें (एक डिजिटल सेंसर)

रीडिंग = रीडवोल्टेज (ए, 'ए0'); % पिन A0. से जुड़े एनालॉग थर्मिस्टर पर वोल्टेज पढ़ें

अगर पढ़ना>= 0.6 && पढ़ना<0.68% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 64 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग>= 0.68 && रीडिंग<0.69% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 66 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य पढ़ने>= 0.69 && पढ़ना<0.7% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 68 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य पढ़ने>=0.7 && पढ़ना<0.71% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 70 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग> = 0.71 && रीडिंग <0.72% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 72 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग> = 0.72 && रीडिंग <0.73% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 74 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य पढ़ने>= 0.73 && पढ़ना<0.74% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 76 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग>= 0.74 && रीडिंग<0.75% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 78 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य पढ़ने>= 0.75 && पढ़ना<0.76% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 80 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य पढ़ने>= 0.76 && पढ़ना<0.77% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 82 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग>= 0.77 && रीडिंग<0.8% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 84 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

playTone(a, 'D10', 880, 0.25)% एक नोट बजाता है (a, पिन, आवृत्ति, अवधि)

विराम (०.३)% निर्धारित अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', 880, 0.25)% एक नोट बजाता है (a, पिन, आवृत्ति, अवधि)

विराम (०.३)% निर्धारित अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', ८८०, ०.२५)% एक नोट बजाता है (ए, पिन, आवृत्ति, अवधि)

विराम (०.३)% निर्धारित अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', ८८०, ०.२५)% एक नोट बजाता है (ए, पिन, आवृत्ति, अवधि)

विराम (०.३)% निर्धारित अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', ९८७, ०.२५)% एक नोट बजाता है (ए, पिन, आवृत्ति, अवधि)

विराम (०.३)% निर्धारित अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', ९८७, ०.२५)% एक नोट बजाता है (ए, पिन, आवृत्ति, अवधि)

विराम (०.३)% निर्धारित अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', 880, 0.12)% एक नोट बजाता है (a, पिन, आवृत्ति, अवधि)

विराम (0.1)% सेट अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', 740, 0.12)% एक नोट बजाता है (a, पिन, आवृत्ति, अवधि)

विराम (0.1)% सेट अवधि के लिए नोट के बाद रुक जाता है

playTone(a, 'D10', ५८७, ०.२५)% एक नोट बजाता है (ए, पिन, आवृत्ति, अवधि)

विराम (0.3)

sendmail('[email protected]', 'हीटिंग एंड कूलिंग यूनिट इन नीड ऑफ सर्विस!!!',…

'हीटिंग और कूलिंग सिस्टम अक्षम रूप से काम कर रहा है। कृपया जितनी जल्दी हो सके एक तकनीशियन को यूनिट में सेवा दें।') % निर्दिष्ट ईमेल खाते पर एक ईमेल भेजता है

अन्य पढ़ने>= 0.8 && पढ़ना<0.85% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'अस्थायी 86 एफ'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

और अगर पढ़ना>= 0.85 && पढ़ना<2% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'हॉट हॉट बेबी !!!'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अंत% समाप्त होता है यदि कथन

जबकि b==0% मौजूदा स्टेटमेंट के माध्यम से तब तक लूप करता है जब तक कि असत्य

बी = रीडडिजिटलपिन (ए, 'डी 9'); % एक डिजिटल पिन पढ़ें (एक डिजिटल सेंसर)

रीडिंग 2 = रीड वोल्टेज (ए, 'ए 2'); % पिन A2. से जुड़े एनालॉग थर्मिस्टर पर वोल्टेज पढ़ें

यदि पठन २> = ०.६ && पठन २< ०.६८% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 80%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग२>= ०.६८ && रीडिंग२<०.६९% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 90%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

औरिफ रीडिंग२>= ०.६९ && रीडिंग२<०.७% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 95%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>=0.7 && रीडिंग2<0.71% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 97%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>=0.71 && रीडिंग2<0.72% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 100%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग2>=0.72 && रीडिंग2<0.73% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 95%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>= 0.73 && रीडिंग2<0.74% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 90%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>= 0.74 && रीडिंग2<0.75% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 85%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य रीडिंग2>= 0.75 && रीडिंग2<0.76% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 80%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5)% अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>= 0.76 && रीडिंग2<0.77% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 75%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>= 0.77 && रीडिंग2<0.8% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 70%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग2>= 0.8 && रीडिंग2<0.85% सशर्त रूप से स्टेटमेंट्स के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'दक्षता 65%'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अन्य्सिफ रीडिंग२>= ०.८५ && रीडिंग२<२% सशर्त रूप से बयानों के एक सेट (एक ब्लॉक) को निष्पादित करता है।

clearLCD(lcd) % एलसीडी स्क्रीन को साफ करता है

प्रिंटएलसीडी (एलसीडी, 'ऑन फायर !!!'); % एलसीडी पर एक स्ट्रिंग प्रिंट करें।

रोकें(0.5) % अगले आदेश को क्रियान्वित करने से पहले रुक जाता है

अंत% अंत अगर बयान

अंत% अंत जबकि लूप

अंत% अंत जबकि लूप

चरण 7: आरेख

आरेख
आरेख

यह एक बुनियादी प्रतिनिधित्व है जहां तापमान सेंसर को प्रत्येक लाइन के तापमान और उनके बीच के अंतर की निगरानी के लिए डिस्चार्ज और वाष्प लाइनों पर रखा जाएगा।

सिफारिश की: