विषयसूची:

Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली: 9 चरण
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली: 9 चरण
Anonim
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली
Arduino LCD अग्नि सुरक्षा चेतावनी प्रणाली

यह एक छात्र निर्मित परियोजना है जो एक एलसीडी स्क्रीन, एक बजर, एक आरजीबी और एक डीएचटी तापमान सेंसर के कार्यों को जोड़ती है।

वर्तमान परिवेश का तापमान LCD स्क्रीन पर प्रदर्शित और अद्यतन किया जाता है।

एलसीडी स्क्रीन पर छपा संदेश उपयोगकर्ता को "आग के खतरे" के स्तर के बारे में सूचित करता है।

उपयोगकर्ता को खतरे के प्रति सचेत करने के लिए स्क्रीन मंद हो जाती है और चमकती है।

वर्तमान जोखिम के स्तर के आधार पर खतरे के बारे में उपयोगकर्ता को सचेत करने के लिए बजर तेज और तेज हो जाता है।

आरजीबी वर्तमान जोखिम के स्तर के आधार पर हरे, पीले, नारंगी और लाल रंग को बदलता है।

अधिक पेशेवर लुक के लिए 3डी प्रिंटेड एनक्लोजर में रखा जा सकता है।

यह उन लोगों की वास्तविक दुनिया की समस्या को हल करता है जो यह नहीं जानते हैं कि कब आग लगने का खतरा है जब तक कि बहुत देर न हो जाए

चरण 1: सामग्री इकट्ठा करें

सामग्री इकट्ठा करें
सामग्री इकट्ठा करें
सामग्री इकट्ठा करें
सामग्री इकट्ठा करें
सामग्री इकट्ठा करें
सामग्री इकट्ठा करें

इस परियोजना में प्रयुक्त सामग्री:

1x एलसीडी डिस्प्ले

1x DHT_11 तापमान सेंसर

1x आरजीबी

1x पीजो पैसिव बजर 1.0v

2x छोटे ब्रेडबोर्ड

3x मानक प्रतिरोधक

1x सामान्य आकार का ब्रेडबोर्ड

1x अरुडिनो यूएनओ

तारों को लॉक करने के लिए ब्लूटैक।

ओपन एंडेड और सिंगल एंडेड दोनों तरह के अलग-अलग एंडेड तारों का वर्गीकरण।

कोड चलाने के लिए एक उपकरण

यदि आप बाहरी आवरण और अधिक पॉलिश लुक चाहते हैं तो 3D प्रिंटर तक पहुंचें

चरण 2: ब्रेडबोर्ड सेट करना

ब्रेडबोर्ड सेट करना
ब्रेडबोर्ड सेट करना
ब्रेडबोर्ड सेट करना
ब्रेडबोर्ड सेट करना

1. नारंगी तार को Arduino बोर्ड पर "GND" लेबल वाले पिन से कनेक्ट करें और इसे ब्रेडबोर्ड के नकारात्मक पक्ष (नीला) से कनेक्ट करें। इस बिंदु से, यदि हमें किसी बाहरी उपकरण के लिए GND का उपयोग करने की आवश्यकता है, तो हम उन्हें बस उसी कॉलम में रखेंगे, जैसा कि ब्रेडबोर्ड पर है।

2. Arduino बोर्ड पर "5V" लेबल वाले पिन से लाल तार कनेक्ट करें और इसे ब्रेडबोर्ड के सकारात्मक (लाल) पक्ष से कनेक्ट करें। इस बिंदु से, यदि हमें किसी बाहरी उपकरण के लिए 5V का उपयोग करने की आवश्यकता है, तो हम उन्हें बस उसी कॉलम में रखेंगे जैसा कि ब्रेडबोर्ड पर है।

चरण 3: एलसीडी डिस्प्ले सेट करना

एलसीडी डिस्प्ले सेट करना
एलसीडी डिस्प्ले सेट करना
एलसीडी डिस्प्ले सेट करना
एलसीडी डिस्प्ले सेट करना
एलसीडी डिस्प्ले सेट करना
एलसीडी डिस्प्ले सेट करना

1. बोर्ड को पलटें ताकि यह बाईं ओर सभी पिनों के साथ उल्टा हो।

2. पिन की शीर्ष पंक्ति पर ऊपर बाईं ओर से एक तार 5 कनेक्ट करें और इसे Arduino UNO पर पिन नंबर 4 से कनेक्ट करें।

3. पिन की शीर्ष पंक्ति पर ऊपर बाईं ओर से एक तार 6 कनेक्ट करें और इसे Arduino UNO पर पिन नंबर 5 से कनेक्ट करें।

4. पिनों की शीर्ष पंक्ति पर ऊपर बाईं ओर से एक तार 7 कनेक्ट करें और इसे Arduino UNO पर पिन नंबर 6 से कनेक्ट करें।

5. पिन की ऊपरी पंक्ति में ऊपर बाईं ओर से एक तार 8 कनेक्ट करें और इसे Arduino UNO पर पिन नंबर 7 से कनेक्ट करें।

6. पिन की ऊपरी पंक्ति में ऊपर बाईं ओर से एक तार 9 कनेक्ट करें और इसे Arduino UNO पर पिन नंबर 8 से कनेक्ट करें।

7. पिन की शीर्ष पंक्ति पर ऊपर बाईं ओर से एक तार 10 कनेक्ट करें और इसे Arduino UNO पर पिन नंबर 9 से कनेक्ट करें।

8. नीचे दाईं ओर से एक तार 3 कनेक्ट करें और इसे ब्रेडबोर्ड पर 5V पंक्ति से कनेक्ट करें

9. नीचे दाईं ओर से एक तार 4 कनेक्ट करें और इसे ब्रेडबोर्ड पर GND रो से कनेक्ट करें

सर्किट आरेख के रूप में छवियों को अलग-अलग एलसीडी दिखाता है

चरण 4: पीजो बजर सेट करना

पीजो बजर की स्थापना
पीजो बजर की स्थापना
पीजो बजर की स्थापना
पीजो बजर की स्थापना
पीजो बजर की स्थापना
पीजो बजर की स्थापना
पीजो बजर की स्थापना
पीजो बजर की स्थापना

1. बजर पर जीएनडी पिन से एक तार को ब्रेडबोर्ड पर जीएनडी कॉलम (नीला) से कनेक्ट करें

2. बजर पर वीसीसी पिन से एक तार को ब्रेडबोर्ड पर 5V कॉलम (लाल) से कनेक्ट करें

3. बजर पर SIG पिन से एक तार को arduino UNO बोर्ड पर "10" नंबर वाले पिन से कनेक्ट करें

ऊपर दिए गए चित्र देखें क्योंकि सर्किट आरेख अलग बजर दिखाता है

चरण 5: DHT तापमान सेंसर की स्थापना

DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना
DHT तापमान सेंसर की स्थापना

1. ब्रेडबोर्ड में DHT सेंसर सेट करें जैसा कि ऊपर दिखाया गया है

2. डीएचटी सेंसर (भाग आरेख में वीसीसी लेबल) के बाईं ओर पहले पिन को ब्रेडबोर्ड पर 5V कॉलम (लाल) से कनेक्ट करें

3. DHT सेंसर (भाग आरेख में लेबल किए गए डेटा) के बाईं ओर दूसरे पिन को Arduino UNO पर A0 पोर्ट से कनेक्ट करें

4. DHT सेंसर के दाईं ओर पहला पिन (भाग आरेख में GND लेबल) ब्रेडबोर्ड पर GND कॉलम (नीला) से कनेक्ट करें

5. एक ट्यूटोरियल देखें और Arduino के निर्देश के अंत में मिली dht.h लाइब्रेरी जोड़ें। (यह अनिवार्य है)

चरण 6: आरजीबी सेट करना

आरजीबी सेट करना
आरजीबी सेट करना
आरजीबी सेट करना
आरजीबी सेट करना
आरजीबी सेट करना
आरजीबी सेट करना
आरजीबी सेट करना
आरजीबी सेट करना

1. आरजीबी को एक छोटे ब्रेडबोर्ड में रखें जैसा कि ऊपर दिखाया गया है, आरजीबी के बाईं ओर से दूसरे चरण पर जोर दिया गया है, जो अन्य तीन की तुलना में एक स्लॉट के करीब है।

2. मानक प्रतिरोधों को पहले, तीसरे और चौथे पिन पर रखें। कम से कम एक और तार के लिए जगह छोड़ना (जैसा कि ऊपर दिखाया गया है)।

3. आरजीबी के बाएं पिन पर रोकनेवाला के पीछे से एक तार को Arduino UNO. पर 2 लेबल वाले पिन से कनेक्ट करें

4. आरजीबी के बाएं पिन से बाहरी दूसरे के पीछे से एक तार को ब्रेडबोर्ड के जीएनडी (नीला) कॉलम से कनेक्ट करें।

5. आरजीबी के दाहिने पिन से दूसरे पर रोकनेवाला के पीछे से एक तार को Arduino UNO पर 1 लेबल वाले पिन से कनेक्ट करें

6. आरजीबी के दाहिने पिन पर रोकनेवाला के पीछे से एक तार को Arduino UNO. पर लेबल किए गए 3 पिन से कनेक्ट करें

चरण 7: वैकल्पिक 3D प्रिंट हाउसिंग

वैकल्पिक 3D प्रिंट हाउसिंग
वैकल्पिक 3D प्रिंट हाउसिंग
वैकल्पिक 3D प्रिंट हाउसिंग
वैकल्पिक 3D प्रिंट हाउसिंग
वैकल्पिक 3डी प्रिंट हाउसिंग
वैकल्पिक 3डी प्रिंट हाउसिंग

1. 3डी प्रिंट कैसे करें, इस पर एक ट्यूटोरियल खोजें।

2. Autodesk Fusion 360 (.stl फ़ाइल) पर बने नीचे संलग्न डिज़ाइन को प्रिंट करें

3. अतिरिक्त 3D सामग्री को परिमार्जन करें और सतह पर चिकना करें

4. Arduino भागों को कहाँ रखा जाए, इस पर मार्गदर्शन के लिए उपरोक्त चित्र देखें।

चरण 8: कोड और फ़ाइलें

कोड और फ़ाइलें
कोड और फ़ाइलें

-DHT.h पुस्तकालय संलग्न है। (अनज़िप)

-संहिता पूरी विस्तृत टिप्पणियों के साथ संलग्न है, लेकिन अगले चरण पर भी है।

-3D आवास के लिए.stl फ़ाइल संलग्न है

-सर्किट आरेख फिर से संलग्न है। एलसीडी स्क्रीन और पीजो बजर के लिए वास्तविक चरणों का उल्लेख करना सुनिश्चित करें क्योंकि विभिन्न घटकों का उपयोग किया गया था।

चरण 9: Arduino कोड

Arduino कोड
Arduino कोड
Arduino कोड
Arduino कोड

// एलसीडी फायर वार्निंग सिस्टम // डीएचटी तापमान पिन से इनपुट पढ़ता है और यह गर्म है या नहीं, इस पर निर्भर करता है कि उपयोगकर्ता को आग लगने का खतरा होने पर उपयोगकर्ता को इंगित करने के लिए एक आरजीबी और स्पीकर बदलता है। // एलसीडी स्क्रीन पर तापमान भी प्रदर्शित करता है।

// डीएचटी सेटअप

#शामिल करें // डीएचटी पुस्तकालय शामिल करें

#define dht_dpin A0 // बोर्ड को बताता है कि DHT पिन एनालॉग इनपुट में है 0

डीएचटी डीएचटी; // डीएचटी = डीएचटी

// लिक्विड क्रिस्टल सेटअप

#शामिल करें // लिक्विड क्रिस्टल लाइब्रेरी शामिल करें

लिक्विड क्रिस्टल एलसीडी (8, 9, 4, 5, 6, 7); // LCD को छोटा करें / arduino को बताता है कि कौन सा पोर्ट LCD पर कब्जा करता है

// आरजीबी + बजर को परिभाषित करना

#define redpin 1 // पोर्ट 1 में RGB के रेडपिन को परिभाषित करें

#define ग्रीनपिन 2 // पोर्ट 2 में RGB के ग्रीनपिन को परिभाषित करें

#define bluepin 3 // पोर्ट 3 में RGB के ब्लूपिन को परिभाषित करता है

#define buzzerpin 10 // पोर्ट 10 में बजरपिन को परिभाषित करें

// चर

int अस्थायी = एनालॉग रीड (DHT.temperature); // इंटीजर "अस्थायी" स्थापित करता है जो DHT.temperature कमांड से मूल्य है

व्यर्थ व्यवस्था() {

// आउटपुट इनपुट

एनालॉगवर्इट (रेडपिन, OUTPUT); // रेडपिन को आउटपुट के रूप में घोषित / परिभाषित करें

एनालॉगवर्इट (ग्रीनपिन, OUTPUT); // ग्रीनपिन को आउटपुट के रूप में घोषित / परिभाषित करें

एनालॉगवर्इट (ब्लूपिन, OUTPUT); // ब्लूपिन को आउटपुट के रूप में घोषित / परिभाषित करें

पिनमोड (बजरपिन, आउटपुट); // बज़रपिन को आउटपुट के रूप में घोषित / परिभाषित करें

// एलसीडी चित्रपट

LCD.begin (16, 2); // एलसीडी स्क्रीन को 16 कॉलम और 2 पंक्तियों के रूप में परिभाषित करें}

शून्य लूप () {

// विविधता के बिना एलसीडी कोड

DHT.read11 (dht_dpin); // dht_dpin से भी इनपुट पढ़ें (A0)

LCD.setCursor(0, 0); // कर्सर को कॉलम 0, रो 0. पर सेट करता है

LCD.print ("इट्स"); // एलसीडी स्क्रीन पर "इट्स" लिखता है

LCD.प्रिंट (DHT.temperature); // कॉलम 0, रो 0. पर DHT पिन से DHT.temperature मान प्रिंट करता है

एलसीडी.प्रिंट (""); // तापमान के बाद एक स्थान प्रिंट करता है

एलसीडी.प्रिंट ((चार) 223); // तापमान के बाद डिग्री साइन प्रिंट करता है

एलसीडी.प्रिंट ("सी"); // डिग्री चिह्न के बाद "c" प्रिंट करता है जो सेल्सियस का प्रतीक है

// एलसीडी फ्लैशिंग

LCD.setCursor(0, 1); // कर्सर को कॉलम 0, रो 1. पर सेट करता है

LCD.noDisplay ();

LCD.print ("कोई आग का खतरा नहीं"); // प्रिंट "आग की कोई संभावना नहीं"

LCD.noDisplay (); // एलसीडी डिस्प्ले को बंद कर देता है (फ्लैश का हिस्सा)

देरी (1000); // 1 सेकंड के लिए बंद रहता है

एलसीडी प्रदर्शन(); // एलसीडी डिस्प्ले को वापस चालू करता है

देरी (1000);// 1 सेकंड के लिए चालू रहता है

// आरजीबी + बजर कोड

एनालॉगवर्इट (रेडपिन, 0); // लाल पिन से कोई आउटपुट नहीं

एनालॉगवर्इट (ग्रीनपिन, 255); // ग्रीनपिन से 255 आउटपुट (RGB को हरा बनाता है)

एनालॉगवर्इट (ब्लूपिन, 0); // ब्लू पिन से कोई आउटपुट नहीं

टोन (बजरपिन, 20, 20); // // बजर से 0.02 सेकंड के लिए 20 हर्ट्ज की आवृत्ति उत्सर्जित करता है

// अगर अस्थायी 25-30. है

अगर ((int(DHT.temperature)>= 25.00) && (int(DHT.temperature) <= 30.00)) {

एलसीडी.क्लियर (); // एलसीडी स्क्रीन को साफ करता है

LCD.setCursor(0, 1); // कर्सर को कॉलम 0, रो 1 पर सेट करता है

LCD.print ("छोटा अलर्ट"); // कॉलम 0, रो 1. पर "स्मॉल अलर्ट" प्रिंट करता है

LCD.noDisplay (); // एलसीडी डिस्प्ले को बंद कर देता है (फ्लैश का हिस्सा)

देरी (1000); // 1 सेकंड के लिए बंद रहता है

एलसीडी प्रदर्शन(); // एलसीडी डिस्प्ले को वापस चालू करता है

देरी (1000);// 1 सेकंड के लिए चालू रहता है

एनालॉगवर्इट (रेडपिन, 255); // रेडपिन से 255 आउटपुट (RGB को पीला बनाता है)

एनालॉगवर्इट (ग्रीनपिन, 255); // ग्रीनपिन से 255 आउटपुट (RGB को पीला बनाता है)

एनालॉगवर्इट (ब्लूपिन, 0); // ब्लू पिन से कोई आउटपुट नहीं

टोन (बजरपिन, 200, 100); // बजर से 0.1 सेकंड के लिए 200 हर्ट्ज की आवृत्ति उत्सर्जित करता है

देरी (300); //.3 दूसरी देरी

} // IF TEMP 31-37 है और यदि ((int(DHT.temperature) = 37.00)) {

एलसीडी.क्लियर (); // एलसीडी स्क्रीन को साफ करता है

LCD.setCursor(0, 1); // कर्सर को कॉलम 0, रो 1 पर सेट करता है

LCD.print ("मध्यम अलर्ट"); // कॉलम 0, रो 1. पर "मीडियम अलर्ट" प्रिंट करता है

LCD.noDisplay (); // एलसीडी डिस्प्ले को बंद कर देता है (फ्लैश का हिस्सा)

देरी (500); // 0.5 सेकंड के लिए बंद रहता है

एलसीडी प्रदर्शन(); // एलसीडी डिस्प्ले को वापस चालू करता है

देरी (500);// 0.5 सेकंड के लिए चालू रहता है

एनालॉगवर्इट (रेडपिन, 255); // रेडपिन से 255 आउटपुट (आरजीबी नारंगी बनाता है)

एनालॉगवर्इट (ग्रीनपिन, 165); // ग्रीनपिन से 165 आउटपुट (RGB ऑरेंज बनाता है)

एनालॉगवर्इट (ब्लूपिन, 0); // ब्लूपिन से कोई आउटपुट नहीं

टोन (बजरपिन, 500, 900); // बजर से 0.9 सेकंड के लिए 500 हर्ट्ज की आवृत्ति उत्सर्जित करता है

देरी (300); //.3 दूसरी देरी

} // अगर अस्थायी 38-100. है

और अगर ((int(DHT.temperature) = 100.00)) {

एलसीडी.क्लियर (); // एलसीडी स्क्रीन को साफ करता है

LCD.setCursor(0, 1); // कर्सर को कॉलम 0, रो 1 पर सेट करता है

LCD.print ("000 पर कॉल करें"); // कॉलम 0, रो 1. पर "कॉल 000" प्रिंट करता है

LCD.noDisplay (); // एलसीडी डिस्प्ले को बंद कर देता है (फ्लैश का हिस्सा)

देरी (250);// 0.25 सेकंड के लिए बंद रहता है

एलसीडी प्रदर्शन(); // एलसीडी डिस्प्ले को वापस चालू करता है

देरी (250);// 0.25 सेकंड के लिए चालू रहता है

एनालॉगवर्इट (रेडपिन, 255); // रेडपिन से 255 आउटपुट (RGB को लाल बनाता है)

एनालॉगवर्इट (ग्रीनपिन, 0); // ग्रीनपिन से कोई आउटपुट नहीं

एनालॉगवर्इट (ब्लूपिन, 0); // ब्लूपिन से कोई आउटपुट नहीं

टोन (बजरपिन, 1000, 900); // बजर से 0.9 सेकंड के लिए 1000 हर्ट्ज की आवृत्ति उत्सर्जित करता है

देरी (300); //.3 दूसरी देरी

}}

सिफारिश की: