МОНК ЛОГО МЕКУНАД

Дастурҳо: AIR RASPBERRY Pi
БАРОИ RASPBERRY PI 400 ТЕХНИКАШ КАРДА ШУДААСТ. БО RASPBERRY PI 2, 3 ва 4 МУКОФОТ.

MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG13

V1d

МУҚАДДИМА

Маҷмӯаи сифати ҳаво MonkMakes барои Raspberry Pi дар атрофи тахтаи сенсори сифати ҳаво MonkMakes асос ёфтааст. Ин изофа барои Raspberry Pi сифати ҳаво дар як ҳуҷра (ҳаво то чӣ андоза кӯҳна аст) ва инчунин ҳароратро чен мекунад. Тахта дорои дисплейи шаш LED (сабз, норанҷӣ ва сурх) мебошад, ки сифати ҳаво ва садоро нишон медиҳанд. Хонишҳои ҳарорат ва сифати ҳаворо аз ҷониби Raspberry Pi шумо хондан мумкин аст ва садо ва дисплейи LED инчунин метавонад аз Raspberry Pi-и худ идора карда шавад.
Тахтаи сенсори сифати ҳаво мустақиман ба қафои Raspberry Pi 400 пайваст мешавад, аммо инчунин метавонад бо дигар моделҳои Raspberry Pi бо истифода аз симҳои jumper ва қолаби GPIO, ки ба маҷмӯа дохил карда шудааст, истифода шавад. MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG13

ҚИСМҲО

Лутфан таваҷҷӯҳ намоед, ки Raspberry Pi ба ин маҷмӯа дохил карда нашудааст.
Пеш аз он ки ягон кори дигар кунед, санҷед, ки маҷмӯаи шумо ҷузъҳои дар поён бударо дар бар мегирад.МОНК маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - НАСРИ 1

СИФАТИ ХАВО ВА ЭКО2

Шӯрои сенсори сифати ҳаво сенсорро бо рақами қисми CCS811 истифода мебарад. Ин чипи хурд воқеан сатҳи CO2 (диоксиди карбон)-ро чен намекунад, балки ба ҷои он сатҳи як гурӯҳи газҳоро, ки пайвастагиҳои органикии идоранашаванда (VOCs) ном доранд. Ҳангоме ки дар дохили бино сатҳи ин газҳо бо суръати хеле шабеҳи СО2 боло меравад ва аз ин рӯ метавонад барои ҳисоб кардани сатҳи 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 пеш аз пайваст кардани сенсори сифати ҳаво хомӯш ва хомӯш карда шудааст.
Сенсори сифати ҳаво баробари гирифтани қувваи барқ ​​аз Raspberry Pi шумо хониши eCO2-ро нишон медиҳад. Ҳамин тавр, вақте ки шумо онро пайваст кардед, дисплей бояд сатҳи eCO2-ро нишон диҳад. Пас шумо мефаҳмед, ки чӣ гуна бо тахта муомила кардан, хонданро қабул кардан ва идоракунии LEDҳо ва сигналҳоро аз барномаи Python.
Пайваст кардани сенсори сифати ҳаво (Raspberry Pi 400)
Хеле муҳим аст, ки шумо пайвасткунакро ба кунҷ тела надиҳед ё онро хеле сахт тела диҳед, зеро шумо метавонед пинҳои пайвасткунаки GPIO-ро хам кунед. Вакте ки пинхонхо як катор карда мешаванд
дуруст, он бояд ба осонӣ ба ҷои тела.МОНК маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - НАСРИ 2Пайвасткунак тавре ки дар боло нишон дода шудааст, мувофиқ аст. Аҳамият диҳед, ки канори поёни тахта бо поёни корпуси Pi 400 рост меояд ва паҳлӯи тахта барои дастрасии осон ба корти micro SD танҳо фазои кофӣ мегузорад. Пас аз пайваст кардани тахта, Raspberry Pi-и худро пур кунед. — ҳам LED-и барқ ​​(дар логотипи MonkMakes) ва ҳам яке аз LED-ҳои eCO2 низ бояд фурӯзон шаванд.
Пайваст кардани сенсори сифати ҳаво (Raspberry Pi 2/3/4)
Агар шумо Raspberry Pi 2, 3, 4 дошта бошед, пас ба шумо барои пайваст кардани тахтаи сенсори сифати ҳаво ба Raspberry Pi-и худ як барги малина ва чанд симҳои зан ба мард лозим мешавад.
Огоҳӣ: Баргардонидани симҳои барқ ​​​​ё пайваст кардани сенсори сифати ҳаво ба 5V ба ҷои pinи 3V-и Raspberry Pi эҳтимол дорад сенсорро мешиканад ва метавонад Raspberry Pi-и шуморо вайрон кунад. Ҳамин тавр, лутфан пеш аз фаъол кардани Raspberry Pi-и худ ноқилҳоро бодиққат тафтиш кунед.
Аз насб кардани барги малина ба пинҳои GPIO-и Raspberry Pi оғоз кунед, то бифаҳмед, ки кадом пин кадом аст. Шаблон метавонад ба ҳар ду роҳ мувофиқат кунад, аз ин рӯ боварӣ ҳосил кунед, ки диаграммаи зерро риоя кунед. MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG3Минбаъд шумо чор роҳро байни пинҳои GPIO Raspberry Pi ва тахтаи сифати ҳаво ба таври зерин пайваст мекунед:

Raspberry Pi Pin (чун дар барг нишон дода шудааст) Шӯрои сифати ҳаво (ҳамчун дар пайвасткунак нишон дода шудааст) Ранги сими тавсияшаванда.
GND (ҳар як пин бо GND нишон дода мешавад) GND Сиёҳ
3.3В 3V Сурх
14 TXD PI_TXD норанҷӣ
15 RXD PI_RXD Зард

Пас аз он ки ҳама пайваст мешаванд, он бояд чунин бошад:MONK маҷмӯаи сифати ҳаворо барои 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 аст, зеро маҳз ин интерфейс аз ҷониби Шӯрои сифати ҳаво истифода мешавад.
Барои ин, аз менюи асосӣ Preferences ва он гоҳ Configuration Raspberry Pi -ро интихоб кунед.
Ба ҷадвали Интерфейсҳо гузаред ва боварӣ ҳосил кунед, ки Порти силсилавӣ фаъол аст ва консоли силсилавӣ ғайрифаъол аст.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG5

Зеркашӣ кардани ExampБарномаҳо
собиқampБарномаҳои le барои ин маҷмӯа барои зеркашӣ аз GitHub дастрасанд. Барои гирифтани онҳо, равзанаи браузерро дар Raspberry Pi-и худ оғоз кунед ва ба ин суроға равед:
https://github.com/monkmakes/pi_aq  Архиви zip-и лоиҳаро бо пахш кардани тугмаи Рамз ва сипас опсияи Зеркашии ZIP зеркашӣ кунед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG6Пас аз ба итмом расидани зеркашӣ, бароред fileс аз бойгонии ZIP тавассути дарёфти ZIP file дар папкаи Боргириҳои худ ва он гоҳ бо тугмаи рости муш клик кунед ва имконоти истихроҷро интихоб кунед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG7Феҳристи мувофиқро интихоб кунед (ман феҳристи хонагии шуморо тавсия медиҳам - /home/pi) ва бароред fileс. Ин папкаеро бо номи pi_aq-main эҷод мекунад. Номи онро танҳо ба pi_aq иваз кунед.
Тонни
Пас аз зеркашӣ кардани барномаҳо, шумо метавонед онҳоро танҳо аз сатри фармон иҷро кунед.
Бо вуҷуди ин, хуб аст, ки ба он назар андозед fileс, ва муҳаррири Thonny ба мо имкон медиҳад, ки таҳрир fileс ва идора кардани онхо.
Муҳаррири Thonny Python дар Raspberry Pi OS пешакӣ насб карда шудааст. Шумо онро дар бахши Барномасозии менюи асосӣ хоҳед ёфт. Агар бо ягон сабаб он дар шумо насб карда нашуда бошад
Raspberry Pi, пас шумо метавонед онро бо истифода аз имконоти менюи Илова / Хориҷ нармафзор дар банди Менюи Preferences насб кунед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG8Қисми навбатӣ каме бештар дар бораи он, ки ин сенсор чиро чен мекунад, шарҳ медиҳад, пеш аз он ки мо бо истифода аз Python ва Thonny ҳамкорӣ кунем, бо тахтаи сифати ҳаво.

САР КАРДАНИ КОР

Пеш аз оғози барномасозии Python, биёед ба Шӯрои сифати ҳаво назар андозем.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG9Нишондиҳандаи барқ ​​​​дар тарафи чапи боло, тафтиши зудро таъмин мекунад, ки тахта қувваи барқ ​​​​гирад. Дар зер чипи сенсори ҳарорат ва дар паҳлӯи он худи чипи сенсори eCO2 ҷойгир аст. Агар шумо ба он бодиққат назар кунед, хоҳед дид, ки он сӯрохиҳои хурде дорад, ки ҳаво дарояд ва берун шавад. Бевосита дар зери сенсори eCO2 садои садо мавҷуд аст, ки шумо метавонед аз барномаҳои худ фурӯзон ва хомӯш кунед. Ин барои таъмини ҳушдор муфид аст. Сутуни шаш LED (аз поён ба боло) аз ду LED сабз, ду LED норанҷӣ ва ду LED сурх иборат аст. Вақте ки сатҳи eCO2 дар паҳлӯи ҳар як LED нишон дода шудааст, инҳо фурӯзон мешаванд. Вақте ки Raspberry Pi фаъол мешавад, онҳо сатҳро нишон медиҳанд, аммо шумо инчунин метавонед онҳоро бо истифода аз Python идора кунед.
Биёед бо кӯшиши якчанд таҷрибаҳо аз сатри фармон оғоз кунем. Сеанси Терминалро бо пахш кардани тасвири Терминал дар болои экрани худ ё бахши Лавозимот дар менюи асосӣ кушоед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG10 Вақте ки терминал кушода мешавад, пас аз дархости $ фармонҳои зеринро ворид кунед, то директорияҳоро (cd) тағир диҳед ва Python -ро кушоед. MONK маҷмӯаи сифати ҳаворо барои 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 маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG12Барои иҷро кардани барнома, -ро бор кунед file 01_aq_meter.py дар Thonny ва сипас тугмаи Иҷро карданро клик кунед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG13Ин аст рамзи лоиҳа. Рамз китобхонаи GUI Zero -ро истифода мебарад, ки шумо метавонед дар Замимаи В маълумоти бештар гиред.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG15Барои имкон додани хониши ҳарорат ва рӯшноӣ бидуни халалдор кардани кори интерфейси корбар, китобхонаи ришта ворид карда мешавад. Функсияи update_readings то абад давом мекунад ва ҳар ним сония хониш мегирад ва майдонҳоро дар тиреза нав мекунад.
Қисми боқимондаи рамз майдонҳои интерфейси корбарро барои намоиши ҳарорат ва сатҳи eCO2 таъмин мекунад. Инҳо ҳамчун сетка гузошта шудаанд, то ки майдонҳо як қатор шаванд. Ҳамин тавр, ҳар як майдон бо атрибути шабака муайян карда мешавад, ки мавқеи сутун ва сатрро ифода мекунад. Ҳамин тариқ, майдоне, ки матни Temp (C) дар сутуни 0, сатри 0 ва арзиши мувофиқи ҳарорат (temp_c_field) дар сутуни 1, сатри 0 ҷойгир аст.
ПРОГРАММАМ 2. ЭКО2 МЕТР БО ЗАНГИР
Ин барнома барномаи якумро бо истифода аз садои садо ва баъзе хусусиятҳои интерфейси корбар васеъ мекунад, то садои ҳушдор диҳад ва тиреза дар сурати аз меъёри муқарраршудаи eCO2 гузаштан сурх шавад. MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG16Лағжанда дар поёни равзана сатҳи eCO2-ро муқаррар мекунад, ки дар он сигнал садо медиҳад ва тиреза сурх мешавад. Кӯшиш кунед, ки сатҳи ҳушдор каме баландтар аз
сатҳи ҷории eCO2 ва сипас дар сенсор нафас гиред.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG17Ин аст рамзи Барномаи 2, аксари он ба Барномаи 1 хеле монанд аст. Соҳаҳои таваҷҷӯҳ дар риштаи bold.import таъкид шудаанд.
вақти воридот
аз guizero воридоти Барномасозони, Матн, слайдер
аз aq import 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)
агар eco2 > slider.value: app.bg = "сурх" app.text_color = "сафед" aq.buzzer_on()
дигаре: app.bg = "сафед" app.text_color = "сиёҳ" aq.buzzer_off() time.sleep(0.5)
t1 = ришта. Thread(ҳадаф=навсозии_хонишҳо)
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)
слайдер = Слайдер (барнома, оғоз=300, анҷом=2000, паҳно=300, баландӣ=40, шабака=[1,2]) app.display()
Аввалан, мо бояд Слайдерро ба рӯйхати чизҳое, ки мо аз guizero ворид мекунем, илова кунем.
Мо инчунин бояд функсияи update_readings-ро васеъ кунем, то дар баробари нишон додани ҳарорат ва сатҳи eCO2, он инчунин тафтиш кунад, ки сатҳ аз ҳадди боло аст. Агар ин тавр бошад, он заминаи тирезаро ба сурх, матнро ба сафед муқаррар мекунад ва садои зангро фаъол мекунад. Агар сатҳи eCO2 аз ҳадди муқарраркардаи слайдер поёнтар бошад, он онро баръакс мекунад ва садои садоро хомӯш мекунад.

ПРОГРАММАМ 3. КОМБИНАТИ МАЪЛУМОТ

Ин барнома (03_data_logger.py) интерфейси графикӣ надорад. Он танҳо аз шумо хоҳиш мекунад, ки фосиларо дар сонияҳо байни хониш ворид кунед ва пас аз он номи a file
ки дар он хонишҳоро захира кунед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG18Дар собикampдар боло, сampling ба 5 сония муқаррар карда шудааст ва file reads.txt номида мешавад. Вақте ки шумо сабти маълумотро ба итмом расондед, CTRL-c сабтро ба итмом мерасонад ва онро мепӯшонад file.
Маълумот дар ҳамон формате захира карда мешаванд, ки онҳо дар аксбардории экрани боло нишон дода шудаанд. Яъне, сатри аввал сарлавҳаҳоро бо ҳар як арзиш бо аломати TAB ҷудо мекунад. Дар file дар ҳамон директорияи барнома захира карда мешавад. Пас аз гирифтани маълумот, шумо метавонед онро ба ҷадвали электронӣ (ба монанди LibreOffice) дар Raspberry Pi-и худ ворид кунед ва сипас аз маълумот диаграмма тартиб диҳед. Агар LibreOffice дар Raspberry Pi-и шумо насб нашуда бошад, шумо метавонед онро бо истифода аз имконоти Илова/Нест кардани нармафзор дар менюи Preferences насб кунед.
Ҷадвали навро кушоед, Кушоданро аз file менюро интихоб кунед ва ба маълумот гузаред file дидан мехоҳед. Ин муколамаи воридотро мекушояд (ба саҳифаи оянда нигаред) нишон медиҳад
ки ҷадвали электронӣ сутунҳои маълумотро ба таври худкор муайян кардааст. MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG193Барои ворид кардани маълумот OK -ро клик кунед ва сутунро барои хониши eCO2 интихоб кунед. Пас шумо метавонед графики ин хонишҳоро тавассути интихоби Диаграмма аз менюи Вуруд ва сипас интихоби намуди Диаграммаи Хат ва пас аз он Танҳо Хати интихоб кунед. Ин ба шумо графикеро, ки дар саҳифаи оянда нишон дода шудааст, медиҳад.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG21Ҳамчун таҷриба, кӯшиш кунед, ки барномаи сабткунандаро дар тӯли 24 соат кор кунед, то бубинед, ки сатҳи eCO2 дар давоми рӯз чӣ гуна тағир меёбад.

ЗАМИМАИ A. ҲУҶҶАТҲОИ 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(level) # сатҳи 0-LEDҳо хомӯш,
# сатҳи 1-6 LED аз 1 то 6 фурӯзон
Базер
aq.buzzer_on()
aq_buzzer_off()
Синф бо панели сенсорӣ бо истифода аз интерфейси силсилавии Pi муошират мекунад. Агар шумо хоҳед, ки тафсилоти интерфейси силсилавиро бубинед, лутфан ба ҷадвали маълумотии ин маҳсулот назар андозед. Шумо пайвандеро ба ин аз маҳсулот пайдо мекунед web саҳифа (http://monkmakes.com/pi_aq)

ЗАМИМАИ B. GUI СИФ

Лаура Сач ва Мартин О'Ханлон дар Фонди Raspberry Pi як китобхонаи Python (GUI Zero) сохтаанд, ки тарҳрезии GUI-ро хеле осон мекунад. Ин маҷмӯа он китобхонаро истифода мебарад.
Пеш аз он ки шумо китобхонаро истифода баред, шумо бояд битҳои онро, ки мехоҳед дар барномаи худ истифода баред, ворид кунед.
Барои мисолample, агар мо танҳо мехостем, ки равзанаи дорои паём бошад, ин фармони воридот аст:
аз guizero воридоти Барномасозони, Матн
Барномаи синфӣ худи барномаро муаррифӣ мекунад ва ҳар як барномае, ки шумо менависед, ки гузероро истифода мебарад, бояд онро ворид кунад. Ягона синфи дигаре, ки дар ин ҷо лозим аст, Матн аст, ки барои намоиши паём истифода мешавад.
Фармони зерин равзанаи барномаро эҷод мекунад, ки унвон ва андозаҳои оғози тирезаро муайян мекунад.
барнома = Барнома (унвон = "Равзанаи ман", паҳнои ="400", баландӣ ="300")
Барои илова кардани матн ба тиреза, мо метавонем сатри зеринро истифода барем: Text(app, text="Hello World", size=32)
Тиреза ҳоло барои намоиш омода шудааст, аммо дар асл то он даме, ки барнома сатрро иҷро накунад, пайдо намешавад: app.display()MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG20Шумо метавонед маълумоти бештарро дар бораи guizero дар ин ҷо пайдо кунед: https://lawsie.github.io/guizero/start/

МУШКИЛКУШО

Мушкилот: Тахта ба Pi 400-и ман васл шудааст, аммо LED-и барқ ​​фурӯзон нест.
Ҳалли: Санҷед, ки пинҳои 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 маълумоти бештар гиред, пас тарроҳи ин маҷмӯа (Саймон Монк) як қатор китобҳоро навиштааст, ки аз онҳо лаззат бурдан мумкин аст.
Шумо метавонед дар бораи китобҳои Саймон Монк маълумоти бештар гиред: http://simonmonk.org ё ба ӯ дар Twitter пайравӣ кунед, ки ӯ @simonmonk2 астMONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG221

MONKMAKES

Барои маълумоти бештар дар бораи ин маҷмӯа, саҳифаи хонагии маҳсулот ин ҷост: https://monkmakes.com/pi_aq
Илова бар ин маҷмӯа, MonkMakes ҳама гуна маҷмӯаҳо ва гаҷетҳоро месозад, ки ба шумо кӯмак расонанд.
лоиҳаҳои созанда. Бештар маълумот гиред, инчунин аз куҷо харидан мумкин аст: https://www.monkmakes.com/products
Шумо инчунин метавонед MonkMakes-ро дар Twitter@monkmakes пайгирӣ кунед.MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG223MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад - FIG23

Ҳуҷҷатҳо / Сарчашмаҳо

MONK маҷмӯаи сифати ҳаворо барои Raspberry Pi месозад [pdf] Дастурҳо
Маҷмӯи сифати ҳаво барои Raspberry Pi, маҷмӯаи сифат барои Raspberry Pi, маҷмӯа барои Raspberry Pi, Raspberry Pi, Pi

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *