- अवयव आवश्यक
- PM2.5 और PM10 को मापने के लिए नोवा पीएम सेंसर SDS011
- 0.96 'OLED डिस्प्ले मॉड्यूल की मूल बातें
- कार्बन मोनोऑक्साइड (CO) को मापने के लिए MQ-7 सेंसर तैयार करना
- वायु गुणवत्ता सूचकांक गणना
- सर्किट आरेख
- परफ़ेक्ट बोर्ड पर एयर क्वालिटी मॉनिटरिंग सिस्टम सर्किट का निर्माण
- प्रवेश IO सेटअप
- के लिए कोड स्पष्टीकरण
- AQI मॉनिटरिंग सिस्टम के लिए 3D प्रिंटेड केसिंग
- AQI मॉनिटरिंग सिस्टम का परीक्षण
जैसे ही सर्दियों की शुरुआत होती है, जलती हुई खेतों, औद्योगिक कारखानों और वाहनों के आवागमन से निकलने वाले धुएं और गैसीय उत्सर्जन के कारण हमारे ऊपर लटकी हवा मोटी हो जाती है, जिससे धूप से बचना और सांस लेने में मुश्किल होती है। विशेषज्ञों का कहना है कि वायु प्रदूषण और COVID-19 महामारी का उच्च स्तर एक खतरनाक मिश्रण हो सकता है जिसके गंभीर परिणाम हो सकते हैं। वायु गुणवत्ता की वास्तविक समय की निगरानी के लिए आवश्यकता बहुत चकाचौंध है।
इसलिए इस परियोजना में, हम नोवा पीएम SDS011 सेंसर, MQ-7 सेंसर और DHT11 सेंसर का उपयोग करके ESP32 एयर क्वालिटी मॉनिटरिंग सिस्टम बनाने जा रहे हैं । हम वायु गुणवत्ता मूल्यों को प्रदर्शित करने के लिए OLED डिस्प्ले मॉड्यूल का उपयोग भी करेंगे। भारत में वायु गुणवत्ता सूचकांक (AQI) आठ प्रदूषकों, PM10, PM2.5, SO2 और NO2, CO, ओजोन, NH3, और Pb पर आधारित है। हालांकि, सभी प्रदूषकों को मापना आवश्यक नहीं है। इसलिए हम वायु गुणवत्ता सूचकांक की गणना करने के लिए PM2.5, PM10 और कार्बन मोनोऑक्साइड की सांद्रता को मापने जा रहे हैं। AQI मान Adafruit IO पर प्रकाशित किया जाएगा ताकि हम इसे कहीं से भी देख सकें। पहले हमने Arduino का उपयोग करके LPG, स्मोक और अमोनिया गैस की सांद्रता को भी मापा है।
अवयव आवश्यक
- ईएसपी 32
- नोवा पीएम सेंसर SDS011
- 0.96 'एसपीआई OLED डिस्प्ले मॉड्यूल
- DHT11 सेंसर
- एमक्यू -7 सेंसर
- जम्पर तार
PM2.5 और PM10 को मापने के लिए नोवा पीएम सेंसर SDS011
SDS011 सेंसर नोवा फिटनेस द्वारा विकसित एक बहुत ही हाल का वायु गुणवत्ता सेंसर है। यह लेजर बिखरने के सिद्धांत पर काम करता है और हवा में 0.3 से 10μm के बीच कण एकाग्रता प्राप्त कर सकता है। इस सेंसर में एक छोटा सा पंखा, एयर इनलेट वाल्व, लेज़र डायोड और फोटोडायोड होते हैं। हवा इनलेट के माध्यम से प्रवेश करती है जहां एक प्रकाश स्रोत (लेजर) कणों को रोशन करता है और बिखरे हुए प्रकाश को एक फोटोडेटेक्टर द्वारा सिग्नल में बदल दिया जाता है। इन संकेतों को तब प्रवर्धित किया जाता है और PM2.5 और PM10 के कण सांद्रता प्राप्त करने के लिए संसाधित किया जाता है। हमने पहले PM10 और PM2.5 की एकाग्रता की गणना करने के लिए Arduino के साथ Nova PM सेंसर का उपयोग किया था।
SDS011 सेंसर विनिर्देशों:
- आउटपुट: पीएम 2.5, पीएम 10
- मापने की सीमा: 0.0-999.9μg / m3
- इनपुट वोल्टेज: 4.7V से 5.3V
- अधिकतम वर्तमान: 100mA
- नींद की वर्तमान: 2mA
- प्रतिक्रिया समय: 1 सेकंड
- सीरियल डेटा आउटपुट फ्रीक्वेंसी: 1 बार / सेकंड
- कण व्यास संकल्प:.30.3μm
- सापेक्ष त्रुटि: 10%
- तापमान रेंज: -20 ~ 50 डिग्री सेल्सियस
0.96 'OLED डिस्प्ले मॉड्यूल की मूल बातें
ओएलईडी (ऑर्गेनिक लाइट एमिटिंग डायोड) एक प्रकार का लाइट एमिटिंग डायोड है जो कार्बनिक यौगिकों का उपयोग करके बनाया जाता है जो कि विद्युत प्रवाह को उनके माध्यम से प्रवाहित करने की अनुमति देता है। इन कार्बनिक यौगिकों का अपना प्रकाश होता है इसलिए उन्हें सामान्य एलसीडी की तरह किसी भी बैकलाइट सर्किटरी की आवश्यकता नहीं होती है। इस कारण से, OLED प्रदर्शन प्रौद्योगिकी शक्ति है और व्यापक रूप से टीवी और अन्य प्रदर्शन उत्पादों में उपयोग किया जाता है।
डिस्प्ले के रंग, पिन की संख्या, आकार और नियंत्रक आईसी के आधार पर विभिन्न प्रकार के ओएलईडी बाजार में उपलब्ध हैं। इस ट्यूटोरियल में, हम मोनोक्रोम ब्लू 7-पिन SSD1306 0.96 ”OLED मॉड्यूल का उपयोग करेंगे जो 128 पिक्सेल चौड़ा और 64 पिक्सेल लंबा है। यह 7-पिन OLED SPI प्रोटोकॉल का समर्थन करता है और कंट्रोलर IC SSD1306 OLED को प्राप्त वर्णों को प्रदर्शित करने में मदद करता है। लिंक का पालन करके OLED और इसके विभिन्न माइक्रोकंट्रोलर्स के साथ इंटरफेस के बारे में और जानें।
कार्बन मोनोऑक्साइड (CO) को मापने के लिए MQ-7 सेंसर तैयार करना
एमक्यू -7 सीओ कार्बन मोनोऑक्साइड गैस सेंसर मॉड्यूल हवा में सीओ की सांद्रता का पता लगाता है। सेंसर 10 से 10,000 पीपीएम की सांद्रता को माप सकता है। MQ-7 सेंसर या तो एक मॉड्यूल के रूप में या केवल एक सेंसर के रूप में खरीदा जा सकता है। पहले हमने विभिन्न गैसों का पता लगाने और उन्हें मापने के लिए कई अलग-अलग प्रकार के गैस सेंसर का उपयोग किया है, यदि आप रुचि रखते हैं, तो आप उन्हें भी देख सकते हैं। इस परियोजना में, हम पीपीएम में कार्बन मोनोऑक्साइड सांद्रता को मापने के लिए MQ-7 सेंसर मॉड्यूल का उपयोग कर रहे हैं । MQ-7 बोर्ड के लिए सर्किट आरेख नीचे दिया गया है:
सेंसर को काम करने में लोड अवरोधक आरएल बहुत महत्वपूर्ण भूमिका निभाता है। यह अवरोधक गैस की सांद्रता के अनुसार इसके प्रतिरोध मान को बदलता है। एमक्यू -7 सेंसर बोर्ड 1K is के लोड प्रतिरोध के साथ आता है जो बेकार है और सेंसर रीडिंग को प्रभावित करता है। तो उपयुक्त सीओ एकाग्रता मूल्यों को मापने के लिए, आपको 1Kor रोकनेवाला को 10KΩ रोकनेवाला के साथ बदलना होगा।
वायु गुणवत्ता सूचकांक गणना
भारत में AQI की गणना एक विशेष समय के अंतराल पर एक विशेष प्रदूषक की औसत सांद्रता के आधार पर की जाती है (जो कि सबसे प्रदूषकों के लिए 24 घंटे, कार्बन मोनोऑक्साइड और ओजोन के लिए 8 घंटे)। उदाहरण के लिए, PM2.5 और PM10 के लिए AQI 24-घंटे की औसत एकाग्रता पर आधारित है और कार्बन मोनोऑक्साइड के लिए AQI 8-घंटे की औसत एकाग्रता पर आधारित है)। AQI गणना में आठ प्रदूषक शामिल हैं जो PM10, PM2.5, नाइट्रोजन डाइऑक्साइड (NO 2), सल्फर डाइऑक्साइड (SO 2), कार्बन मोनोऑक्साइड (CO), जमीनी स्तर के ओजोन (O 3), अमोनिया (NH 3), और लीड (Pb)। हालाँकि, सभी प्रदूषकों को हर स्थान पर नहीं मापा जाता है।
प्रदूषक के 24-घंटे के परिवेशीय सांद्रता के आधार पर, एक उप-सूचकांक की गणना की जाती है, जो एकाग्रता का एक रैखिक कार्य है (उदाहरण के लिए PM2.5 के लिए उप-सूचकांक, एकाग्रता में 51 होगा 31 3g / m3, एकाग्रता के लिए 100 60 concentrationg / m3, और 75 µg / m3 की एकाग्रता पर)। सबसे खराब उप-सूचकांक (या सभी मापदंडों का अधिकतम) समग्र AQI निर्धारित करता है।
सर्किट आरेख
IoT आधारित वायु गुणवत्ता निगरानी प्रणाली के लिए सर्किट आरेख बहुत सरल है और नीचे दिया गया है:
SDS011 सेंसर, DHT11, और MQ-7 सेंसर + 5V के साथ संचालित हैं जबकि OLED डिस्प्ले मॉड्यूल 3.3V के साथ संचालित है। SDS011 के ट्रांसमीटर और रिसीवर पिन ESIO32 के GPIO16 और 17 से जुड़े हैं। MQ-7 सेंसर का एनालॉग आउट पिन GPIO 25 से जुड़ा है और DHT11 सेंसर का डेटा पिन GPIO27 सेंसर से जुड़ा है। चूंकि OLED डिस्प्ले मॉड्यूल SPI संचार का उपयोग करता है, इसलिए हमने OLED मॉड्यूल और ESP32 के बीच एक SPI संचार स्थापित किया है। कनेक्शन नीचे दी गई तालिका में दिखाए गए हैं:
एस.एन.ओ. |
OLED मॉड्यूल पिन |
ESP32 पिन |
1 |
GND |
भूमि |
२ |
वीसीसी |
5 वी |
३ |
डी ० |
१। |
४ |
डी 1 |
२३ |
५ |
रेस |
२ |
६ |
डीसी |
४ |
। |
सीएस |
५ |
एस.एन.ओ. |
SDS011 पिन |
ESP32 पिन |
1 |
5 वी |
5 वी |
२ |
GND |
GND |
३ |
RX |
१। |
४ |
टेक्सास |
१६ |
एस.एन.ओ. |
DHT पिन |
ESP32 पिन |
1 |
Vcc |
5 वी |
२ |
GND |
GND |
३ |
डेटा |
२। |
एस.एन.ओ. |
MQ-7 पिन |
ESP32 पिन |
1 |
Vcc |
5 वी |
२ |
GND |
GND |
३ |
ए ० |
२५ |
परफ़ेक्ट बोर्ड पर एयर क्वालिटी मॉनिटरिंग सिस्टम सर्किट का निर्माण
जैसा कि आप मुख्य छवि से देख सकते हैं, इस विचार का उपयोग 3 डी प्रिंटेड केसिंग के अंदर इस सर्किट का उपयोग करना था। तो ऊपर दिखाया गया पूरा सर्किट एक परफेक्ट बोर्ड पर टांका गया है। ओएलईडी और सेंसर माउंट करने के लिए पर्याप्त दूरी छोड़ने के लिए तारों का उपयोग करना सुनिश्चित करें। मेरे पूर्ण बोर्ड को OLED में मिलाया गया और सेंसर मॉड्यूल नीचे दिखाया गया है।
प्रवेश IO सेटअप
Adafruit IO एक खुला डेटा प्लेटफ़ॉर्म है जो आपको क्लाउड पर लाइव डेटा को एग्रीगेट, विज़ुअलाइज़ करने और विश्लेषण करने की अनुमति देता है। Adafruit IO का उपयोग करके, आप अपने डेटा को इंटरनेट पर अपलोड, प्रदर्शित और मॉनिटर कर सकते हैं, और अपने प्रोजेक्ट IoT को सक्षम बना सकते हैं। आप मोटर्स को नियंत्रित कर सकते हैं, सेंसर डेटा पढ़ सकते हैं, और Adafruit IO का उपयोग करके इंटरनेट पर शांत IoT एप्लिकेशन बना सकते हैं।
Adafruit IO का उपयोग करने के लिए, पहले Adafruit IO पर एक खाता बनाएँ। ऐसा करने के लिए, Adafruit IO वेबसाइट पर जाएं और स्क्रीन के शीर्ष दाईं ओर started Get start for Free’पर क्लिक करें।
खाता बनाने की प्रक्रिया समाप्त करने के बाद, खाते में लॉग इन करें और खाता उपयोगकर्ता नाम और AIO कुंजी प्राप्त करने के लिए शीर्ष दाएं कोने पर 'दृश्य AIO कुंजी' पर क्लिक करें।
जब आप 'AIO Key' पर क्लिक करते हैं, तो एक विंडो Adafruit IO AIO Key और उपयोगकर्ता नाम के साथ पॉप अप हो जाएगी। इस कुंजी और उपयोगकर्ता नाम की प्रतिलिपि बनाएँ, इसका उपयोग कोड में किया जाएगा।
अब, AIO कुंजियाँ प्राप्त करने के बाद, DHT सेंसर डेटा को स्टोर करने के लिए फीड बनाएं। फ़ीड बनाने के लिए, 'फ़ीड' पर क्लिक करें। फिर a एक्शन’पर क्लिक करें और फिर उपलब्ध विकल्पों में से New क्रिएट ए न्यू फीड’ चुनें।
इसके बाद, एक नई विंडो खुल जाएगी जहां आपको फ़ीड के नाम और विवरण को इनपुट करने की आवश्यकता है। विवरण लिखना वैकल्पिक है।
इसके बाद 'क्रिएट’पर क्लिक करें; आपको नई बनाई गई फ़ीड पर पुनर्निर्देशित किया जाएगा।
इस परियोजना के लिए, हमने PM10, PM2.5, CO, तापमान, आर्द्रता और AQI मूल्यों के लिए कुल छह फीड बनाए। बाकी फ़ीड्स बनाने के लिए ऊपर की समान प्रक्रिया का पालन करें।
फ़ीड्स बनाने के बाद, अब हम एक पेज पर सेंसर डेटा की कल्पना करने के लिए एक Adafruit IO डैशबोर्ड सुविधा बनाएंगे। उसके लिए, पहले एक डैशबोर्ड बनाएं और फिर उस डैशबोर्ड में इन सभी फीड्स को जोड़ें।
डैशबोर्ड बनाने के लिए, डैशबोर्ड विकल्प पर क्लिक करें और फिर 'एक्शन' पर क्लिक करें और इसके बाद, 'एक नया डैशबोर्ड बनाएं' पर क्लिक करें।
अगली विंडो में, डैशबोर्ड का नाम दर्ज करें और 'क्रिएट' पर क्लिक करें।
जैसा कि डैशबोर्ड बनाया गया है, अब हम डेटा की कल्पना करने के लिए गेज और स्लाइडर जैसे Adafruit IO ब्लॉकों का उपयोग करेंगे। ब्लॉक जोड़ने के लिए, ऊपरी दाएं कोने में '+' पर क्लिक करें।
फिर 'गेज' ब्लॉक चुनें।
अगली विंडो में, उस फ़ीड डेटा का चयन करें जिसे आप कल्पना करना चाहते हैं।
अंतिम चरण में, इसे अनुकूलित करने के लिए ब्लॉक सेटिंग्स बदलें।
अब बाकी फ़ीड्स के लिए विज़ुअलाइज़ेशन ब्लॉक जोड़ने के लिए ऊपर की प्रक्रिया का पालन करें। मेरा प्रवेश IO डैशबोर्ड इस तरह दिखता है:
के लिए कोड स्पष्टीकरण
इस परियोजना का पूरा कोड दस्तावेज़ के अंत में दिया गया है। यहां हम कोड के कुछ महत्वपूर्ण भागों की व्याख्या कर रहे हैं।
कोड SDS011, Adafruit_GFX, Adafruit_SSD1306, Adafruit_MQTT, और DHT.h पुस्तकालयों का उपयोग करता है। SDS011, Adafruit_GFX, और Adafruit_SSD1306 लाइब्रेरी को Arduino IDE में लाइब्रेरी मैनेजर से डाउनलोड किया जा सकता है और वहां से इंस्टॉल किया जा सकता है। उसके लिए, Arduino IDE खोलें और स्केच <लाइब्रेरी शामिल करें <लाइब्रेरी प्रबंधित करें पर जाएं । अब SDS011 की खोज करें और R. Zschiegner द्वारा SDS सेंसर लाइब्रेरी स्थापित करें ।
इसी तरह, Adafruit GFX और Adafruit SSD1306 पुस्तकालयों को Adafruit द्वारा स्थापित करें । Adafruit_MQTT.h और DHT11.h दिए गए लिंक से डाउनलोड किया जा सकता है।
Arduino IDE को लाइब्रेरी स्थापित करने के बाद, आवश्यक लाइब्रेरी फ़ाइलों को शामिल करके कोड शुरू करें।
#शामिल
अगली पंक्तियों में, OLED प्रदर्शन की चौड़ाई और ऊँचाई को परिभाषित करें। इस परियोजना में, मैंने 128 × 64 एसपीआई OLED डिस्प्ले का उपयोग किया है। आप बदल सकते हैं SCREEN_WIDTH , और SCREEN_HEIGHT अपने प्रदर्शन के अनुसार चर।
#define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64
फिर एसपीआई संचार पिन को परिभाषित करें जहां ओएलईडी डिस्प्ले जुड़ा हुआ है।
#define OLED_MOSI 23 #define OLED_CLK 18 #define OLED_DC 4 #define OLED_CS 5 #define OLED_RESET 2
फिर, चौड़ाई और ऊंचाई और SPI संचार प्रोटोकॉल के साथ Adafruit प्रदर्शन के लिए एक उदाहरण बनाएं जो पहले परिभाषित किया गया है।
Adafruit_SSD1306 प्रदर्शन (SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
फिर वाईफाई और Adafruit IO क्रेडेंशियल को शामिल करें जिसे आपने Adafruit IO सर्वर से कॉपी किया है। इनमें MQTT सर्वर, पोर्ट नं, यूजर नेम और AIO Key शामिल होंगे।
const char * ssid = "गैलेक्सी-एम 20"; const char * पास = "ac312124"; #define MQTT_SERV "io.adafruit.com" #define MQTT_PORT 1883 #define MQTT_NAME "चौधरीस" #define MQTT_PASS "988c4e045ef64c1b9bc8b5b7b7f5d2d2
फिर सेंसर डेटा संग्रहीत करने के लिए Adafruit IO फ़ीड्स सेट करें। मेरे मामले में, मैंने अलग-अलग सेंसर डेटा स्टोर करने के लिए छह फीड्स को परिभाषित किया है, अर्थात्: एयरक्यूएलिटी, तापमान, आर्द्रता, पीएम 10, पीएम 25, और सीओ।
Adafruit_MQTT_Client mqtt (और ग्राहक, MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS); Adafruit_MQTT_Publish AirQuality = Adafruit_MQTT_Publish (& mqtt, MQTT_NAME "/ f / AirQuality"); Adafruit_MQTT_Publish तापमान = Adafruit_MQTT_Publish ((mqtt, MQTT_NAME "/ f / तापमान"); Adafruit_MQTT_Publish आर्द्रता = Adafruit_MQTT_Publish ((mqtt, MQTT_NAME "/ f / आर्द्रता"); Adafruit_MQTT_Publish PM10 = Adafruit_MQTT_Publish ((mqtt, MQTT_NAME "/ f / PM10"); Adafruit_MQTT_Publish PM25 = Adafruit_MQTT_Publish (और mqtt, MQTT_NAME "/ f / PM25"); Adafruit_MQTT_Publish CO = Adafruit_MQTT_Publish ((mqtt, MQTT_NAME "/ f / CO");
अब सेटअप () फ़ंक्शन के अंदर, डिबगिंग उद्देश्यों के लिए 9600 की बॉड दर पर सीरियल मॉनिटर को इनिशियलाइज़ करें। प्रारंभ () फ़ंक्शन के साथ OLED डिस्प्ले, DHT सेंसर और SDS011 सेंसर को भी प्रारंभ करें ।
शून्य सेटअप () {my_sds.begin (16,17); सीरियल.बेगिन (9600); dht.begin (); display.begin (SSD1306_SWITCHCAPVCC);
पाश के लिए अंदर सेटअप समारोह एक निर्धारित संख्या के लिए मान एकत्र करने के लिए और उसके बाद शून्य करने के लिए काउंटर सेट किया जाता है।
for (int thisReading1 = 0; thisReading1 <numReadingsPM10; thisReading1 ++) {रीडिंगPM10 = 0; }
सेंसर मान पढ़ना:
अब लूप फ़ंक्शन के अंदर, प्रत्येक एक घंटे में सेंसर मूल्यों को पढ़ने के लिए मिलिस () विधि का उपयोग करें । प्रत्येक गैस सेंसर 0 से 4095 तक एक एनालॉग मूल्य को आउटपुट करता है। इस मूल्य को वोल्टेज में परिवर्तित करने के लिए, निम्नलिखित समीकरण का उपयोग करें: RvRo = MQ7Raw * (3.3 / 4095); जहां MQ7Raw सेंसर के एनालॉग पिन से एनालॉग वैल्यू है। इसके अलावा, SDS011 सेंसर से PM2.5 और PM10 रीडिंग पढ़ें।
if ((अहस्ताक्षरित लंबी) (currentMillis - lastMillis)> = अंतराल) {MQ7Raw = analogRead (iMQ7); RvRo = MQ7Raw * (3.3 / 4095); MQ7ppm = 3.027 * exp (1.0698 * (RvRo)); सिरियल.प्रिंट्लन (एमक्यू 7 पीपीएम); त्रुटि = my_sds.read (& p25, & p10); if (त्रुटि) {Serial.println ("P2.5:" + स्ट्रिंग (p25)); सीरीयल.प्रिंट ("पी 10:" + स्ट्रिंग (पी 10)); }}
मूल्यों को परिवर्तित करना:
PM2.5 और PM10 मान पहले से ही /g / m 3 में हैं लेकिन हमें कार्बन मोनोऑक्साइड मान को PPM से mg / m 3 में बदलने की आवश्यकता है । रूपांतरण सूत्र नीचे दिया गया है:
एकाग्रता (mg / m 3) = एकाग्रता (PPM) × (आणविक द्रव्यमान (g / mol) / दाढ़ आयतन (L))
कहां: सीओ का आणविक द्रव्यमान 28.06 g / mol है और मोलर वॉल्यूम 25 0 C पर 24.45L है
ConcentrationINmgm3 = MQ7ppm * (28.06 / 24.45); Serial.println (ConcentrationINmgm3);
24-घंटे की औसत गणना:
फिर अगली पंक्तियों में, PM10, PM2.5 पढ़ने के लिए 24 घंटे के औसत और कार्बन मोनोऑक्साइड रीडिंग के लिए 8 घंटे के औसत की गणना करें। कोड की पहली पंक्ति में, वर्तमान कुल को लें और सरणी में पहले तत्व को घटाएं, अब इसे नए कुल के रूप में सहेजें। शुरू में, यह शून्य होगा। फिर सेंसर मान प्राप्त करें और वर्तमान रीडिंग को कुल में जोड़ें और संख्या सूचकांक बढ़ाएं। यदि सूचकांक का मूल्य अंकन के बराबर या उससे अधिक है, तो सूचकांक को शून्य पर वापस सेट करें।
TotalPM10 = TotalPM10 - रीडिंगPM10; रीडिंगPM10 = p10; TotalPM10 = TotalPM10 + रीडिंगPM10; readIndexPM10 = readIndexPM10 + 1; if (readIndexPM10> = numReadingsPM10) {readIndexPM10 = 0; }
फिर, अंत में, Adafruit IO पर इन मूल्यों को प्रकाशित करें।
if (तापमान; तापमान (तापमान)) {विलंब (30000); } अगर (ह्यूमिडिटी.प्रकाश (आर्द्रता)) {विलंब (30000); ……………………………………………………। ……………………………………………………।
AQI मॉनिटरिंग सिस्टम के लिए 3D प्रिंटेड केसिंग
अगला, मैंने अपने वर्नियर का उपयोग करके सेटअप के आयामों को मापा और आवरण बनाने के लिए सेंसर और OLED के आयामों को भी मापा। मेरा डिज़ाइन कुछ इस तरह से दिख रहा था, एक बार जब यह किया गया था।
डिजाइन से संतुष्ट होने के बाद, मैंने इसे एसटीएल फ़ाइल के रूप में निर्यात किया, इसे प्रिंटर सेटिंग्स के आधार पर कटा हुआ, और अंत में इसे मुद्रित किया। फिर से एसटीएल फ़ाइल भी थिंगविवर्स से डाउनलोड के लिए उपलब्ध है और आप इसका उपयोग करके अपने आवरण को प्रिंट कर सकते हैं।
प्रिंट होने के बाद, मैं इसे एक सुविधा में स्थापित करने के लिए एक स्थायी बाड़े में स्थापित परियोजना को इकट्ठा करने के साथ आगे बढ़ा। किए गए पूर्ण कनेक्शन के साथ, मैंने सर्किट को अपने आवरण में इकट्ठा किया और सब कुछ एक अच्छा फिट था जैसा कि आप यहां देख सकते हैं।
AQI मॉनिटरिंग सिस्टम का परीक्षण
एक बार हार्डवेयर और कोड तैयार होने के बाद, डिवाइस का परीक्षण करने का समय आ गया है। डिवाइस को पावर देने के लिए हमने बाहरी 12V 1A एडॉप्टर का उपयोग किया। जैसा कि आप देख सकते हैं, डिवाइस OLED डिस्प्ले पर PM10, PM2.5, और कार्बन मोनोऑक्साइड का एकाग्रता प्रदर्शित करेगा। PM2.5 और PM10 की एकाग्रता माइक्रोग्राम / मी में हैं 3, जबकि कार्बन मोनोऑक्साइड की एकाग्रता मिलीग्राम / मीटर में है 3 ।
ये रीडिंग Adafruit IO डैशबोर्ड पर भी प्रकाशित की जाएगी। सभी मापदंडों (PM10, PM2.5 & CO) का अधिकतम भाग AQI होगा।
पिछले 30 दिनों के AQI मानों को एक ग्राफ के रूप में दिखाया जाएगा।
एयर क्वालिटी इंडेक्स की गणना करने के लिए आप SDS011 और MQ-7 सेंसर का उपयोग कर सकते हैं। परियोजना का पूरा काम नीचे दिए गए वीडियो में भी पाया जा सकता है। आशा है कि आपने इस परियोजना का आनंद लिया है और इसे अपने स्वयं के निर्माण के लिए दिलचस्प पाया। यदि आपके कोई प्रश्न हैं, तो कृपया उन्हें नीचे टिप्पणी अनुभाग में छोड़ दें।