विषयसूची:

IoT गैस सेंसर: 7 कदम
IoT गैस सेंसर: 7 कदम

वीडियो: IoT गैस सेंसर: 7 कदम

वीडियो: IoT गैस सेंसर: 7 कदम
वीडियो: आप कैंसर से कैसे बच सकते हैं, 7 Steps to Prevent Cancer 2024, जुलाई
Anonim
Image
Image
संकल्पना
संकल्पना

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

चरण 1: अवधारणा

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

चरण 2: प्रयुक्त सामग्री

उपयोग किया गया सामन
उपयोग किया गया सामन
उपयोग किया गया सामन
उपयोग किया गया सामन
उपयोग किया गया सामन
उपयोग किया गया सामन

इस निर्माण में प्रयुक्त सामग्री की सूची इस प्रकार है:

- ESP8266 - यह दिमाग होगा जो हमें चीजों को इंटरनेट से जोड़ने की अनुमति देता है

- गैस सेंसर MQ-5

- बजर

ESP8266 एक शानदार मॉड्यूल है जो चीजों को इंटरनेट से कनेक्ट करने की अनुमति देता है, MQ5 इस्तेमाल किया गया गैस सेंसर ऑपरेशन के 2 मोड, डिजिटल मोड और एनालॉग मोड की अनुमति देता है। यह हमें सेंसर के बोर्ड पर चर रोकनेवाला के माध्यम से गैस संवेदनशीलता को समायोजित करने की भी अनुमति देता है।

चरण 3: कनेक्शन आरेख

कनेक्शन आरेख
कनेक्शन आरेख
कनेक्शन आरेख
कनेक्शन आरेख

हम गैस सेंसर MQ-5 को ESP8266 के एनालॉग इनपुट (AD0) से जोड़ रहे हैं जैसा कि चित्र में दिखाया गया है। बजर पिन जीएनडी और डी3 से जुड़ा है।

इस उदाहरण में हम सेंसर के एनालॉग आउटपुट का उपयोग कर रहे हैं जो हमें गैस की बहुत बड़ी रेंज की निगरानी करने की अनुमति देता है। सेंसर के डिजिटल आउटपुट का भी उपयोग किया जा सकता है, लेकिन यह सुनिश्चित करने के लिए इसे ठीक से कैलिब्रेट किया जाना चाहिए कि यह गैस की एक निश्चित संरचना का पता चलने पर वांछित ट्रिगर देगा।

दूसरी तस्वीर प्रोटोटाइप बोर्ड का उपयोग करके कनेक्शन दिखाती है। हमने सेंसर और बजर को जोड़ा। ESP8266 3.3 V द्वारा संचालित है। बोर्ड ने USB कनेक्शन की अनुमति दी है जो बोर्ड द्वारा उपयोग किए गए 5V को 3.3 V में परिवर्तित करता है।

एक बार यह कनेक्ट हो जाने के बाद आप Arduino IDE के माध्यम से कोड अपलोड करने की अनुमति देने के लिए USB कनेक्शन को PC या Mac से कनेक्ट कर सकते हैं। यदि आप Arduino IDE से परिचित नहीं हैं, तो आप मेरे अन्य इंस्ट्रक्शंस पोस्ट की जांच कर सकते हैं जो आपको आरंभ करने में मदद कर सकते हैं।

चरण 4: वेबसर्वर सेटअप

वेबसर्वर सेटअप
वेबसर्वर सेटअप

पूर्वापेक्षाएँ: आप वेबसर्वर स्थापित करने, ftp के माध्यम से फ़ाइलें अपलोड करने, वर्चुअल निर्देशिका बनाने और सर्वर स्क्रिप्टिंग से परिचित हैं। यदि आप परिचित नहीं हैं, तो चिंता न करें आप इस कदम के साथ मदद करने के लिए अपने geeky मित्र को हमेशा प्राप्त कर सकते हैं।

"IoTGasSensorWebserver.zip" फ़ाइल डाउनलोड करें और इसे अपने पसंदीदा ftp सॉफ़्टवेयर का उपयोग करके, या अपनी पसंद की किसी भी वर्चुअल निर्देशिका में अपने वेबसर्वर की जड़ में निकालें। इस उदाहरण में मैं मान रहा हूं कि वेबसर्वर "https://arduinotestbed.com" है

PHP स्क्रिप्ट जिसे ESP8266 कॉल करेगा उसे "gasdata_store.php" कहा जाता है। इस उदाहरण में हम मान रहे हैं कि इस फ़ाइल का पूरा पथ "https://arduinotestbed.com/gasdata_store.php" है।

यदि आपने फ़ाइलों को सही तरीके से अपलोड किया है, तो आप अपने वेब ब्राउज़र को निम्न लिंक "https://arduinotestbed.com/GasData.php" पर इंगित करके जांच सकते हैं कि सब कुछ काम कर रहा है।

आपको गैस डेटा डायल के साथ ऊपर की तस्वीर के समान साइट प्रस्तुत की जानी चाहिए।

एक और चीज़ जो आपको सुनिश्चित करने की आवश्यकता होगी कि फ़ाइल "gas.txt" को लिखने योग्य होना चाहिए, इसलिए आपको निम्न यूनिक्स कमांड का उपयोग करके इस फ़ाइल की अनुमति को "666" पर सेट करने की आवश्यकता है:

chmod ६६६ गैस.txt

यह आपके वेबहोस्टिंग में आपके FTP सॉफ़्टवेयर या फ़ाइल प्रबंधक का उपयोग करके भी किया जा सकता है।

यह फ़ाइल वह जगह है जहाँ सेंसर डेटा ESP8266 द्वारा अपलोड किया जाएगा।

चरण 5: कोड

कोड
कोड

एक बार जब आप यह सब सेटअप प्राप्त कर लेते हैं तो आप Arduino IDE खोल सकते हैं और ऊपर दिए गए स्केच को डाउनलोड कर सकते हैं। ज़िप फ़ाइल निकालें, और आपके पास कुल 2 फ़ाइलें होनी चाहिए:

- ESP8266GasSensor.ino

- मुख्यपृष्ठ.एच

- सेटिंग्स.एच

उन सभी को एक ही फ़ोल्डर में रखें और Arduino IDE में "ESP8266GasSensor.ino" खोलें, फिर ऊपर चित्र में दिखाए गए सही वेबसर्वर स्थान को इंगित करने के लिए कोड में छोटा संशोधन करें।

अपने वेबसर्वर स्थान में फ़ाइल से मिलान करने के लिए निम्न पंक्ति को भी संशोधित करें।

स्ट्रिंग वेबुरी = "/gasdata_store.php"

फिर Arduino IDE के शीर्ष पर "टिक" बटन का चयन करके स्केच संकलित किया। यदि सब ठीक हो जाता है, तो आपका कोड सफलतापूर्वक संकलित होना चाहिए।

अगला कदम कोड को ESP8266 पर अपलोड करना है, ऐसा करने के लिए आप Arduino इंटरफ़ेस पर "=>" बटन पर क्लिक कर सकते हैं, और यह आपके कोड को ESP8266 में लोड करना चाहिए। यदि सब ठीक हो जाता है तो आपके पास पहली बार इसे चलाने के लिए ESP8266 से एक कार्यशील AP (एक्सेस पॉइंट) होना चाहिए। एपी का नाम "ईएसपी-गैस सेंसर" कहा जाता है।

अपने लैपटॉप या मोबाइल फोन का उपयोग करके इस एपी से कनेक्ट करने का प्रयास करें, फिर पता करें कि आईपी पता क्या है जो आपको सौंपा गया था, यह विंडोज़ में "ipconfig" कमांड या "ifconfig" कमांड का उपयोग करके किया जा सकता है यदि आप लिनक्स या मैक में हैं. यदि आप iPhone का उपयोग कर रहे हैं तो आप ESP-GasSensor जिससे आप जुड़े हुए हैं, के आगे "i" बटन पर क्लिक कर सकते हैं। अपना वेब ब्राउज़र खोलें और ESP-GasSensor Ip पते की ओर इंगित करें, यदि आपको 192.168.4.10 अप के रूप में असाइन किया गया है, तो ESP-GasSensor का IP 192.168.4.1 है, इसलिए आप अपने वेब ब्राउज़र को http:/ पर इंगित कर सकते हैं /192.168.4.1 आपको सेटिंग पेज के साथ प्रस्तुत किया जाना चाहिए जहां आप अपना वाईफाई कॉन्फ़िगरेशन दर्ज कर सकते हैं। एक बार जब आप अपना वाईफाई एक्सेस प्वाइंट दर्ज कर लेते हैं जो इंटरनेट से जुड़ जाता है, तो "अपडेट वाईफाई कॉन्फिगर" चेक बॉक्स पर टिक करें, और सेटिंग्स को ESP8266 में सहेजने के लिए "अपडेट" पर क्लिक करें।

ESP8266 अब पुनरारंभ होगा और आपके वाईफाई राउटर से कनेक्ट करने का प्रयास करेगा। यदि सब कुछ ठीक रहा तो आपको नियमित अंतराल पर गैस डेटा को वेबसर्वर पर अपडेट होते देखना चाहिए। इस उदाहरण में आप अपने ब्राउज़र को "https://arduinotestbed.com/GasData.php" पर इंगित कर सकते हैं

बधाई हो!! अगर आप इस हिस्से तक पहुंचने में कामयाब हो जाते हैं। आपको अपने आप को पीठ पर थपथपाना चाहिए। अब आप अपने दोस्तों को गैस सेंसर के बारे में बता सकते हैं जो आपके पास है।

चरण 6: आगे क्या है

आगे क्या होगा
आगे क्या होगा

आप अपनी आवश्यकता के अनुरूप सेंसर अलार्म को फिर से कैलिब्रेट करना चाह सकते हैं।

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

कोड में थ्रेशोल्ड 100 पर सेट है, आपको इसे कोड के निम्नलिखित भाग में खोजने में सक्षम होना चाहिए:

डबल दहलीज = १००;

थ्रेसहोल्ड को उच्च या निम्न में बदलने के लिए स्वतंत्र महसूस करें, यह आपकी आवश्यकता पर निर्भर करता है।

मुझे आशा है कि आपको यह प्रोजेक्ट पसंद आएगा। यदि आप कृपया मुझे एक लाइन छोड़ दें और IoT प्रतियोगिता में मुझे वोट दें, और अधिक सरल Arduino प्रोजेक्ट्स के लिए मेरे ब्लॉग की सदस्यता लें।

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

सिफारिश की: