ՎԱՆԱԿԱՆԸ ԿԱՏԱՐՈՒՄ Է ԼՈԳՈՆ

Հրահանգներ՝ AIR Raspberry Pi
ՆԱԽԱԳԾՎԱԾ Է RASPBERRY PI 400-ի համար: ՀԱՄԱՏԵՑՎԵԼ Է Raspberry PI 2, 3 և 4-ի հետ:

MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG13

V1d

ՆԵՐԱԾՈՒԹՅՈՒՆ

Raspberry Pi-ի համար MonkMakes օդի որակի հավաքածուն հիմնված է MonkMakes օդի որակի ցուցիչի տախտակի վրա: Raspberry Pi-ի այս հավելումը չափում է սենյակի օդի որակը (որքան հնացած է օդը), ինչպես նաև ջերմաստիճանը: Տախտակն ունի վեց LED (կանաչ, նարնջագույն և կարմիր) էկրան, որոնք ցուցադրում են օդի որակը և ազդանշան: Ջերմաստիճանի և օդի որակի ցուցանիշները կարող են կարդալ ձեր Raspberry Pi-ի կողմից, իսկ ազդանշանային ազդանշանը և LED էկրանը կարող են կառավարվել նաև ձեր Raspberry Pi-ից:
Օդի որակի ցուցիչի տախտակը ուղղակիորեն միանում է Raspberry Pi 400-ի հետևի մասին, բայց կարող է օգտագործվել նաև Raspberry Pi-ի այլ մոդելների հետ՝ օգտագործելով ցատկող լարերը և GPIO ձևանմուշը, որը ներառված է փաթեթում: MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG13

ՄԱՍԵՐ

Խնդրում ենք նկատի ունենալ, որ Raspberry Pi-ն այս փաթեթում ներառված չէ:
Նախքան որևէ այլ բան անելը, ստուգեք, որ ձեր հանդերձանքը ներառում է ստորև նշված կետերը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - ՆԿ 1

ՕԴԻ ՈՐԱԿ ԵՎ ԷԿՈ2

Օդի որակի ցուցիչի տախտակը օգտագործում է սենսոր՝ 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-ի ցուցանիշները ppm-ով են (մասեր մեկ միլիոնում):

CO2 մակարդակը (ppm) Նշումներ
250-400 Նորմալ կոնցենտրացիան շրջակա օդում:
400-1000 Կոնցենտրացիաներ, որոնք բնորոշ են լավ օդափոխանակությամբ զբաղեցրած փակ տարածքներին:
1000-2000 Բողոքներ քնկոտության և վատ օդի մասին:
2000-5000 Գլխացավեր, քնկոտություն և սtagնանտ, հնացած, խեղդված օդ: Կարող են լինել նաև թույլ կենտրոնացում, ուշադրության կորուստ, սրտի հաճախության բարձրացում և թեթև սրտխառնոց:
5000 Երկրների մեծ մասում աշխատավայրում ազդեցության սահմանը:
>40000 Շփումը կարող է հանգեցնել թթվածնի լուրջ անբավարարության, ինչը հանգեցնում է ուղեղի մշտական ​​վնասվածքի, կոմայի, նույնիսկ մահվան:

ԿԱՐԳԱՎՈՐՈՒՄ

Անկախ նրանից՝ դուք օգտագործում եք Raspberry Pi 400 կամ Raspberry Pi 2, 3 կամ 4, համոզվեք, որ Raspberry Pi-ն անջատված է և անջատված է, նախքան օդի որակի ցուցիչը միացնելը:
Օդի որակի ցուցիչը կցուցադրի eCO2-ի ցուցանիշները հենց որ այն էներգիա ստանա ձեր Raspberry Pi-ից: Այսպիսով, այն միացնելուց հետո էկրանը պետք է ցույց տա eCO2 մակարդակը: Այնուհետև դուք կսովորեք, թե ինչպես շփվել տախտակի հետ՝ ստանալով ընթերցումներ և կառավարելով LED-ներն ու ազդանշանները Python ծրագրից:
Օդի որակի ցուցիչի միացում (Raspberry Pi 400)
Շատ կարևոր է, որ միակցիչը անկյան տակ ներս չմղեք կամ այն ​​շատ ուժեղ չմղեք, քանի որ կարող եք թեքել GPIO միակցիչի մինները: Երբ քորոցները շարվում են
ճիշտ է, այն պետք է հեշտությամբ սեղմի իր տեղը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - ՆԿ 2Միակցիչը տեղավորվում է, ինչպես ցույց է տրված վերևում: Ուշադրություն դարձրեք, որ տախտակի ներքևի եզրը համընկնում է Pi 400-ի պատյանի ներքևի մասի հետ, և տախտակի կողմը բավականաչափ տեղ է թողնում միկրո SD քարտին հեշտ մուտք գործելու համար: Տախտակը միացնելուց հետո միացրեք ձեր Raspberry Pi-ն: — և՛ հոսանքի լուսադիոդը (MonkMakes-ի լոգոյում) և՛ eCO2 LED-ներից մեկը նույնպես պետք է լուսավորվեն:
Օդի որակի ցուցիչի միացում (Raspberry Pi 2/3/4)
Եթե ​​ունեք Raspberry Pi 2, 3, 4, ապա ձեզ անհրաժեշտ կլինի Raspberry Leaf-ը և մի քանի իգականից արական ցատկող լարեր՝ օդի որակի ցուցիչի տախտակը ձեր Raspberry Pi-ին միացնելու համար:
ԶԳՈՒՇԱՑՈՒՄ. Էլեկտրաէներգիայի լարերը շրջելը կամ օդի որակի ցուցիչը 5 Վ-ին միացնելը, այլ ոչ թե Raspberry Pi-ի 3V-ի պինդին, ամենայն հավանականությամբ կխախտի սենսորը և կարող է վնասել ձեր Raspberry Pi-ին: Այսպիսով, նախքան ձեր Raspberry Pi-ն միացնելը, խնդրում ենք ուշադիր ստուգեք լարերը:
Սկսեք Raspberry Leaf-ը տեղադրելով ձեր Raspberry Pi-ի GPIO պտուտակների վրա, որպեսզի կարողանաք որոշել, թե որ քորոցն է: Կաղապարը կարող է տեղավորվել ցանկացած ձևով, այնպես որ համոզվեք, որ հետևում եք ստորև ներկայացված գծապատկերին: MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG3Այնուհետև դուք պատրաստվում եք չորս կապուղիներ միացնել Raspberry Pi-ի GPIO կապիչների և Օդի որակի տախտակի միջև այսպես.

Raspberry Pi Pin (ինչպես պիտակավորված տերևի վրա) Օդի որակի խորհուրդ (ինչպես պիտակավորված միակցիչի վրա) Առաջարկվող մետաղալարերի գույնը:
GND (ցանկացած փին, որը նշված է GND) GND Սեւ
3.3 Վ 3V Կարմիր
14 TXD PI_TXD Նարնջագույն
15 RXD PI_RXD Դեղին

Երբ ամեն ինչ միացված է, այն պետք է այսպիսի տեսք ունենա.MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG4Զգուշորեն ստուգեք ձեր լարերը և այնուհետև միացրեք ձեր Raspberry Pi-ն. և՛ սնուցման LED-ը (MonkMakes-ի լոգոյում) և՛ LED-ներից մեկը նույնպես պետք է վառվեն:
Օդի որակի վահանակի անջատում
Նախքան Raspberry Pi 400-ից տախտակը հեռացնելը:

  1. Անջատեք Raspberry Pi-ը:
  2. Նրբորեն թեթևացրեք տախտակը Pi 400-ի հետևի մասից՝ հերթով մի փոքր եզերելով այն յուրաքանչյուր կողմից, որպեսզի չծկեք կապում:
    Եթե ​​ունեք Pi 2/3/4, պարզապես հեռացրեք ցատկող լարերը Raspberry Pi-ից:

Միացնելով սերիական ինտերֆեյսը
Թեև տախտակը ցույց կտա eCO2 մակարդակը առանց որևէ ծրագրավորման, դա նշանակում է, որ մենք պարզապես օգտագործում ենք Raspberry Pi-ն որպես էներգիայի աղբյուր: Որպեսզի կարողանանք համագործակցել տախտակի հետ Python ծրագրից, մեր Raspberry Pi-ում, կան ևս մի քանի քայլ, որոնք մենք պետք է անենք:
Առաջինը Raspberry Pi-ի վրա սերիական ինտերֆեյսը միացնելն է, քանի որ հենց այս ինտերֆեյսն է օգտագործվում Air Quality տախտակի կողմից:
Դա անելու համար հիմնական ընտրացանկից ընտրեք Preferences և ապա Raspberry Pi կոնֆիգուրացիա:
Անցեք «Ինտերֆեյս» ներդիրին և համոզվեք, որ Սերիական պորտը միացված է, իսկ Սերիական վահանակն անջատված է:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG5

Ներբեռնում է նախկինampԾրագրեր
ՆախկինampԱյս փաթեթի համար նախատեսված ծրագրերը հասանելի են GitHub-ից ներբեռնելու համար: Դրանք վերցնելու համար բացեք զննարկչի պատուհանը ձեր Raspberry Pi-ում և գնացեք այս հասցե.
https://github.com/monkmakes/pi_aq  Ներբեռնեք նախագծի zip արխիվը՝ սեղմելով Code կոճակը, այնուհետև՝ Download ZIP տարբերակը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG6Ներբեռնումն ավարտվելուց հետո հանեք այն files ZIP արխիվից՝ գտնելով ZIP-ը file Ձեր Ներբեռնումներ թղթապանակում, այնուհետև սեղմեք դրա վրա մկնիկի աջ կոճակը և ընտրեք Extract To տարբերակը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG7Ընտրեք հարմար գրացուցակ (ես խորհուրդ կտայի ձեր տնային գրացուցակը – /home/pi) և հանեք այն fileս. Սա կստեղծի թղթապանակ, որը կոչվում է pi_aq-main: Վերանվանեք սա պարզապես pi_aq:
Թոննի
Ծրագրերը ներբեռնելուց հետո դուք պարզապես կարող եք դրանք գործարկել հրամանի տողից:
Այնուամենայնիվ, լավ է նայել դրան files, և Thonny-ի խմբագրիչը թույլ կտա մեզ խմբագրել այն files և գործարկել դրանք:
Thonny Python-ի խմբագրիչը նախապես տեղադրված է Raspberry Pi OS-ում: Դուք այն կգտնեք հիմնական ցանկի Ծրագրավորում բաժնում: Եթե ​​ինչ-որ պատճառով այն տեղադրված չէ ձեր վրա
Raspberry Pi-ն, այնուհետև կարող եք տեղադրել այն՝ օգտագործելով «Ավելացնել/հեռացնել ծրագրակազմ» ընտրացանկը Preferences ընտրացանկի կետում:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG8Հաջորդ բաժինը մի փոքր ավելին բացատրում է այն մասին, թե ինչ է չափում այս սենսորը, նախքան մենք կսկսենք շփվել օդի որակի տախտակի հետ Python-ի և Thonny-ի միջոցով:

ՍԿՍԵԼՈՎ

Նախքան Python-ի ծրագրավորումը սկսելը, եկեք տեսնենք օդի որակի խորհուրդը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG9Վերևի ձախ կողմում գտնվող սնուցման ցուցիչը ապահովում է արագ ստուգում, թե արդյոք տախտակը հոսանք է ստանում: Դրա ներքևում գտնվում է ջերմաստիճանի ցուցիչի չիպը, իսկ դրա կողքին՝ eCO2 սենսորային չիպը: Եթե ​​ուշադիր նայեք դրան, ապա կտեսնեք, որ այն ունի փոքր անցքեր, որոնց միջոցով օդը ներս ու դուրս է գալիս: Անմիջապես eCO2 սենսորի տակ կա ազդանշան, որը կարող եք միացնել և անջատել ձեր ծրագրերից: Սա օգտակար է ահազանգեր տրամադրելու համար: Վեց LED-ների սյունակը կազմված է (ներքևից վերև) երկու կանաչ LED-ից, երկու նարնջագույն LED-ից և երկու կարմիր LED-ից: Դրանք կվառվեն, երբ յուրաքանչյուր LED-ի կողքին նշված eCO2-ի մակարդակը գերազանցի: Նրանք ցույց կտան մակարդակը Raspberry Pi-ի հզորացմանն պես, բայց դուք կարող եք նաև կառավարել դրանք Python-ի միջոցով:
Եկեք սկսենք հրամանի տողից մի քանի փորձեր փորձելով: Բացեք տերմինալի նիստը՝ սեղմելով ձեր էկրանի վերևում գտնվող Տերմինալի պատկերակը կամ Հիմնական ցանկի Աքսեսուարներ բաժինը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG10 Երբ տերմինալը բացվում է, մուտքագրեք հետևյալ հրամանները $-ի հուշումից հետո՝ դիրեկտորիաները (cd) փոխելու և Python բացելու համար։ MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG11Բացեք տեղական aq մոդուլը՝ մուտքագրելով հրամանը՝ >>> aq import 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. ԷԿՈ2 ՀԱՇՎԻՉ

Երբ գործարկում եք այս ծրագիրը, կբացվի ստորև ներկայացվածի նման պատուհանը, որը ցույց կտա ձեզ ջերմաստիճանը և eCO2 մակարդակը: Փորձեք ձեր մատը դնել ջերմաստիճանի սենսորի վրա, և ջերմաստիճանի ցուցումները պետք է բարձրանան: Դուք կարող եք նաև մեղմ շնչել eCO2 սենսորի վրա, և ցուցումները պետք է ավելանան:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG12Ծրագիրը գործարկելու համար Բեռնել file 01_aq_meter.py Thonny-ում, այնուհետև սեղմեք Run կոճակը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG13Ահա նախագծի կոդը: Կոդն օգտագործում է GUI Zero գրադարանը, որի մասին ավելին կարող եք կարդալ Հավելված Բ-ում:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG15Ջերմաստիճանի և լույսի ընթերցումները թույլ տալու համար առանց օգտատիրոջ միջերեսի աշխատանքը ընդհատելու, թելերի գրադարանը ներմուծվում է: Update_readings ֆունկցիան ընդմիշտ կթողարկվի՝ կարդալով յուրաքանչյուր կես վայրկյանը և թարմացնելով պատուհանի դաշտերը:
Կոդի մնացած մասը տրամադրում է օգտագործողի միջերեսի դաշտերը, որոնք անհրաժեշտ են ջերմաստիճանը և eCO2 մակարդակը ցուցադրելու համար: Դրանք դրված են ցանցի տեսքով, որպեսզի դաշտերը շարվեն: Այսպիսով, յուրաքանչյուր դաշտ սահմանվում է ցանցի հատկանիշով, որը ներկայացնում է սյունակի և տողի դիրքերը: Այսպիսով, դաշտը, որը ցուցադրում է Temp (C) տեքստը, գտնվում է 0-րդ սյունակում, տող 0-ում, իսկ համապատասխան ջերմաստիճանի արժեքը (temp_c_field)՝ 1-ին սյունակում, տող 0-ում:
ԾՐԱԳԻՐ 2. ԷԿՈ2 ՀԱՇՎԻՉ ԱԶԱՆԳՈՎ
Այս ծրագիրը ընդլայնում է Առաջին Ծրագիրը՝ օգտվելով ազդանշանային ազդանշանից և որոշ շքեղ ինտերֆեյսի հնարավորություններից, որպեսզի ազդանշան հնչի, և պատուհանը կարմիր դառնա, եթե eCO2-ի սահմանված մակարդակը գերազանցվի: MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG16Պատուհանի ներքևի սահիչը սահմանում է eCO2 մակարդակը, որով պետք է հնչի զնգոցը և պատուհանը կարմիր դառնա: Փորձեք Զարթուցիչի մակարդակը մի փոքր ավելի բարձր դնել, քան
ընթացիկ eCO2 մակարդակը և այնուհետև շնչեք սենսորի վրա:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG17Ահա Ծրագիր 2-ի կոդը, որի մեծ մասը շատ նման է Ծրագր 1-ին: Հետաքրքրության ոլորտները ընդգծված են bold.import threading-ով:
ներմուծման ժամանակը
guizero import հավելվածից, Text, Slider-ից
աք ներմուծման AQ
aq = AQ ()
հավելված = Հավելված (վերնագիր=”Օդի որակ”, լայնություն=550, բարձրություն=400, դասավորություն=”ցանց”)
def update_readings():
իսկ True՝ 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 = threading.Thread(target=update_readings)
t1.start() # սկսել շարանը, որը թարմացնում է ընթերցումները aq.leds_automatic()
# սահմանել օգտագործողի միջերեսը
Տեքստ (հավելված, տեքստ=”Ջերմաստիճան (C)”, ցանց=[0,0], չափ=20)
temp_c_field = Տեքստ (հավելված, տեքստ =”-“, ցանց=[1,0], չափ=100)
Տեքստ (հավելված, տեքստ=”eCO2 (ppm)”, ցանց=[0,1], չափ=20)
eco2_field = Տեքստ (հավելված, տեքստ =”-“, ցանց=[1,1], չափ=100)
Տեքստ (հավելված, տեքստ=”Զարթուցիչ (ppm)”, ցանց=[0,2], չափ=20)
slider = Slider(app, start=300, end=2000, width=300, height=40, grid=[1,2]) app.display()
Նախ, մենք պետք է Slider-ը ավելացնենք guizero-ից ներմուծվող իրերի ցանկում:
Մենք նաև պետք է ընդլայնենք update_readings ֆունկցիան, որպեսզի, ինչպես նաև ջերմաստիճանը և eCO2 մակարդակը ցուցադրվի, այն նաև ստուգի, թե արդյոք մակարդակը շեմից բարձր է: Եթե ​​դա այդպես է, ապա այն դնում է պատուհանի ֆոնը կարմիր, տեքստը՝ սպիտակ և միացնում է ազդանշանը: Եթե ​​eCO2 մակարդակը ցածր է սահիկի կողմից սահմանված շեմից, այն հակադարձում է այն և անջատում է ազդանշանը:

ԾՐԱԳԻՐ 3. ՏՎՅԱԼՆԵՐԻ ՄԱՍՆԱԳԻՐ

Այս ծրագիրը (03_data_logger.py) չունի գրաֆիկական ինտերֆեյս: Այն պարզապես հուշում է ձեզ ընթերցումների միջև վայրկյաններով միջակայք մուտքագրել, որին հաջորդում է a-ի անունը file
որտեղ պետք է պահպանվեն ընթերցումները:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG18Նախկինումample վերևում, սampling սահմանվել է 5 վայրկյան, իսկ file կոչվում է readings.txt: Երբ ավարտեք տվյալների գրանցումը, CTRL-c-ը կավարտի գրանցումը և կփակի file.
Տվյալները պահվում են նույն ձևաչափով, ինչ ցուցադրված են վերևի էկրանի նկարում: Այսինքն, առաջին տողը նշում է վերնագրերը, որոնցից յուրաքանչյուրը սահմանազատված է TAB նիշով: Այն file պահվում է ծրագրի հետ նույն գրացուցակում: Տվյալները հավաքելուց հետո դուք կարող եք այն ներմուծել աղյուսակի մեջ (ինչպես LibreOffice-ը) ձեր Raspberry Pi-ում և այնուհետև տվյալներից գծեք գծապատկեր: Եթե ​​LibreOffice-ը տեղադրված չէ ձեր Raspberry Pi-ում, կարող եք տեղադրել այն՝ օգտագործելով «Ավելացնել/հեռացնել ծրագրակազմ» տարբերակը Նախապատվությունների ընտրացանկից:
Բացեք նոր աղյուսակ, ընտրեք Բացել file մենյու և նավարկեք դեպի տվյալները file ուզում ես նայել. Սա կբացի ներմուծման երկխոսություն (տես հաջորդ էջը), որը ցույց է տալիս
որ աղյուսակը ավտոմատ կերպով հայտնաբերել է տվյալների սյունակները։ MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG193Սեղմեք OK՝ տվյալները ներմուծելու համար, այնուհետև ընտրեք eCO2 ընթերցումների սյունակը: Այնուհետև կարող եք գծագրել այս ընթերցումների գրաֆիկը` ընտրելով Գծապատկերը Տեղադրել ընտրացանկից, այնուհետև ընտրելով գծի գծապատկերի տեսակը, որին հաջորդում է Միայն տող: Սա ձեզ տալիս է հաջորդ էջում ցուցադրված գրաֆիկը:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG21Որպես փորձ, փորձեք թողնել լոգերի ծրագիրը 24 ժամվա ընթացքում՝ տեսնելու, թե ինչպես է փոխվում eCO2 մակարդակը օրվա ընթացքում:

ՀԱՎԵԼՎԱԾ Ա. API ՓԱՍՏԱԹՂԹԵՐ

Լուրջ ծրագրավորողների համար՝ ահա տեխնիկական փաստաթղթերը: Այն file monkmakes_aq.py-ը տեղադրված չէ որպես Python-ի ամբողջական գրադարան, այլ պարզապես պետք է պատճենվի նույն թղթապանակում, ինչ ցանկացած այլ կոդ, որը պետք է օգտագործի այն: aq.py
Monkmakes_aq.py մոդուլը դաս է, որը պարուրում է սերիական հաղորդակցությունը ձեր Raspberry Pi-ի և օդի որակի տախտակի միջև:
AQ-ի օրինակի ստեղծում՝ aq = AQ()
eCO2-ի ընթերցում
aq.get_eco2() #-ը վերադարձնում է eCO2-ի ընթերցումը ppm-ով
Ջերմաստիճանի ընթերցում C աստիճանով
aq.get_temp() #-ը վերադարձնում է ջերմաստիճանը C աստիճանով
LED էկրանը
aq.leds_manual() # սահմանել LED ռեժիմը ձեռքով
aq.leds_automatic() # սահմանել LED ռեժիմը ավտոմատ
# այնպես, որ LED-ները ցուցադրեն eCO2
aq.set_led_level(մակարդակ) # մակարդակ 0-LEDs անջատված,
# մակարդակ 1-6 LED 1-ից 6 լ
Բազեր
aq.buzzer_on()
aq_buzzer_off ()
Դասը շփվում է սենսորային տախտակի հետ՝ օգտագործելով Pi-ի սերիական ինտերֆեյսը: Եթե ​​ցանկանում եք տեսնել սերիական ինտերֆեյսի մանրամասները, ապա խնդրում ենք դիտել այս ապրանքի տվյալների թերթիկը: Սրա հղումը կգտնեք ապրանքի էջից web էջ (http://monkmakes.com/pi_aq)

ՀԱՎԵԼՎԱԾ B. GUI ZERO

Laura Sach-ը և Martin O'Hanlon-ը The Raspberry Pi Foundation-ից ստեղծել են Python գրադարան (GUI Zero), որը շատ հեշտ է դարձնում GUI-ների նախագծումը: Այս հավաքածուն օգտագործում է այդ գրադարանը:
Նախքան գրադարանն օգտագործելը, դուք պետք է ներմուծեք դրա բիթերը, որոնք ցանկանում եք օգտագործել ձեր ծրագրում:
Նախample, եթե մենք պարզապես ուզում էինք հաղորդագրություն պարունակող պատուհան, ահա ներմուծման հրամանը.
guizero import հավելվածից, տեքստից
Դաս հավելվածը ներկայացնում է հենց հավելվածը, և ձեր գրած յուրաքանչյուր ծրագիր, որն օգտագործում է guizero, պետք է ներմուծի սա: Միակ այլ դասը, որն անհրաժեշտ է այստեղ, Տեքստն է, որն օգտագործվում է հաղորդագրությունը ցուցադրելու համար:
Հետևյալ հրամանը ստեղծում է հավելվածի պատուհանը՝ նշելով վերնագիրը և պատուհանի մեկնարկային չափերը:
հավելված = Հավելված (վերնագիր = «Իմ պատուհանը», լայնությունը=»400″, բարձրությունը=»300″)
Պատուհանին ինչ-որ տեքստ ավելացնելու համար մենք կարող ենք օգտագործել տողը. Text(app, text=”Hello World”, size=32)
Պատուհանն այժմ պատրաստված է ցուցադրման համար, բայց իրականում չի երևա, քանի դեռ ծրագիրը չի գործարկել գիծը՝ app.display()MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG20Դուք կարող եք ավելին իմանալ guizero-ի մասին այստեղ՝ https://lawsie.github.io/guizero/start/

ԽՆԴԻՐՆԵՐԻ ԼՈՒԾՈՒՄ

Խնդիր. տախտակը միացված է իմ Pi 400-ին, բայց հոսանքի լուսադիոդը չի վառվում:
Լուծում. Ստուգեք, որ GPIO-ի կապանքները ճիշտ շարված են վարդակից: Տես էջ 4:
Խնդիր. տախտակը միացված է իմ Pi 400-ին, բայց հոսանքի LED-ն արագ թարթում է:
Լուծում. սա ցույց է տալիս սենսորի հետ կապված խնդիր: Երբեմն, այն ամենը, ինչ անհրաժեշտ է, այն է, որ էներգիան վերականգնվի՝ ձեր Raspberry Pi-ն անջատելով և նորից միացնելով: Եթե ​​դուք դա անում եք, և թարթումը շարունակվում է, հավանաբար, դուք ունեք անսարք տախտակ, ուստի խնդրում ենք կապվել support@monkmakes.com
Խնդիր. ես հենց նոր միացրեցի ամեն ինչ, բայց eCO2-ի ընթերցումները սխալ են թվում:
Լուծում. MonkMakes օդի որակի ցուցիչում օգտագործվող սենսորի տեսակը կսկսի ցուցումներ արտադրել այն միացնելուց առաջին իսկ պահից: Այնուամենայնիվ, ընթերցումները ժամանակի ընթացքում ավելի ճշգրիտ կդառնան: Սենսորային IC-ի տվյալների աղյուսակը ցույց է տալիս, որ ընթերցումները կսկսեն ճշգրիտ դառնալ միայն 20 րոպե աշխատելուց հետո:
Խնդիր. ես սխալի հաղորդագրություններ եմ ստանում, երբ փորձում եմ գործարկել նախկինըampծրագրերը։
Լուծում. Նշում. հնարավոր է, որ դուք GUIZero-ն տեղադրված չեք: Խնդրում ենք հետևել հրահանգներին այստեղ. https://lawsie.github.io/guizero/#raspberry-pi
Խնդիր. ես համեմատում եմ այս սենսորից ստացված ցուցումները իրական CO2 հաշվիչի հետ, և ցուցումները տարբեր են:
Լուծում. Դա սպասելի է: Օդի որակի սենսորը գնահատում է CO2-ի կոնցենտրացիան (այդպես է «e»-ն eCO2-ում)՝ չափելով ցնդող օրգանական միացությունների (VOCs) մակարդակը: Ճշմարիտ CO2 սենսորները շատ ավելի թանկ են:

ՍՈՎՈՐՈՒՄ

Ծրագրավորում և Էլեկտրոնիկա
Եթե ​​ցանկանում եք ավելին իմանալ Raspberry Pi-ի և Electronics-ի ծրագրավորման մասին, ապա այս հավաքածուի դիզայները (Simon Monk) գրել է մի շարք գրքեր, որոնք կարող եք վայելել:
Սայմոն Մոնքի գրքերի մասին ավելին կարող եք իմանալ այստեղ՝ http://simonmonk.org կամ հետևեք նրան Twitter-ում, որտեղ նա @simonmonk2 էMONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG221

ՎԱՆԱԿԱՆՆԵՐ

Այս հավաքածուի մասին լրացուցիչ տեղեկությունների համար ապրանքի գլխավոր էջն այստեղ է՝ https://monkmakes.com/pi_aq
Այս հանդերձանքից բացի, MonkMakes-ը պատրաստում է բոլոր տեսակի փաթեթներ և հարմարանքներ, որոնք կօգնեն ձեզ
ստեղծող նախագծեր: Իմացեք ավելին, ինչպես նաև որտեղից գնել՝ https://www.monkmakes.com/products
Կարող եք նաև հետևել MonkMakes-ին Twitter@monkmakes-ում:MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG223MONK MAKES Air Quality Kit Raspberry Pi-ի համար - FIG23

Փաստաթղթեր / ռեսուրսներ

MONK MAKES Air Quality Kit Raspberry Pi-ի համար [pdfՀրահանգներ
Օդի որակի հավաքածու Raspberry Pi-ի համար, Quality Kit Raspberry Pi-ի համար, Kit Raspberry Pi-ի համար, Raspberry Pi, Pi-ի համար

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *