सूचना: AIR रास्पबेरी पाई
रास्पबेरी PI 400 साठी डिझाइन केलेले. रास्पबेरी PI 2, 3 आणि 4 शी सुसंगत.
व्ही१डी
परिचय
रास्पबेरी पाईसाठी मॉंकमेक्स एअर क्वालिटी किट मॉन्कमेक्स एअर क्वालिटी सेन्सर बोर्डच्या आसपास आधारित आहे. Raspberry Pi साठी हे अॅड-ऑन खोलीतील हवेची गुणवत्ता (हवा किती शिळी आहे) तसेच तापमान मोजते. बोर्डमध्ये सहा LEDs (हिरव्या, नारिंगी आणि लाल) चा डिस्प्ले आहे जो हवेची गुणवत्ता आणि बजर प्रदर्शित करतो. तापमान आणि हवेच्या गुणवत्तेचे वाचन तुमच्या Raspberry Pi द्वारे केले जाऊ शकते आणि बजर आणि LED डिस्प्ले देखील तुमच्या Raspberry Pi वरून नियंत्रित केले जाऊ शकतात.
एअर क्वालिटी सेन्सर बोर्ड, थेट रास्पबेरी Pi 400 च्या मागील बाजूस प्लग इन केले जाते, परंतु, किटमध्ये समाविष्ट असलेल्या जंपर वायर आणि GPIO टेम्पलेट वापरून, रास्पबेरी Pi च्या इतर मॉडेल्ससह देखील वापरले जाऊ शकते.
भाग
कृपया लक्षात घ्या की या किटमध्ये रास्पबेरी पाई समाविष्ट नाही.
तुम्ही दुसरे काहीही करण्यापूर्वी, तुमच्या किटमध्ये खालील गोष्टींचा समावेश आहे का ते तपासा.
हवेची गुणवत्ता आणि ECO2
एअर क्वालिटी सेन्सर बोर्ड CCS811 चा भाग क्रमांक असलेला सेन्सर वापरतो. ही छोटी चिप प्रत्यक्ष CO2 (कार्बन डायऑक्साइड) ची पातळी मोजत नाही तर त्याऐवजी अस्थिर सेंद्रिय संयुगे (VOCs) नावाच्या वायूंच्या गटाची पातळी मोजते. घरामध्ये असताना, या वायूंची पातळी CO2 च्या बर्यापैकी समान दराने वाढते आणि म्हणून CO2 (याला समतुल्य CO2 किंवा eCO2 म्हणतात) पातळीचा अंदाज लावता येतो.
आपण श्वास घेत असलेल्या हवेतील CO2 च्या पातळीचा आपल्या आरोग्यावर थेट प्रभाव पडतो. च्या सार्वजनिक आरोग्य बिंदू पासून CO2 पातळी विशेष स्वारस्य आहे view सोप्या भाषेत सांगायचे तर, आपण इतर लोकांच्या हवेत किती श्वास घेत आहोत याचे ते मोजमाप आहेत. आपण मानव CO2 श्वास घेतो आणि त्यामुळे, जर अनेक लोक हवेशीर नसलेल्या खोलीत असतील तर CO2 ची पातळी हळूहळू वाढेल. हे व्हायरल एरोसोल सारखेच आहे जे सर्दी, फ्लू आणि कोरोनाव्हायरस पसरवतात कारण लोक दोन्ही एकत्र श्वास घेतात.
CO2 पातळीचा आणखी एक महत्त्वाचा प्रभाव म्हणजे संज्ञानात्मक कार्य - तुम्ही किती चांगले विचार करू शकता. या अभ्यासात (आणखी अनेकांमध्ये) काही मनोरंजक निष्कर्ष आहेत. खालील कोट यूएसए मधील नॅशनल सेंटर फॉर बायोटेक्नॉलॉजी माहितीचे आहे: “1,000 ppm CO2 वर, निर्णय घेण्याच्या कामगिरीच्या नऊ पैकी सहा स्केलमध्ये मध्यम आणि सांख्यिकीयदृष्ट्या लक्षणीय घट झाली. 2,500 ppm वर, निर्णय घेण्याच्या कामगिरीच्या सात स्केलमध्ये मोठ्या आणि सांख्यिकीयदृष्ट्या लक्षणीय घट झाली” स्त्रोत: 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 | बहुतेक देशांमध्ये कामाच्या ठिकाणी एक्सपोजर मर्यादा. |
>40000 | एक्सपोजरमुळे गंभीर ऑक्सिजनची कमतरता होऊ शकते परिणामी मेंदूचे कायमचे नुकसान, कोमा, मृत्यू देखील होऊ शकतो. |
सेट अप करत आहे
तुम्ही Raspberry Pi 400 किंवा Raspberry Pi 2, 3 किंवा 4 वापरत असलात तरीही, तुम्ही एअर क्वालिटी सेन्सर कनेक्ट करण्यापूर्वी Raspberry Pi शटडाउन आणि पॉवर बंद असल्याची खात्री करा.
एअर क्वालिटी सेन्सर तुमच्या रास्पबेरी पाई कडून पॉवर मिळताच eCO2 रीडिंग प्रदर्शित करेल. म्हणून, एकदा तुम्ही ते कनेक्ट केल्यानंतर, डिस्प्लेने eCO2 पातळी दर्शविली पाहिजे. त्यानंतर तुम्ही बोर्डशी संवाद कसा साधायचा, रीडिंग कसे मिळवायचे आणि Python प्रोग्राममधून LEDs आणि बजर कसे नियंत्रित करायचे ते शिकाल.
एअर क्वालिटी सेन्सर कनेक्ट करणे (रास्पबेरी पाई 400)
हे खूप महत्वाचे आहे की तुम्ही कनेक्टरला एका कोनात ढकलू नका किंवा खूप जोरात ढकलू नका, कारण तुम्ही GPIO कनेक्टरवरील पिन वाकवू शकता. जेव्हा पिन रांगेत असतात
योग्यरित्या, ते सहजपणे ठिकाणी ढकलले पाहिजे.वर दर्शविल्याप्रमाणे कनेक्टर बसतो. लक्षात घ्या की बोर्डची खालची किनार Pi 400 च्या केसच्या तळाशी आहे आणि बोर्डच्या बाजूला मायक्रो SD कार्डवर सहज प्रवेश करण्यासाठी पुरेशी जागा आहे. एकदा तुम्ही बोर्ड कनेक्ट केल्यानंतर, तुमचा Raspberry Pi पॉवर अप करा — दोन्ही पॉवर LED (MonkMakes लोगोमध्ये) आणि eCO2 LEDs पैकी एक देखील उजळला पाहिजे.
एअर क्वालिटी सेन्सर कनेक्ट करणे (रास्पबेरी पाई 2/3/4)
जर तुमच्याकडे रास्पबेरी Pi 2, 3, 4 असेल, तर तुम्हाला तुमच्या रास्पबेरी पाईला एअर क्वालिटी सेन्सर बोर्ड जोडण्यासाठी रास्पबेरी लीफ आणि काही मादी ते पुरुष जंपर वायरची आवश्यकता असेल.
चेतावणी: पॉवर लीड्स उलट केल्याने किंवा रास्पबेरी Pi च्या 5V पिनऐवजी 3V शी एअर क्वालिटी सेन्सर कनेक्ट केल्याने सेन्सर तुटण्याची शक्यता आहे आणि तुमचा Raspberry Pi खराब होऊ शकतो. म्हणून, कृपया तुमच्या रास्पबेरी पाईवर पॉवर करण्यापूर्वी वायरिंग काळजीपूर्वक तपासा.
तुमच्या रास्पबेरी पाईच्या GPIO पिनवर रास्पबेरी लीफ बसवून सुरुवात करा जेणेकरून तुम्हाला कोणता पिन आहे हे सांगता येईल. टेम्पलेट कोणत्याही प्रकारे बसू शकते, म्हणून आपण खालील आकृतीचे अनुसरण केल्याची खात्री करा. पुढे तुम्ही Raspberry Pi च्या GPIO पिन आणि एअर क्वालिटी बोर्ड दरम्यान चार लीड्स याप्रमाणे जोडणार आहात:
रास्पबेरी पाई पिन (जसे पानावर लेबल केलेले) | एअर क्वालिटी बोर्ड (जसे कनेक्टरवर लेबल केलेले) | सूचित वायर रंग. |
GND (कोणताही पिन चिन्हांकित GND करेल) | GND | काळा |
3.3V | 3V | लाल |
14 TXD | PI_TXD | संत्रा |
15 आरएक्सडी | PI_RXD | पिवळा |
एकदा हे सर्व कनेक्ट झाल्यानंतर, ते असे दिसले पाहिजे:तुमचे वायरिंग काळजीपूर्वक तपासा आणि नंतर तुमचा रास्पबेरी पाई पॉवर अप करा — दोन्ही पॉवर LED (MonkMakes लोगोमध्ये) आणि एक LED देखील उजळला पाहिजे.
एअर क्वालिटी बोर्ड अनप्लग करणे
रास्पबेरी पाई 400 वरून बोर्ड काढण्यापूर्वी.
- रास्पबेरी पाई बंद करा.
- Pi 400 च्या मागील बाजूस असलेला बोर्ड हळूवारपणे हलका करा, त्यास प्रत्येक बाजूने थोडासा धार लावा, जेणेकरून पिन वाकणार नाहीत.
जर तुमच्याकडे Pi 2/3/4 असेल तर फक्त रास्पबेरी पाई मधून जंपर वायर काढा.
सीरियल इंटरफेस सक्षम करणे
जरी बोर्ड कोणत्याही प्रोग्रामिंगशिवाय eCO2 पातळी दर्शवेल, याचा अर्थ आम्ही फक्त Raspberry Pi चा वापर उर्जा स्त्रोत म्हणून करत आहोत. आमच्या रास्पबेरी पाई वर, पायथन प्रोग्राममधून बोर्डशी संवाद साधण्यात सक्षम होण्यासाठी, आम्हाला आणखी काही पावले उचलावी लागतील.
प्रथम रास्पबेरी पाई वर सीरियल इंटरफेस सक्षम करणे आहे, कारण हा इंटरफेस एअर क्वालिटी बोर्डद्वारे वापरला जातो.
हे करण्यासाठी, मुख्य मेनूमधून प्राधान्ये आणि नंतर रास्पबेरी पाई कॉन्फिगरेशन निवडा.
इंटरफेस टॅबवर स्विच करा आणि सिरीयल पोर्ट सक्षम केले आहे आणि सिरीयल कन्सोल अक्षम केले आहे याची खात्री करा.
माजी डाउनलोड करत आहेample कार्यक्रम
माजीampया किटचे le प्रोग्राम GitHub वरून डाउनलोड करण्यासाठी उपलब्ध आहेत. त्यांना आणण्यासाठी, तुमच्या रास्पबेरी पाईवर ब्राउझर विंडो सुरू करा आणि या पत्त्यावर जा:
https://github.com/monkmakes/pi_aq कोड बटणावर क्लिक करून आणि नंतर डाउनलोड झिप पर्यायावर क्लिक करून प्रकल्पाचे झिप संग्रहण डाउनलोड करा.एकदा डाउनलोड पूर्ण झाल्यावर, काढा fileझिप शोधून झिप संग्रहणातून s file तुमच्या डाउनलोड फोल्डरमध्ये आणि नंतर त्यावर उजवे-क्लिक करून Extract To पर्याय निवडा.
एक योग्य डिरेक्टरी निवडा (मी तुमच्या होम डिरेक्टरीची शिफारस करतो - /home/pi) आणि काढा files हे pi_aq-main नावाचे फोल्डर तयार करेल. याला फक्त pi_aq असे नाव द्या.
थोनी
प्रोग्राम डाउनलोड केल्यावर, तुम्ही त्यांना कमांड लाइनवरून चालवू शकता.
तथापि, वर एक नजर टाकणे चांगले आहे files, आणि Thonny संपादक आम्हाला संपादित करण्यास अनुमती देईल files आणि त्यांना चालवण्यासाठी.
Thonny Python संपादक Raspberry Pi OS मध्ये प्री-इंस्टॉल केलेले आहे. तुम्हाला ते मुख्य मेनूच्या प्रोग्रामिंग विभागात सापडेल. कोणत्याही कारणास्तव ते आपल्यावर स्थापित केले नसल्यास
रास्पबेरी पाई, नंतर तुम्ही प्राधान्ये मेनू आयटमवरील सॉफ्टवेअर जोडा / काढा मेनू पर्याय वापरून ते स्थापित करू शकता.पायथन आणि थॉनी वापरून एअर क्वालिटी बोर्डशी संवाद साधण्याआधी, हा सेन्सर काय मोजत आहे याबद्दल पुढील विभाग थोडे अधिक स्पष्ट करतो.
प्रारंभ करणे
पायथन प्रोग्रामिंग सुरू करण्यापूर्वी, एअर क्वालिटी बोर्डवर एक नजर टाकूया.वरच्या डावीकडे असलेला पॉवर इंडिकेटर LED, बोर्डला पॉवर मिळत असल्याची झटपट तपासणी करतो. याच्या खाली तापमान सेन्सर चिप आहे आणि त्याच्या पुढे eCO2 सेन्सर चिप आहे. जर तुम्ही त्याचे बारकाईने निरीक्षण केले तर तुम्हाला दिसेल की त्यात हवा आत येण्यासाठी आणि बाहेर जाण्यासाठी लहान छिद्रे आहेत. eCO2 सेन्सरच्या थेट खाली एक बजर आहे, जो तुम्ही तुमच्या प्रोग्राममधून चालू आणि बंद करू शकता. हे अलार्म प्रदान करण्यासाठी उपयुक्त आहे. सहा LEDs चा स्तंभ दोन हिरव्या LEDs, दोन नारिंगी LEDs आणि दोन लाल LEDs चा (खाली पासून वरपर्यंत) बनलेला आहे. जेव्हा प्रत्येक एलईडीच्या पुढे चिन्हांकित केलेली eCO2 पातळी ओलांडली जाईल तेव्हा ते प्रकाशतील. रास्पबेरी Pi पॉवर अप होताच ते स्तर दर्शवतील, परंतु आपण पायथन वापरून ते नियंत्रित देखील करू शकता.
चला कमांड लाइनवरून काही प्रयोग करून सुरुवात करूया. तुमच्या स्क्रीनच्या शीर्षस्थानी असलेल्या टर्मिनल चिन्हावर किंवा मुख्य मेनूवरील अॅक्सेसरीज विभागावर क्लिक करून टर्मिनल सत्र उघडा. टर्मिनल उघडल्यावर, डिरेक्टरी (सीडी) बदलण्यासाठी आणि पायथन उघडण्यासाठी $ प्रॉम्प्टनंतर खालील आदेश टाइप करा.
कमांड टाईप करून स्थानिक aq मॉड्यूल उघडा: >>> aq आयात AQ वरून
>>> नंतर टाईप करून AQ वर्गाचे उदाहरण तयार करा: >>> aq = AQ()
>>> आता आपण कमांड टाईप करून CO2 पातळी वाचू शकतो: >>> aq.get_eco2() 434.0
>>> तर या प्रकरणात, eCO2 पातळी एक छान ताजी 434 ppm आहे. चला आता तापमान (अंश सेल्सिअस मध्ये) घेऊ. >>> aq.get_temp()
20.32 टीप: वरील कोड चालवताना तुम्हाला त्रुटी संदेश मिळाल्यास, तुमच्याकडे GUIZero इंस्टॉल नसेल. येथे स्थापना सूचना:
https://lawsie.github.io/guizero/#raspberry-pi
कार्यक्रम 1. ECO2 मीटर
जेव्हा तुम्ही हा प्रोग्राम चालवता तेव्हा खाली दर्शविल्यासारखी विंडो उघडेल, तुम्हाला तापमान आणि eCO2 पातळी दर्शवेल. तापमान सेन्सरवर बोट ठेवण्याचा प्रयत्न करा आणि तापमान वाचन वाढले पाहिजे. आपण eCO2 सेन्सरवर हळूवारपणे श्वास देखील घेऊ शकता आणि वाचन वाढले पाहिजे.प्रोग्राम चालविण्यासाठी, लोड करा file Thonny मध्ये 01_aq_meter.py आणि नंतर रन बटणावर क्लिक करा.
येथे प्रकल्पासाठी कोड आहे. कोड GUI झिरो लायब्ररीचा वापर करतो ज्याबद्दल तुम्ही परिशिष्ट B मध्ये अधिक वाचू शकता.
वापरकर्ता इंटरफेसच्या कार्यामध्ये व्यत्यय न आणता तापमान आणि प्रकाशाचे वाचन होऊ देण्यासाठी, थ्रेडिंग लायब्ररी आयात केली जाते. अपडेट_रीडिंग फंक्शन कायमचे लूप होईल, दर अर्ध्या सेकंदाला वाचन घेते आणि विंडोमधील फील्ड अपडेट करते.
उर्वरित कोड तापमान आणि eCO2 पातळी प्रदर्शित करण्यासाठी आवश्यक वापरकर्ता इंटरफेस फील्ड प्रदान करतो. हे ग्रिडच्या रूपात मांडले जातात, जेणेकरून फील्ड रांगेत येतात. म्हणून, प्रत्येक फील्डला ग्रिड गुणधर्माने परिभाषित केले आहे जे स्तंभ आणि पंक्ती स्थानांचे प्रतिनिधित्व करतात. तर, Temp (C) मजकूर दाखवणारे फील्ड स्तंभ 0, पंक्ती 0 वर आहे आणि संबंधित तापमान मूल्य (temp_c_field) स्तंभ 1, पंक्ती 0 वर आहे.
कार्यक्रम 2. अलार्मसह ECO2 मीटर
हा प्रोग्राम बजर आणि काही फॅन्सी यूजर इंटरफेस वैशिष्ट्यांचा वापर करून, अलार्म आवाज करण्यासाठी आणि eCO2 ची सेट पातळी ओलांडल्यास विंडो लाल होईल यासाठी प्रोग्राम एकचा विस्तार करतो. विंडोच्या तळाशी असलेला स्लाइडर eCO2 स्तर सेट करतो ज्यावर बजर वाजला पाहिजे आणि खिडकी लाल झाली पाहिजे. अलार्म पातळी पेक्षा थोडा जास्त सेट करण्याचा प्रयत्न करा
वर्तमान eCO2 पातळी आणि नंतर सेन्सरवर श्वास घ्या.प्रोग्रॅम 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 = “white” aq.buzzer_on()
बाकी: app.bg = “पांढरा” app.text_color = “काळा” aq.buzzer_off() time.sleep(0.5)
t1 = थ्रेडिंग.थ्रेड(लक्ष्य=अपडेट_रीडिंग)
t1.start() # रीडिंग अपडेट करणारा थ्रेड सुरू करा aq.leds_automatic()
# वापरकर्ता इंटरफेस परिभाषित करा
मजकूर(अॅप, मजकूर="तापमान (सी)", ग्रिड=[0,0], आकार=20)
temp_c_field = मजकूर(अॅप, मजकूर=”-“, ग्रिड=[1,0], आकार=100)
मजकूर(अॅप, मजकूर="eCO2 (ppm)", ग्रिड=[0,1], आकार=20)
eco2_field = मजकूर(अॅप, मजकूर=”-“, ग्रिड=[1,1], आकार=100)
मजकूर(अॅप, मजकूर=”अलार्म (ppm)”, ग्रिड=[0,2], आकार=20)
स्लाइडर = स्लाइडर(अॅप, स्टार्ट=300, एंड=2000, रुंदी=300, उंची=40, ग्रिड=[1,2]) अॅप.डिस्प्ले()
प्रथम, आपण गिझेरो वरून आयात केलेल्या गोष्टींच्या यादीमध्ये स्लाइडर जोडणे आवश्यक आहे.
आम्हाला update_readings फंक्शन देखील वाढवण्याची गरज आहे, जेणेकरून, तापमान आणि eCO2 पातळी प्रदर्शित करण्यासोबत, पातळी उंबरठ्याच्या वर आहे की नाही हे देखील तपासते. तसे असल्यास, ते विंडोची पार्श्वभूमी लाल, मजकूर पांढरा वर सेट करते आणि बजर चालू करते. जर eCO2 पातळी स्लायडरने सेट केलेल्या उंबरठ्याच्या खाली असेल, तर ते हे उलट करते आणि बजर बंद करते.
कार्यक्रम 3. डेटा लॉगर
या प्रोग्राममध्ये (03_data_logger.py) ग्राफिकल इंटरफेस नाही. हे तुम्हाला फक्त रीडिंगमधील सेकंदांमध्ये मध्यांतर प्रविष्ट करण्यास सूचित करते, त्यानंतर a चे नाव file
ज्यामध्ये वाचन जतन करण्यासाठी.माजी मध्येample वर, sampलिंग 5 सेकंदांवर सेट केले आहे आणि द file reads.txt म्हणतात. तुम्ही लॉगिंग डेटा पूर्ण केल्यावर, CTRL-c लॉगिंग समाप्त करेल आणि बंद करेल file.
डेटा वरील स्क्रीन कॅप्चरमध्ये दर्शविल्याप्रमाणे त्याच फॉरमॅटमध्ये सेव्ह केला जातो. म्हणजेच, पहिली ओळ हेडिंग्स निर्दिष्ट करते, प्रत्येक मूल्य एका TAB वर्णाने मर्यादित केले आहे. द file प्रोग्राम सारख्या निर्देशिकेत सेव्ह केले आहे. डेटा कॅप्चर केल्यावर, तुम्ही तो तुमच्या रास्पबेरी पाईवरील स्प्रेडशीटमध्ये (जसे की लिबरऑफिस) आयात करू शकता आणि नंतर डेटावरून एक चार्ट तयार करू शकता. तुमच्या Raspberry Pi वर LibreOffice इन्स्टॉल केलेले नसल्यास, तुम्ही Preferences Menu वरील Software Add/Remove पर्याय वापरून ते इंस्टॉल करू शकता.
नवीन स्प्रेडशीट उघडा, मधून उघडा निवडा file मेनू, आणि डेटावर नेव्हिगेट करा file तुम्हाला पहायचे आहे. हे एक आयात संवाद उघडेल (पुढील पृष्ठ पहा) दर्शवित आहे
की स्प्रेडशीटने डेटाचे स्तंभ स्वयंचलितपणे शोधले आहेत. डेटा इंपोर्ट करण्यासाठी ओके क्लिक करा आणि नंतर eCO2 रीडिंगसाठी कॉलम निवडा. त्यानंतर तुम्ही इन्सर्ट मेनूमधून चार्ट निवडून, आणि त्यानंतर फक्त लाइन, त्यानंतर चार्ट प्रकार निवडून या वाचनांचा आलेख प्लॉट करू शकता. हे तुम्हाला पुढील पानावर दाखवलेला आलेख देते.
एक प्रयोग म्हणून, दिवसभर 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() # तापमान अंश से. मध्ये परत करते
एलईडी डिस्प्ले
aq.leds_manual() # LED मोड मॅन्युअलवर सेट करा
aq.leds_automatic() # LED मोड स्वयंचलित वर सेट करा
# जेणेकरून LEDs eCO2 प्रदर्शित करतात
aq.set_led_level(level) # स्तर 0-LEDs बंद,
# स्तर 1-6 LED 1 ते 6 लि
बजर
aq.buzzer_on()
aq_buzzer_off()
वर्ग Pi च्या सिरीयल इंटरफेसचा वापर करून सेन्सॉर बोर्डशी संवाद साधतो. तुम्हाला सीरियल इंटरफेसचे तपशील पहायचे असल्यास, कृपया या उत्पादनासाठी डेटाशीट पहा. तुम्हाला उत्पादनातून याची लिंक मिळेल web पृष्ठ (http://monkmakes.com/pi_aq)
परिशिष्ट B. GUI शून्य
The Raspberry Pi Foundation मधील Laura Sach आणि Martin O'Hanlon यांनी एक Python लायब्ररी (GUI Zero) तयार केली आहे जी GUI डिझाइन करणे खूप सोपे करते. हे किट त्या लायब्ररीचा वापर करते.
तुम्ही लायब्ररी वापरण्यापूर्वी, तुम्हाला त्यातील बिट्स आयात करणे आवश्यक आहे जे तुम्ही तुमच्या प्रोग्राममध्ये वापरू इच्छिता.
उदाampले, जर आम्हाला फक्त मेसेज असलेली विंडो हवी असेल, तर इथे import कमांड आहे:
guizero import App वरून, मजकूर
क्लास ऍप हे ऍप्लिकेशनचेच प्रतिनिधित्व करते आणि तुम्ही लिहीलेला प्रत्येक प्रोग्राम जो guizero वापरतो तो आयात करणे आवश्यक आहे. येथे फक्त मजकूर हा वर्ग आवश्यक आहे, जो संदेश प्रदर्शित करण्यासाठी वापरला जातो.
खालील कमांड ऍप्लिकेशन विंडो तयार करते, एक शीर्षक आणि विंडोची सुरुवातीची परिमाणे निर्दिष्ट करते.
अॅप = अॅप (शीर्षक = "माझी विंडो", रुंदी = "400", उंची = "300")
विंडोमध्ये काही मजकूर जोडण्यासाठी, आम्ही ओळ वापरू शकतो: Text(app, text=”Hello World”, size=32)
विंडो आता प्रदर्शनासाठी तयार आहे, परंतु जोपर्यंत प्रोग्राम लाइन चालवत नाही तोपर्यंत प्रत्यक्षात दिसणार नाही: app.display()आपण येथे गुइझेरोबद्दल अधिक जाणून घेऊ शकता: https://lawsie.github.io/guizero/start/
समस्यानिवारण
समस्या: बोर्ड माझ्या Pi 400 मध्ये प्लग केला आहे परंतु पॉवर LED पेटलेला नाही.
ऊत्तराची: GPIO पिन सॉकेटसह योग्यरित्या रांगेत आहेत हे तपासा. पृष्ठ 4 पहा.
समस्या: बोर्ड माझ्या Pi 400 मध्ये प्लग केला आहे परंतु पॉवर LED वेगाने चमकत आहे.
उपाय: हे सेन्सरमध्ये समस्या दर्शवते. काहीवेळा, तुमचा रास्पबेरी पाई बंद करून पुन्हा चालू करून पॉवर रीसेट करणे आवश्यक आहे. जर तुम्ही असे केले आणि फ्लॅशिंग चालू राहिल्यास, तुमच्याकडे कदाचित सदोष बोर्ड आहे, म्हणून कृपया संपर्क साधा support@monkmakes.com
समस्या: मी नुकतेच सर्वकाही कनेक्ट केले आहे, परंतु eCO2 वाचन चुकीचे वाटते.
उपाय: MonkMakes एअर क्वालिटी सेन्सरमध्ये वापरल्या जाणार्या सेन्सरचा प्रकार, तुम्ही पहिल्यांदा कनेक्ट केल्यापासून रीडिंग तयार करण्यास सुरुवात करेल. तथापि, वेळेनुसार वाचन अधिक अचूक होईल. सेन्सर IC साठी डेटाशीट सूचित करते की रीडिंग फक्त 20 मिनिटांच्या रनिंग टाइमनंतर अचूक होण्यास सुरवात होईल.
समस्या: जेव्हा मी एक्स चालवण्याचा प्रयत्न करतो तेव्हा मला त्रुटी संदेश मिळतातample कार्यक्रम.
उपाय: टीप: तुमच्याकडे GUIZero इंस्टॉल नसेल. कृपया येथे दिलेल्या सूचनांचे अनुसरण करा: https://lawsie.github.io/guizero/#raspberry-pi
समस्या: मी या सेन्सरच्या रीडिंगची खऱ्या CO2 मीटरशी तुलना करत आहे आणि रीडिंग वेगळे आहेत.
उपाय: ते अपेक्षित आहे. वाष्पशील सेंद्रिय संयुगे (VOCs) च्या पातळीचे मोजमाप करून वायु गुणवत्ता सेन्सर CO2 एकाग्रतेचा अंदाज लावतो (eCO2 मध्ये 'e' कशासाठी आहे). खरे CO2 सेन्सर जास्त महाग आहेत.
शिकणे
प्रोग्रामिंग आणि इलेक्ट्रॉनिक्स
जर तुम्हाला रास्पबेरी पाई आणि इलेक्ट्रॉनिक्स प्रोग्रामिंगबद्दल अधिक जाणून घ्यायचे असेल, तर या किटच्या डिझायनरने (सायमन मॉंक) अनेक पुस्तके लिहिली आहेत जी तुम्हाला आवडतील.
सायमन मॉंकच्या पुस्तकांबद्दल तुम्ही येथे अधिक जाणून घेऊ शकता: http://simonmonk.org किंवा त्याला ट्विटरवर फॉलो करा जिथे तो @simonmonk2 आहे
मॉंकमेक्स
या किटबद्दल अधिक माहितीसाठी, उत्पादनाचे मुख्यपृष्ठ येथे आहे: https://monkmakes.com/pi_aq
या किटसोबतच, MonkMakes तुमच्या मदतीसाठी सर्व प्रकारच्या किट आणि गॅझेट्स बनवते
निर्माता प्रकल्प. अधिक जाणून घ्या, तसेच येथे कुठे खरेदी करायची: https://www.monkmakes.com/products
तुम्ही Twitter@monkmakes वर MonkMakes देखील फॉलो करू शकता.
कागदपत्रे / संसाधने
![]() |
मोंक रास्पबेरी पाईसाठी एअर क्वालिटी किट बनवतो [pdf] सूचना रास्पबेरी पाईसाठी एअर क्वालिटी किट, रास्पबेरी पाईसाठी क्वालिटी किट, रास्पबेरी पाईसाठी किट, रास्पबेरी पाई, पाई |