भिक्षु लोगो बनाउँछ

निर्देशन: एयर रास्पबेरी पाई
रास्पबेरी PI 400 को लागि डिजाइन गरिएको। रास्पबेरी PI 2, 3 र 4 सँग उपयुक्त।

मोन्कले रास्पबेरी पाई - FIG13 को लागि एयर क्वालिटी किट बनाउँछ

V1d ले

परिचय

रास्पबेरी पाई को लागी MonkMakes एयर क्वालिटी किट MonkMakes एयर क्वालिटी सेन्सर बोर्ड वरिपरि आधारित छ। Raspberry Pi को लागि यो एड-अनले कोठामा हावाको गुणस्तर (कति बासी हावा छ) साथै तापक्रम पनि मापन गर्छ। बोर्डमा छवटा एलईडी (हरियो, सुन्तला र रातो) को डिस्प्ले छ जसले हावाको गुणस्तर र बजर प्रदर्शन गर्दछ। तापक्रम र हावाको गुणस्तर पढाइ तपाईंको रास्पबेरी Pi द्वारा पढ्न सकिन्छ, र बजर र LED डिस्प्ले पनि तपाईंको Raspberry Pi बाट नियन्त्रण गर्न सकिन्छ।
वायु गुणस्तर सेन्सर बोर्ड, रास्पबेरी Pi 400 को पछाडि सिधै प्लग गर्दछ, तर, किटमा समावेश जम्पर तारहरू र GPIO टेम्प्लेट प्रयोग गरेर, Raspberry Pi को अन्य मोडेलहरूसँग पनि प्रयोग गर्न सकिन्छ। मोन्कले रास्पबेरी पाई - FIG13 को लागि एयर क्वालिटी किट बनाउँछ

भागहरू

कृपया ध्यान दिनुहोस् कि रास्पबेरी पाई यस किटमा समावेश गरिएको छैन।
तपाईंले अरू केही गर्नु अघि, जाँच गर्नुहोस् कि तपाईंको किटमा तलका वस्तुहरू समावेश छन्।भिक्षु रास्पबेरी पाईको लागि एयर क्वालिटी किट बनाउँछ - चित्र १

वायु गुणस्तर र ECO2

एयर क्वालिटी सेन्सर बोर्डले CCS811 को अंश संख्या भएको सेन्सर प्रयोग गर्दछ। यो सानो चिपले वास्तवमा CO2 (कार्बन डाइअक्साइड) को स्तर मापन गर्दैन तर यसको सट्टा वाष्पशील जैविक यौगिकहरू (VOCs) भनिने ग्यासहरूको समूहको स्तर मापन गर्दछ। जब घर भित्र, यी ग्यासहरूको स्तर CO2 को समान दरमा बढ्छ, र त्यसैले CO2 को स्तर अनुमान गर्न प्रयोग गर्न सकिन्छ (समान CO2 वा eCO2 भनिन्छ)।
हामीले सास फेर्ने हावामा CO2 को स्तरले हाम्रो कल्याणमा प्रत्यक्ष प्रभाव पार्छ। CO2 स्तर सार्वजनिक स्वास्थ्य बिन्दुबाट विशेष चासोको विषय हो view जस्तै, यसलाई सरल भाषामा भन्नुपर्दा, तिनीहरू हामीले अरू मानिसहरूको हावामा कति सास फेरिरहेका छौं भन्ने मापन हो। हामी मानिसहरूले CO2 बाहिर सास फेर्छौं र यदि धेरै मानिसहरू कम हावा चल्ने कोठामा छन् भने, CO2 को स्तर बिस्तारै बढ्नेछ। यो चिसो, फ्लु र कोरोनाभाइरस फैलाउने भाइरल एरोसोल जस्तै हो जुन मानिसहरूले दुबै सँगै सास फेर्छन्।
CO2 स्तरहरूको अर्को महत्त्वपूर्ण प्रभाव संज्ञानात्मक प्रकार्यमा छ - तपाईं कति राम्रोसँग सोच्न सक्नुहुन्छ। यस अध्ययनमा (अझ धेरै मध्ये) केही रोचक निष्कर्षहरू छन्। निम्न उद्धरण संयुक्त राज्य अमेरिकाको बायोटेक्नोलोजी सूचनाको लागि राष्ट्रिय केन्द्रबाट हो: "1,000 पीपीएम CO2 मा, निर्णय लिने कार्यसम्पादनको नौ स्केलहरू मध्ये छवटा मा मध्यम र सांख्यिकीय रूपमा महत्त्वपूर्ण गिरावट आएको छ। 2,500 पीपीएममा, निर्णय लिने कार्यसम्पादनको सात स्केलहरूमा ठूलो र सांख्यिकीय रूपमा महत्त्वपूर्ण कटौती भयो" स्रोत: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3548274/
तलको तालिका बाट जानकारीमा आधारित छ https://www.kane.co.uk/knowledge-centre/whatare-safe-levels-of-co-and-co2-in-rooms
र CO2 अस्वास्थ्यकर हुन सक्ने स्तरहरू देखाउँछ। CO2 रिडिंगहरू पीपीएम (पार्ट्स प्रति मिलियन) मा छन्।

CO2 को स्तर (ppm) नोटहरू
250-400 परिवेशको हावामा सामान्य एकाग्रता।
400-1000 राम्रो एयर एक्सचेन्जको साथ कब्जा गरिएको इनडोर स्पेसहरूको विशिष्ट सांद्रता।
1000-2000 निद्रा र खराब हावाको गुनासो।
2000-5000 टाउको दुख्ने, निन्द्रा लाग्ने र एसtagनान्ट, बासी, भरिएको हावा। कमजोर एकाग्रता, ध्यान गुमाउनु, मुटुको धड्कन बढ्नु र हल्का वाकवाकी पनि हुन सक्छ।
5000 अधिकांश देशहरूमा कार्यस्थल एक्सपोजर सीमा।
> ०.९९ एक्सपोजरले गम्भीर अक्सिजनको अभाव निम्त्याउन सक्छ जसले स्थायी मस्तिष्क क्षति, कोमा, मृत्यु समेत हुन सक्छ।

सेटिङ गर्दै

तपाईले Raspberry Pi 400 वा Raspberry Pi 2, 3 वा 4 प्रयोग गरिरहनुभएको छ, तपाईले वायु गुणस्तर सेन्सर जडान गर्नु अघि Raspberry Pi बन्द र पावर अफ गरिएको छ भनी सुनिश्चित गर्नुहोस्।
एयर क्वालिटी सेन्सरले तपाईंको रास्पबेरी पाईबाट पावर प्राप्त गर्ने बित्तिकै eCO2 रिडिङहरू प्रदर्शन गर्नेछ। त्यसोभए, तपाईंले यसलाई जडान गरेपछि, प्रदर्शनले eCO2 स्तरलाई संकेत गर्नुपर्छ। त्यसपछि तपाईले बोर्डसँग कसरी अन्तरक्रिया गर्ने, पठनहरू प्राप्त गर्ने र पाइथन कार्यक्रमबाट LEDs र बजर नियन्त्रण गर्ने बारे सिक्नुहुनेछ।
वायु गुणस्तर सेन्सर जडान गर्दै (रास्पबेरी Pi 400)
यो धेरै महत्त्वपूर्ण छ कि तपाईंले कनेक्टरलाई कोणमा नपुग्नुहोस्, वा यसलाई धेरै कडा धक्का दिनुहोस्, किनकि तपाईंले GPIO कनेक्टरमा पिनहरू मोड्न सक्नुहुन्छ। जब पिनहरू लाइनमा छन्
सही रूपमा, यो सजिलै संग स्थान मा धकेल्नु पर्छ।भिक्षु रास्पबेरी पाईको लागि एयर क्वालिटी किट बनाउँछ - चित्र १माथि देखाइए अनुसार कनेक्टर फिट हुन्छ। ध्यान दिनुहोस् कि बोर्डको तल्लो किनारा Pi 400 को केसको तल्लो भागसँग माथि छ, र बोर्डको छेउमा माइक्रो SD कार्डमा सजिलो पहुँचको लागि पर्याप्त ठाउँ छ। एकपटक तपाईंले बोर्ड जडान गरेपछि, आफ्नो Raspberry Pi पावर अप गर्नुहोस्। — दुबै पावर LED (MonkMakes लोगोमा) र eCO2 LEDs मध्ये एउटा पनि उज्यालो हुनुपर्छ।
वायु गुणस्तर सेन्सर जडान गर्दै (रास्पबेरी Pi 2/3/4)
यदि तपाइँसँग रास्पबेरी Pi 2, 3, 4 छ भने, तपाइँलाई तपाइँको रास्पबेरी Pi मा एयर क्वालिटी सेन्सर बोर्ड जडान गर्न रास्पबेरी लीफ र केहि महिला देखि पुरुष जम्पर तारहरू आवश्यक पर्दछ।
चेतावनी: Raspberry Pi को 5V पिनको सट्टा पावर लिडहरू उल्टाएर वा एयर क्वालिटी सेन्सरलाई 3V मा जडान गर्दा सेन्सर भाँचिन सक्छ र तपाईंको Raspberry Pi लाई नोक्सान हुन सक्छ। त्यसोभए, कृपया आफ्नो रास्पबेरी पाईमा पावर गर्नु अघि तारहरू सावधानीपूर्वक जाँच गर्नुहोस्।
तपाइँको रास्पबेरी पाईको GPIO पिनहरूमा रास्पबेरी लीफ फिट गरेर सुरु गर्नुहोस् ताकि तपाइँ कुन पिन हो भनेर बताउन सक्नुहुन्छ। टेम्प्लेट कुनै पनि तरिका वरिपरि फिट हुन सक्छ, त्यसैले निश्चित गर्नुहोस् कि तपाइँ तलको रेखाचित्र पछ्याउनुहोस्। मोन्कले रास्पबेरी पाई - FIG3 को लागि एयर क्वालिटी किट बनाउँछअर्को तपाईं रास्पबेरी पाईको GPIO पिन र एयर क्वालिटी बोर्डको बीचमा यसरी चारवटा लिडहरू जडान गर्न जाँदै हुनुहुन्छ:

रास्पबेरी पाई पिन (जस्तै पातमा लेबल गरिएको) वायु गुणस्तर बोर्ड (जस्तै कनेक्टरमा लेबल गरिएको) सुझाव गरिएको तार रंग।
GND (कुनै पनि पिन चिन्ह लगाइएको GND ले गर्नेछ) GND कालो
3.3V 3V रातो
१ T TXD PI_TXD सुन्तला
२० RXD PI_RXD पहेंलो

यो सबै जडान भएपछि, यो यस्तो देखिनु पर्छ:मोन्कले रास्पबेरी पाई - FIG4 को लागि एयर क्वालिटी किट बनाउँछआफ्नो तारहरू सावधानीपूर्वक जाँच गर्नुहोस् र त्यसपछि तपाईंको रास्पबेरी पाईलाई पावर गर्नुहोस् — दुबै पावर LED (MonkMakes लोगोमा) र LED मध्ये एउटा पनि उज्यालो हुनुपर्छ।
वायु गुणस्तर बोर्ड अनप्लग गर्दै
Raspberry Pi 400 बाट बोर्ड हटाउनु अघि।

  1. रास्पबेरी पाई बन्द गर्नुहोस्।
  2. Pi 400 को पछाडीबाट बोर्डलाई बिस्तारै सजिलो बनाउनुहोस्, यसलाई प्रत्येक छेउबाट अलिअलि किनारा गर्नुहोस्, ताकि पिनहरू नघुरोस्।
    यदि तपाईंसँग Pi 2/3/4 छ भने रास्पबेरी पाईबाट जम्पर तारहरू हटाउनुहोस्।

सिरियल इन्टरफेस सक्षम गर्दै
यद्यपि बोर्डले कुनै प्रोग्रामिङ बिना eCO2 स्तर देखाउनेछ, यसको मतलब हामी केवल Raspberry Pi लाई पावर स्रोतको रूपमा प्रयोग गर्दैछौं। Python कार्यक्रमबाट बोर्डसँग अन्तर्क्रिया गर्न सक्षम हुनको लागि, हाम्रो Raspberry Pi मा, हामीले लिनु पर्ने केही थप कदमहरू छन्।
पहिलो रास्पबेरी पाईमा सिरियल इन्टरफेस सक्षम गर्नु हो, किनकि यो यो इन्टरफेस हो जुन वायु गुणस्तर बोर्डले प्रयोग गर्दछ।
यो गर्नका लागि, मुख्य मेनुबाट प्राथमिकताहरू र त्यसपछि रास्पबेरी पाई कन्फिगरेसन चयन गर्नुहोस्।
इन्टरफेस ट्याबमा स्विच गर्नुहोस् र सिरियल पोर्ट सक्षम गरिएको छ र सिरियल कन्सोल असक्षम गरिएको छ भनेर सुनिश्चित गर्नुहोस्।मोन्कले रास्पबेरी पाई - FIG5 को लागि एयर क्वालिटी किट बनाउँछ

Ex डाउनलोड गर्दैampकार्यक्रमहरु
पूर्वampयस किटका लागि ले प्रोग्रामहरू GitHub बाट डाउनलोड गर्नका लागि उपलब्ध छन्। तिनीहरूलाई ल्याउनको लागि, तपाइँको रास्पबेरी पाईमा ब्राउजर विन्डो सुरु गर्नुहोस् र यो ठेगानामा जानुहोस्:
https://github.com/monkmakes/pi_aq  कोड बटन र त्यसपछि डाउनलोड जिप विकल्पमा क्लिक गरेर परियोजनाको जिप संग्रह डाउनलोड गर्नुहोस्।मोन्कले रास्पबेरी पाई - FIG6 को लागि एयर क्वालिटी किट बनाउँछडाउनलोड समाप्त भएपछि, निकाल्नुहोस् files ZIP अभिलेखबाट ZIP फेला पारेर file तपाईंको डाउनलोड फोल्डरमा र त्यसपछि त्यसमा दायाँ क्लिक गरेर Extract To विकल्प चयन गर्नुहोस्।मोन्कले रास्पबेरी पाई - FIG7 को लागि एयर क्वालिटी किट बनाउँछउपयुक्त डाइरेक्टरी छान्नुहोस् (म तपाईको गृह डाइरेक्टरी सिफारिस गर्छु - /home/pi) र निकाल्नुहोस् files यसले pi_aq-main नामक फोल्डर सिर्जना गर्नेछ। यसलाई केवल pi_aq मा पुन: नामाकरण गर्नुहोस्।
थोनी
प्रोग्रामहरू डाउनलोड गरिसकेपछि, तपाईंले तिनीहरूलाई कमाण्ड लाइनबाट मात्र चलाउन सक्नुहुन्छ।
यद्यपि, यो एक नजर लिन राम्रो छ files, र Thonny सम्पादकले हामीलाई सम्पादन गर्न अनुमति दिनेछ files र तिनीहरूलाई चलाउन।
Thonny Python सम्पादक Raspberry Pi OS मा पूर्व-स्थापित छ। तपाईंले यसलाई मुख्य मेनुको प्रोग्रामिङ सेक्सनमा फेला पार्नुहुनेछ। यदि कुनै कारणले यो तपाइँको मा स्थापित छैन
Raspberry Pi, त्यसपछि तपाइँ यसलाई प्राथमिकता मेनु वस्तुमा सफ्टवेयर मेनु विकल्प थप्नुहोस् / हटाउनुहोस् प्रयोग गरेर स्थापना गर्न सक्नुहुन्छ।मोन्कले रास्पबेरी पाई - FIG8 को लागि एयर क्वालिटी किट बनाउँछअर्को खण्डले पाइथन र थोनी प्रयोग गरेर वायु गुणस्तर बोर्डसँग अन्तर्क्रियामा जानु अघि, यो सेन्सरले के मापन गरिरहेको छ भन्ने बारे थोरै थप व्याख्या गर्दछ।

सुरु गर्दै

हामीले पाइथन प्रोग्रामिङ सुरु गर्नु अघि, एयर क्वालिटी बोर्डलाई हेरौं।मोन्कले रास्पबेरी पाई - FIG9 को लागि एयर क्वालिटी किट बनाउँछशीर्ष बायाँमा पावर सूचक एलईडी, बोर्डले पावर प्राप्त गरिरहेको छ भनेर द्रुत जाँच प्रदान गर्दछ। यसको तल एक तापमान सेन्सर चिप छ, र यसको छेउमा eCO2 सेन्सर चिप छ। यदि तपाईंले यसलाई नजिकबाट हेर्नुभयो भने, तपाईंले देख्नुहुनेछ कि यसमा हावा भित्र र बाहिर जानको लागि साना प्वालहरू छन्। eCO2 सेन्सरको मुनि सीधा एक बजर हो, जुन तपाइँ तपाइँका कार्यक्रमहरूबाट खोल्न र बन्द गर्न सक्नुहुन्छ। यो अलार्म प्रदान गर्न उपयोगी छ। छवटा LED को स्तम्भ दुई हरियो LED, दुई सुन्तला र दुई रातो LEDs मिलेर (तलदेखि माथिसम्म) बनाइएको छ। प्रत्येक एलईडीको छेउमा चिन्ह लगाइएको eCO2 को स्तर नाघिँदा यी उज्यालो हुनेछन्। Raspberry Pi पावर अप हुने बित्तिकै तिनीहरूले स्तर देखाउनेछन्, तर तपाईंले पाइथन प्रयोग गरेर तिनीहरूलाई नियन्त्रण गर्न सक्नुहुन्छ।
आदेश रेखाबाट केही प्रयोगहरू प्रयास गरेर सुरु गरौं। तपाईको स्क्रिनको शीर्षमा रहेको टर्मिनल आइकनमा क्लिक गरेर वा मुख्य मेनुको सहायक खण्डमा टर्मिनल सत्र खोल्नुहोस्।मोन्कले रास्पबेरी पाई - FIG10 को लागि एयर क्वालिटी किट बनाउँछ जब टर्मिनल खुल्छ, डाइरेक्टरीहरू (cd) परिवर्तन गर्न र पाइथन खोल्नको लागि $ प्रम्प्ट पछि निम्न आदेशहरू टाइप गर्नुहोस्। मोन्कले रास्पबेरी पाई - FIG11 को लागि एयर क्वालिटी किट बनाउँछआदेश टाइप गरेर स्थानीय aq मोड्युल खोल्नुहोस्: >>> aq आयात AQ बाट
>>> त्यसपछि टाइप गरेर AQ वर्गको उदाहरण सिर्जना गर्नुहोस्: >>> aq = AQ()
>>> हामी अब आदेश टाइप गरेर CO2 स्तर पढ्न सक्छौं: >>> aq.get_eco2() 434.0
>>> त्यसैले यस अवस्थामा, eCO2 स्तर राम्रो ताजा 434 पीपीएम हो। अब तापमान (डिग्री सेल्सियसमा) प्राप्त गरौं। >>> aq.get_temp()
20.32 नोट: यदि तपाईंले माथिको कोड चलाउँदा त्रुटि सन्देशहरू प्राप्त गर्नुभयो भने, तपाईंले GUIZero स्थापना नगरेको हुन सक्छ। यहाँ स्थापना निर्देशन:
https://lawsie.github.io/guizero/#raspberry-pi

कार्यक्रम 1. ECO2 METER

तपाईंले यो कार्यक्रम चलाउँदा तल देखाइएको जस्तै सञ्झ्याल खुल्नेछ, तपाईंलाई तापमान र eCO2 स्तर देखाउँदै। तापक्रम सेन्सरमा आफ्नो औंला राख्ने प्रयास गर्नुहोस् र तापक्रम रिडिङ बढ्नुपर्छ। तपाईं eCO2 सेन्सरमा बिस्तारै सास फेर्न सक्नुहुन्छ र पढाइहरू बढ्नुपर्छ।मोन्कले रास्पबेरी पाई - FIG12 को लागि एयर क्वालिटी किट बनाउँछकार्यक्रम चलाउन, लोड गर्नुहोस् file Thonny मा 01_aq_meter.py र त्यसपछि रन बटनमा क्लिक गर्नुहोस्।मोन्कले रास्पबेरी पाई - FIG13 को लागि एयर क्वालिटी किट बनाउँछयहाँ परियोजनाको लागि कोड छ। कोडले GUI शून्य पुस्तकालयको प्रयोग गर्दछ जसको बारेमा तपाइँ परिशिष्ट B मा थप पढ्न सक्नुहुन्छ।मोन्कले रास्पबेरी पाई - FIG15 को लागि एयर क्वालिटी किट बनाउँछप्रयोगकर्ता इन्टरफेसको काममा अवरोध नगरी तापक्रम र प्रकाशको पढाइलाई अनुमति दिन, थ्रेडिङ लाइब्रेरी आयात गरिएको छ। प्रकार्य update_readings सधैंको लागि लुप हुनेछ, प्रत्येक आधा सेकेन्डमा रिडिङहरू लिने र विन्डोमा फिल्डहरू अद्यावधिक गर्दै।
बाँकी कोडले तापमान र eCO2 स्तर प्रदर्शन गर्न आवश्यक प्रयोगकर्ता इन्टरफेस क्षेत्रहरू प्रदान गर्दछ। यी ग्रिडको रूपमा राखिएका छन्, ताकि फिल्डहरू लाइन अप हुन्छन्। त्यसोभए, प्रत्येक क्षेत्रलाई ग्रिड विशेषताको साथ परिभाषित गरिएको छ जसले स्तम्भ र पङ्क्ति स्थितिहरू प्रतिनिधित्व गर्दछ। त्यसकारण, टेम्प (C) पाठ प्रदर्शन गर्ने फिल्ड स्तम्भ ०, पङ्क्ति ० मा छ र सम्बन्धित तापक्रम मान (temp_c_field) स्तम्भ १, पङ्क्ति ० मा छ।
कार्यक्रम २. अलार्म सहितको ECO2 मीटर
यो कार्यक्रमले बजर र केही फेन्सी प्रयोगकर्ता इन्टरफेस सुविधाहरूको प्रयोग गरेर, अलार्म ध्वनि बनाउन र eCO2 को एक सेट स्तर नाघ्यो भने झ्याल रातो हुन, कार्यक्रम एक विस्तार गर्दछ। मोन्कले रास्पबेरी पाई - FIG16 को लागि एयर क्वालिटी किट बनाउँछसञ्झ्यालको तलको स्लाइडरले eCO2 स्तर सेट गर्छ जसमा बजर बज्नु पर्छ र सञ्झ्याल रातो हुन्छ। अलार्म स्तर भन्दा अलि माथि सेट गर्ने प्रयास गर्नुहोस्
हालको eCO2 स्तर र त्यसपछि सेन्सरमा सास फेर्नुहोस्।मोन्कले रास्पबेरी पाई - FIG17 को लागि एयर क्वालिटी किट बनाउँछयहाँ प्रोग्राम 2 को लागि कोड छ, यो धेरै जसो कार्यक्रम 1 सँग मिल्दोजुल्दो छ। रुचिका क्षेत्रहरूलाई bold.import थ्रेडिङमा हाइलाइट गरिएको छ।
आयात समय
गुइजेरो आयात एप, टेक्स्ट, स्लाइडरबाट
aq आयात AQ बाट
aq = AQ()
एप = एप (शीर्षक = "एयर क्वालिटी", चौडाइ = 550, उचाइ = 400, लेआउट = "ग्रिड")
def update_readings():
जबकि सही: temp_c_field.value = str(aq.get_temp()) eco2 = aq.get_eco2() eco2_field.value = str(eco2)
if eco2 > slider.value: app.bg = "रातो" app.text_color = "सेतो" aq.buzzer_on()
else: app.bg = “सेतो” app.text_color = “कालो” aq.buzzer_off() time.sleep(0.5)
t1 = थ्रेडिङ। थ्रेड(target=update_readings)
t1.start() # थ्रेड सुरु गर्नुहोस् जसले पढाइहरू अपडेट गर्दछ aq.leds_automatic()
# प्रयोगकर्ता इन्टरफेस परिभाषित गर्नुहोस्
टेक्स्ट(एप, टेक्स्ट="टेम्प (सी)", ग्रिड=[०,०], साइज=२०)
temp_c_field = Text(app, text="-", grid=[1,0], size=100)
टेक्स्ट(एप, टेक्स्ट="eCO2 (ppm)", ग्रिड=[0,1], साइज=20)
eco2_field = Text(app, text="-", grid=[1,1], size=100)
टेक्स्ट(एप, टेक्स्ट="अलार्म (पीपीएम)", ग्रिड=[०,२], साइज=२०)
स्लाइडर = स्लाइडर(एप, स्टार्ट=300, एंड=2000, चौडाई=300, उचाई=40, ग्रिड=[1,2]) एप। डिस्प्ले()
सर्वप्रथम, हामीले गुइजेरोबाट आयात गर्ने चीजहरूको सूचीमा स्लाइडर थप्नु पर्छ।
हामीले update_readings प्रकार्य विस्तार गर्न पनि आवश्यक छ, ताकि तापक्रम र eCO2 स्तर प्रदर्शन गर्नुका साथै स्तर थ्रेसहोल्ड भन्दा माथि छ कि छैन भनेर पनि जाँच गर्दछ। यदि यो हो भने, यसले सञ्झ्यालको पृष्ठभूमिलाई रातोमा, पाठलाई सेतोमा सेट गर्दछ र बजर खोल्छ। यदि eCO2 स्तर स्लाइडरद्वारा सेट गरिएको थ्रेसहोल्डभन्दा तल छ भने, यसले यसलाई उल्टो गर्छ, र बजर बन्द गर्छ।

कार्यक्रम ३. डाटा लगर

यो कार्यक्रम (03_data_logger.py) सँग ग्राफिकल इन्टरफेस छैन। यसले तपाइँलाई पढाइहरू बीचको सेकेन्डमा अन्तराल प्रविष्ट गर्न संकेत गर्दछ, त्यसपछि a को नाम file
जसमा पढाइहरू बचत गर्न।मोन्कले रास्पबेरी पाई - FIG18 को लागि एयर क्वालिटी किट बनाउँछपूर्व माampले माथि, एसampling 5 सेकेन्डमा सेट गरिएको छ र file reads.txt भनिन्छ। जब तपाईंले लगिङ डाटा समाप्त गर्नुभयो, CTRL-c ले लगिङ अन्त्य गर्नेछ र बन्द गर्नेछ file.
माथिको स्क्रिन क्याप्चरमा देखाइएका डेटाहरू समान ढाँचामा बचत गरिएका छन्। त्यो हो, पहिलो पङ्क्तिले शीर्षकहरू निर्दिष्ट गर्दछ, प्रत्येक मानलाई TAB क्यारेक्टरद्वारा छुट्याइएको छ। द file कार्यक्रमको रूपमा एउटै डाइरेक्टरीमा बचत गरिएको छ। डाटा क्याप्चर गरिसकेपछि, तपाइँ यसलाई तपाइँको Raspberry Pi मा स्प्रेडसिट (जस्तै LibreOffice) मा आयात गर्न सक्नुहुन्छ र त्यसपछि डाटाबाट चार्ट प्लट गर्न सक्नुहुन्छ। यदि LibreOffice तपाईंको Raspberry Pi मा स्थापना गरिएको छैन भने, तपाइँ यसलाई प्राथमिकता मेनुमा सफ्टवेयर थप्नुहोस्/हटाउनुहोस् विकल्प प्रयोग गरेर स्थापना गर्न सक्नुहुन्छ।
नयाँ स्प्रिेडसिट खोल्नुहोस्, बाट खोल्नुहोस् रोज्नुहोस् file मेनु, र डाटा नेभिगेट गर्नुहोस् file तपाईं हेर्न चाहनुहुन्छ। यसले आयात संवाद खोल्नेछ (अर्को पृष्ठ हेर्नुहोस्) देखाउँदै
कि स्प्रेडसिटले स्वचालित रूपमा डाटाको स्तम्भहरू पत्ता लगाएको छ। मोन्कले रास्पबेरी पाई - FIG193 को लागि एयर क्वालिटी किट बनाउँछडाटा आयात गर्न ठीक क्लिक गर्नुहोस्, र त्यसपछि eCO2 पठनका लागि स्तम्भ चयन गर्नुहोस्। तपाइँ त्यसपछि सम्मिलित मेनुबाट चार्ट चयन गरेर, र त्यसपछि रेखा मात्र पछि, रेखाको चार्ट प्रकार चयन गरेर यी पढाइहरूको ग्राफ प्लट गर्न सक्नुहुन्छ। यसले तपाईंलाई अर्को पृष्ठमा देखाइएको ग्राफ दिन्छ।मोन्कले रास्पबेरी पाई - FIG21 को लागि एयर क्वालिटी किट बनाउँछप्रयोगको रूपमा, eCO24 स्तर दिनभरि कसरी परिवर्तन हुन्छ भनेर हेर्नको लागि 2 घण्टाको अवधिको लागि लगर प्रोग्राम चलिरहेको छोड्ने प्रयास गर्नुहोस्।

परिशिष्ट A. API कागजात

गम्भीर प्रोग्रामरहरूको लागि - यहाँ प्राविधिक दस्तावेज छ। द file monkmakes_aq.py पूर्ण पाइथन पुस्तकालयको रूपमा स्थापना गरिएको छैन, तर यसलाई प्रयोग गर्न आवश्यक पर्ने कुनै अन्य कोडको रूपमा उही फोल्डरमा प्रतिलिपि गर्नुपर्छ। aq.py
monkmakes_aq.py मोड्युल एउटा वर्ग हो जसले तपाइँको रास्पबेरी पाई र वायु गुणस्तर बोर्ड बीचको क्रमिक संचारलाई लपेट्छ।
AQ को एक उदाहरण सिर्जना गर्दै: aq = AQ()
eCO2 पढ्दै पढ्दै
aq.get_eco2() # ppm मा eCO2 रिडिङ फर्काउँछ
डिग्री सेल्सियसमा तापक्रम पढ्दै
aq.get_temp() # ले तापमान डिग्री C मा फर्काउँछ
एलईडी डिस्प्ले
aq.leds_manual() # LED मोडलाई म्यानुअलमा सेट गर्नुहोस्
aq.leds_automatic() # LED मोडलाई स्वचालितमा सेट गर्नुहोस्
# ताकि LEDs eCO2 प्रदर्शन गर्नुहोस्
aq.set_led_level(level) # स्तर ०-LEDs बन्द,
# स्तर १-६ एलईडी १ देखि ६ लिटर
बजर
aq.buzzer_on()
aq_buzzer_off()
वर्गले Pi को सिरियल इन्टरफेस प्रयोग गरेर सेन्सर बोर्डसँग सञ्चार गर्छ। यदि तपाइँ सिरियल इन्टरफेसको विवरणहरू हेर्न चाहनुहुन्छ भने, त्यसपछि कृपया यो उत्पादनको लागि डाटाशीटमा हेर्नुहोस्। तपाईंले उत्पादनबाट यसको लिङ्क पाउनुहुनेछ web पृष्ठ (http://monkmakes.com/pi_aq)

परिशिष्ट B. GUI शून्य

Laura Sach र मार्टिन O'Hanlon The Raspberry Pi Foundation मा Python लाइब्रेरी (GUI Zero) सिर्जना गरेका छन् जसले GUI डिजाइन गर्न एकदमै सजिलो बनाउँछ। यो किटले त्यो पुस्तकालय प्रयोग गर्छ।
तपाईंले पुस्तकालय प्रयोग गर्न सक्नु अघि, तपाईंले आफ्नो कार्यक्रममा प्रयोग गर्न चाहनुभएको बिटहरू आयात गर्न आवश्यक छ।
पूर्वका लागिample, यदि हामीले सन्देश समावेश भएको सञ्झ्याल चाह्यौं भने, यहाँ आयात आदेश छ:
guizero आयात अनुप्रयोग, पाठ बाट
क्लास एपले एप्लिकेसनलाई नै प्रतिनिधित्व गर्दछ, र तपाईले लेख्नुहुने प्रत्येक प्रोग्राम जसले गुइजेरो प्रयोग गर्दछ यसलाई आयात गर्न आवश्यक छ। यहाँ चाहिने अर्को वर्ग मात्र टेक्स्ट हो, जुन सन्देश प्रदर्शन गर्न प्रयोग गरिन्छ।
निम्न आदेशले अनुप्रयोग सञ्झ्याल सिर्जना गर्दछ, शीर्षक र सञ्झ्यालको सुरु आयाम निर्दिष्ट गर्दै।
एप = एप (शीर्षक = "मेरो विन्डो", चौडाइ = "400", उचाइ = "300")
सञ्झ्यालमा केही पाठ थप्नको लागि, हामी लाइन प्रयोग गर्न सक्छौं: Text(app, text=”Hello World”, size=32)
सञ्झ्याल अब प्रदर्शनको लागि तयार छ, तर कार्यक्रमले लाइन नचलाएसम्म वास्तवमा देखा पर्दैन: app.display()मोन्कले रास्पबेरी पाई - FIG20 को लागि एयर क्वालिटी किट बनाउँछतपाईं यहाँ guizero बारे थप जानकारी पाउन सक्नुहुन्छ: https://lawsie.github.io/guizero/start/

समस्या निवारण

समस्या: बोर्ड मेरो Pi 400 मा प्लग गरिएको छ तर पावर LED जलेको छैन।
समाधान: जाँच गर्नुहोस् कि GPIO पिनहरू सकेटसँग सही रूपमा लाइनमा छन्। पृष्ठ ४ हेर्नुहोस्।
समस्या: बोर्ड मेरो Pi 400 मा प्लग गरिएको छ तर पावर LED द्रुत रूपमा चम्किरहेको छ।
समाधान: यसले सेन्सरमा समस्या देखाउँछ। कहिलेकाहीँ, यसको आवश्यकता भनेको तपाईको रास्पबेरी पाईलाई बन्द गरेर फेरि सक्रिय गरेर रिसेट गर्नको लागि हो। यदि तपाइँ यो गर्नुहुन्छ र फ्ल्यासिङ जारी रह्यो भने, तपाइँसँग सम्भवतः त्रुटिपूर्ण बोर्ड छ, त्यसैले कृपया सम्पर्क गर्नुहोस् support@monkmakes.com
समस्या: मैले भर्खरै सबै कुरा जोडेको छु, तर eCO2 रिडिङहरू गलत देखिन्छन्।
समाधान: MonkMakes एयर क्वालिटी सेन्सरमा प्रयोग गरिएको सेन्सरको प्रकार, तपाईंले यसलाई जडान गर्दा पहिलो पटक रिडिङहरू उत्पादन गर्न थाल्छ। यद्यपि, पढाइहरू समय संग अधिक सटीक हुनेछ। सेन्सर IC को लागि डाटाशीटले 20 मिनेट चलिरहेको समय पछि मात्र पढाइहरू सही हुन सुरु हुने सुझाव दिन्छ।
समस्या: मैले पूर्व चलाउने प्रयास गर्दा त्रुटि सन्देशहरू पाउँछुampल कार्यक्रमहरु।
समाधान: नोट: तपाईंले GUIZero स्थापना नगरेको हुन सक्छ। कृपया यहाँ निर्देशनहरू पालना गर्नुहोस्: https://lawsie.github.io/guizero/#raspberry-pi
समस्या: म यो सेन्सरको रिडिङलाई साँचो CO2 मिटरसँग तुलना गर्दैछु र रिडिङहरू फरक छन्।
समाधान: यो आशा गर्न सकिन्छ। वायु गुणस्तर सेन्सरले वाष्पशील जैविक यौगिकहरू (VOCs) को स्तर मापन गरेर CO2 एकाग्रता (यो eCO2 मा 'e' को लागि हो) अनुमान गर्छ। साँचो CO2 सेन्सरहरू धेरै महँगो छन्।

सिकाइ

प्रोग्रामिङ र इलेक्ट्रोनिक्स
यदि तपाइँ रास्पबेरी पाई र इलेक्ट्रोनिक्स प्रोग्रामिङको बारेमा थप जान्न चाहनुहुन्छ भने, त्यसपछि यो किटको डिजाइनर (साइमन मोङ्क) ले धेरै पुस्तकहरू लेखेका छन् जुन तपाइँले रमाइलो गर्न सक्नुहुन्छ।
तपाईले साइमन मोंकको पुस्तकहरूको बारेमा थप जानकारी यहाँ पाउन सक्नुहुन्छ: http://simonmonk.org वा ट्विटरमा उहाँलाई पछ्याउनुहोस् जहाँ उहाँ @simonmonk2 हुनुहुन्छमोन्कले रास्पबेरी पाई - FIG221 को लागि एयर क्वालिटी किट बनाउँछ

MONKMAKES

यस किटमा थप जानकारीको लागि, उत्पादनको गृह पृष्ठ यहाँ छ: https://monkmakes.com/pi_aq
यस किटको साथसाथै, MonkMakes ले तपाइँको मद्दतको लागि सबै प्रकारका किटहरू र ग्याजेटहरू बनाउँछ
निर्माता परियोजनाहरू। थप पत्ता लगाउनुहोस्, साथै कहाँ किन्न सकिन्छ: https://www.monkmakes.com/products
तपाईं Twitter@monkmakes मा MonkMakes लाई पनि फलो गर्न सक्नुहुन्छ।मोन्कले रास्पबेरी पाई - FIG223 को लागि एयर क्वालिटी किट बनाउँछमोन्कले रास्पबेरी पाई - FIG23 को लागि एयर क्वालिटी किट बनाउँछ

कागजातहरू / स्रोतहरू

मोन्कले रास्पबेरी पाईको लागि एयर क्वालिटी किट बनाउँछ [pdf] निर्देशनहरू
रास्पबेरी Pi को लागि एयर क्वालिटी किट, रास्पबेरी पाई को लागी क्वालिटी किट, रास्पबेरी पाई को लागी किट, रास्पबेरी पाई, पाई

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *