សេចក្តីណែនាំ៖ AIR RASPBERRY Pi
រចនាឡើងសម្រាប់ RASPBERRY PI 400។ ឆបគ្នាជាមួយ RASPBERRY PI 2, 3 និង 4 ។
V1d
ការណែនាំ
កញ្ចប់គុណភាពខ្យល់ MonkMakes សម្រាប់ Raspberry Pi មានមូលដ្ឋានជុំវិញបន្ទះឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ MonkMakes ។ កម្មវិធីបន្ថែមនេះសម្រាប់ Raspberry Pi វាស់គុណភាពនៃខ្យល់នៅក្នុងបន្ទប់ (របៀបដែលខ្យល់នៅទ្រឹង) ក៏ដូចជាសីតុណ្ហភាព។ បន្ទះនេះមានអេក្រង់ LED ចំនួនប្រាំមួយ (ពណ៌បៃតង ពណ៌ទឹកក្រូច និងក្រហម) ដែលបង្ហាញគុណភាពខ្យល់ និងសំឡេងរោទិ៍។ ការអានសីតុណ្ហភាព និងគុណភាពខ្យល់អាចត្រូវបានអានដោយ Raspberry Pi របស់អ្នក ហើយឧបករណ៍ចាប់សញ្ញា និងអេក្រង់ LED ក៏អាចត្រូវបានគ្រប់គ្រងពី Raspberry Pi របស់អ្នកផងដែរ។
បន្ទះឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ ដោតដោយផ្ទាល់ទៅខាងក្រោយ Raspberry Pi 400 ប៉ុន្តែក៏អាចប្រើជាមួយម៉ូដែល Raspberry Pi ផ្សេងទៀតបានដែរ ដោយប្រើខ្សែ jumper និងគំរូ GPIO ដែលរួមបញ្ចូលក្នុងឧបករណ៍។
ផ្នែក
សូមចំណាំថា Raspberry Pi មិនត្រូវបានរួមបញ្ចូលនៅក្នុងកញ្ចប់នេះទេ។
មុនពេលអ្នកធ្វើអ្វីផ្សេងទៀត សូមពិនិត្យមើលថាកញ្ចប់របស់អ្នករួមបញ្ចូលធាតុខាងក្រោម។
គុណភាពខ្យល់ និង ECO2
បន្ទះឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ប្រើឧបករណ៍ចាប់សញ្ញាដែលមានលេខផ្នែកនៃ CCS811 ។ បន្ទះឈីបតូចមួយនេះពិតជាមិនវាស់កម្រិត CO2 (កាបូនឌីអុកស៊ីត) ទេ ប៉ុន្តែផ្ទុយទៅវិញ កម្រិតនៃក្រុមឧស្ម័នដែលហៅថា សមាសធាតុសរីរាង្គងាយនឹងបង្កជាហេតុ (VOCs)។ នៅពេលដែលនៅក្នុងផ្ទះ កម្រិតនៃឧស្ម័នទាំងនេះកើនឡើងក្នុងអត្រាប្រហាក់ប្រហែលនឹងឧស្ម័ន CO2 ហើយដូច្នេះអាចត្រូវបានប្រើដើម្បីប៉ាន់ប្រមាណកម្រិតនៃឧស្ម័នកាបូនិក (ហៅថា CO2 ឬ eCO2 សមមូល)។
កម្រិតនៃ CO2 នៅក្នុងខ្យល់ដែលយើងដកដង្ហើមមានឥទ្ធិពលផ្ទាល់ទៅលើសុខុមាលភាពរបស់យើង។ កម្រិត CO2 មានការចាប់អារម្មណ៍ជាពិសេសពីចំណុចសុខភាពសាធារណៈ view បើនិយាយឱ្យសាមញ្ញ ពួកវាជារង្វាស់នៃចំនួនដែលយើងកំពុងដកដង្ហើមខ្យល់របស់អ្នកដទៃ។ មនុស្សយើងដកដង្ហើមចេញ CO2 ដូច្នេះហើយ ប្រសិនបើមនុស្សជាច្រើននៅក្នុងបន្ទប់ដែលមានខ្យល់ចេញចូលមិនល្អ កម្រិតនៃ CO2 នឹងកើនឡើងជាលំដាប់។ នេះគឺដូចគ្នាទៅនឹងមេរោគ aerosols ដែលរីករាលដាលជំងឺផ្តាសាយ ផ្តាសាយ និង Coronavirus នៅពេលដែលមនុស្សដកដង្ហើមចេញទាំងពីររួមគ្នា។
ផលប៉ះពាល់ដ៏សំខាន់មួយទៀតនៃកម្រិត 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) | កំណត់ចំណាំ |
០១៤៨៦០៧៤-០០៤ | ការផ្តោតអារម្មណ៍ធម្មតានៅក្នុងបរិយាកាស។ |
០១៤៨៦០៧៤-០០៤ | ការផ្តោតអារម្មណ៍ជាធម្មតានៃកន្លែងក្នុងផ្ទះដែលកាន់កាប់ជាមួយនឹងការដោះដូរខ្យល់ល្អ។ |
០១៤៨៦០៧៤-០០៤ | ការត្អូញត្អែរនៃភាពងងុយដេកនិងខ្យល់អាកាសមិនល្អ។ |
០១៤៨៦០៧៤-០០៤ | ឈឺក្បាល ងងុយគេង និង សtagណែន, ស្អុយ, ខ្យល់។ ការផ្តោតអារម្មណ៍ខ្សោយ ការបាត់បង់ការយកចិត្តទុកដាក់ ការកើនឡើងអត្រាបេះដូង និងចង្អោរបន្តិចក៏អាចមានវត្តមានផងដែរ។ |
5000 | ដែនកំណត់នៃការប៉ះពាល់នៅកន្លែងធ្វើការនៅក្នុងប្រទេសភាគច្រើន។ |
> 40000 | ការប៉ះពាល់អាចនាំឱ្យមានការខ្វះអុកស៊ីហ្សែនយ៉ាងធ្ងន់ធ្ងរដែលបណ្តាលឱ្យខូចខួរក្បាលជាអចិន្ត្រៃយ៍ សន្លប់ រហូតដល់ស្លាប់។ |
ការកំណត់
មិនថាអ្នកកំពុងប្រើ Raspberry Pi 400 ឬ Raspberry Pi 2, 3 ឬ 4 ទេ សូមប្រាកដថា Raspberry Pi ត្រូវបានបិទ និងបិទមុនពេលអ្នកភ្ជាប់ឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់។
ឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់នឹងបង្ហាញការអាន eCO2 ភ្លាមៗនៅពេលដែលវាទទួលបានថាមពលពី Raspberry Pi របស់អ្នក។ ដូច្នេះ នៅពេលដែលអ្នកបានភ្ជាប់វា ការបង្ហាញគួរតែបង្ហាញពីកម្រិត eCO2 ។ បន្ទាប់មកអ្នកនឹងរៀនពីរបៀបធ្វើអន្តរកម្មជាមួយក្តារ ទទួលការអាន និងគ្រប់គ្រង LEDs និង buzzer ពីកម្មវិធី Python ។
ការភ្ជាប់ឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ (Raspberry Pi 400)
វាមានសារៈសំខាន់ខ្លាំងណាស់ដែលអ្នកមិនត្រូវរុញឧបករណ៍ភ្ជាប់នៅមុំមួយ ឬរុញវាខ្លាំងពេកទេ ព្រោះអ្នកអាចពត់ម្ជុលនៅលើឧបករណ៍ភ្ជាប់ GPIO ។ នៅពេលដែលម្ជុលត្រូវបានតម្រង់ជួរ
ត្រឹមត្រូវ វាគួរតែរុញចូលទៅក្នុងកន្លែងយ៉ាងងាយស្រួល។ឧបករណ៍ភ្ជាប់សមដូចបានបង្ហាញខាងលើ។ សូមកត់សម្គាល់ថាគែមខាងក្រោមនៃក្តារក្រាលជាមួយនឹងផ្នែកខាងក្រោមនៃប្រអប់របស់ Pi 400 ហើយផ្នែកម្ខាងនៃក្តារក្រាលទុកកន្លែងទំនេរគ្រប់គ្រាន់សម្រាប់ងាយស្រួលចូលទៅកាន់កាត micro SD ។ នៅពេលដែលអ្នកបានភ្ជាប់បន្ទះនោះ សូមបើកថាមពល Raspberry Pi របស់អ្នក។ — ទាំង LED ថាមពល (នៅក្នុងនិមិត្តសញ្ញា MonkMakes) និងអំពូល LED eCO2 មួយក៏គួរតែភ្លឺផងដែរ។
ការភ្ជាប់ឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ (Raspberry Pi 2/3/4)
ប្រសិនបើអ្នកមាន Raspberry Pi 2, 3, 4 នោះអ្នកនឹងត្រូវការ Raspberry Leaf និងខ្សែភ្លើងពីបុរសមួយចំនួន ដើម្បីភ្ជាប់បន្ទះឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ទៅនឹង Raspberry Pi របស់អ្នក។
ការព្រមាន៖ ការបញ្ច្រាសថាមពលនាំឱ្យ ឬការភ្ជាប់ឧបករណ៍ចាប់សញ្ញាគុណភាពខ្យល់ទៅ 5V ជាជាងម្ជុល 3V នៃ Raspberry Pi ទំនងជាធ្វើឱ្យខូចឧបករណ៍ចាប់សញ្ញា និងអាចធ្វើឱ្យខូច Raspberry Pi របស់អ្នក។ ដូច្នេះ សូមពិនិត្យមើលខ្សែភ្លើងដោយប្រុងប្រយ័ត្ន មុនពេលបើកភ្លើងនៅលើ Raspberry Pi របស់អ្នក។
ចាប់ផ្តើមដោយដាក់ Raspberry Leaf លើម្ជុល GPIO របស់ Raspberry Pi របស់អ្នក ដូច្នេះអ្នកអាចប្រាប់ថាតើម្ជុលមួយណាជាម្ជុល។ គំរូអាចសមនឹងមធ្យោបាយណាមួយជុំវិញ ដូច្នេះត្រូវប្រាកដថាអ្នកធ្វើតាមដ្យាក្រាមខាងក្រោម។ បន្ទាប់អ្នកនឹងភ្ជាប់ខ្សែនាំមុខចំនួន 4 រវាងម្ជុល GPIO របស់ Raspberry Pi និងបន្ទះគុណភាពខ្យល់ដូចនេះ៖
Raspberry Pi Pin (ដូច ស្លាកនៅលើស្លឹក) | ក្រុមប្រឹក្សាគុណភាពខ្យល់ (ដូច ស្លាកនៅលើឧបករណ៍ភ្ជាប់) | ពណ៌ខ្សែដែលបានណែនាំ។ |
GND (ម្ជុលណាមួយដែលបានសម្គាល់ GND នឹងធ្វើ) | GND | ខ្មៅ |
3.3V | 3V | ក្រហម |
14 TXD | PI_TXD | ពណ៌ទឹកក្រូច |
15 RXD | PI_RXD | លឿង |
នៅពេលដែលវាត្រូវបានភ្ជាប់ទាំងអស់ វាគួរតែមើលទៅដូចនេះ៖ពិនិត្យខ្សែភ្លើងរបស់អ្នកដោយប្រុងប្រយ័ត្ន ហើយបន្ទាប់មកថាមពល Raspberry Pi របស់អ្នក — ទាំង LED ថាមពល (នៅក្នុងនិមិត្តសញ្ញា MonkMakes) និង LEDs មួយក៏គួរតែភ្លឺផងដែរ។
ការដកបន្ទះគុណភាពខ្យល់ចេញ
មុនពេលដកបន្ទះចេញពី Raspberry Pi 400 ។
- បិទ Raspberry Pi ។
- បន្ធូរក្តារបន្ទះពីខាងក្រោយ Pi 400 ដោយបត់វាបន្តិចពីផ្នែកនីមួយៗជាវេន ដើម្បីកុំឱ្យពត់ម្ជុល។
ប្រសិនបើអ្នកមាន Pi 2/3/4 គ្រាន់តែដកខ្សែ jumper ចេញពី Raspberry Pi។
ការបើកដំណើរការចំណុចប្រទាក់សៀរៀល
ទោះបីជាក្រុមប្រឹក្សាភិបាលនឹងបង្ហាញកម្រិត eCO2 ដោយគ្មានកម្មវិធីណាមួយក៏ដោយ នោះមានន័យថាយើងគ្រាន់តែប្រើប្រាស់ Raspberry Pi ជាប្រភពថាមពលប៉ុណ្ណោះ។ ដើម្បីអាចធ្វើអន្តរកម្មជាមួយក្រុមប្រឹក្សាភិបាលពីកម្មវិធី Python នៅលើ Raspberry Pi របស់យើង មានជំហានមួយចំនួនទៀតដែលយើងត្រូវអនុវត្ត។
ទីមួយគឺត្រូវបើកដំណើរការ Serial interface នៅលើ Raspberry Pi ព្រោះវាជាចំណុចប្រទាក់នេះដែលត្រូវបានប្រើដោយក្រុមប្រឹក្សាភិបាលគុណភាពខ្យល់។
ដើម្បីធ្វើដូច្នេះ សូមជ្រើសរើស ចំណូលចិត្ត ហើយបន្ទាប់មក Raspberry Pi Configuration ពីម៉ឺនុយមេ។
ប្តូរទៅផ្ទាំង Interfaces ហើយត្រូវប្រាកដថា Serial Port ត្រូវបានបើក ហើយ Serial Console ត្រូវបានបិទ។
កំពុងទាញយក Exampកម្មវិធីឡេ
អតីតample កម្មវិធីសម្រាប់ឧបករណ៍នេះអាចទាញយកបានពី GitHub ។ ដើម្បីទៅយកពួកវា សូមចាប់ផ្តើមកម្មវិធីរុករកតាមអ៊ីនធឺណិតនៅលើ Raspberry Pi របស់អ្នក ហើយចូលទៅកាន់អាសយដ្ឋាននេះ៖
https://github.com/monkmakes/pi_aq ទាញយកប័ណ្ណសារហ្ស៊ីបនៃគម្រោងដោយចុចលើប៊ូតុង លេខកូដ ហើយបន្ទាប់មកជម្រើសទាញយក ZIP ។នៅពេលដែលការទាញយកត្រូវបានបញ្ចប់ ទាញយកឯកសារ files ពីប័ណ្ណសារ ZIP ដោយស្វែងរក ZIP file នៅក្នុងថតឯកសារទាញយករបស់អ្នក ហើយបន្ទាប់មកចុចកណ្ដុរស្ដាំលើវា ហើយជ្រើសរើសជម្រើស ស្រង់ទៅ។
ជ្រើសរើសថតឯកសារដែលសមស្រប (ខ្ញុំនឹងណែនាំថតផ្ទះរបស់អ្នក – /home/pi) ហើយស្រង់ចេញ fileស. វានឹងបង្កើតថតមួយឈ្មោះ pi_aq-main ។ ប្តូរឈ្មោះវាទៅជា pi_aq ។
ថុននី
ដោយបានទាញយកកម្មវិធី អ្នកគ្រាន់តែអាចដំណើរការពួកវាពីបន្ទាត់ពាក្យបញ្ជា។
ទោះយ៉ាងណាក៏ដោយវាជាការល្អក្នុងការមើល files ហើយកម្មវិធីនិពន្ធ Thonny នឹងអនុញ្ញាតឱ្យយើងកែសម្រួល files និងដើម្បីដំណើរការពួកគេ។
កម្មវិធីនិពន្ធ Thonny Python ត្រូវបានដំឡើងជាមុននៅក្នុង Raspberry Pi OS ។ អ្នកនឹងឃើញវានៅក្នុងផ្នែកសរសេរកម្មវិធីនៃម៉ឺនុយមេ។ ប្រសិនបើសម្រាប់ហេតុផលណាមួយ វាមិនត្រូវបានដំឡើងនៅលើរបស់អ្នក។
Raspberry Pi បន្ទាប់មកអ្នកអាចដំឡើងវាដោយប្រើជម្រើស Add/Remove Software menu នៅលើធាតុ Preferences Menu។ផ្នែកបន្ទាប់ពន្យល់បន្ថែមអំពីអ្វីដែលឧបករណ៍ចាប់សញ្ញានេះកំពុងវាស់ មុនពេលយើងបន្តធ្វើអន្តរកម្មជាមួយបន្ទះគុណភាពខ្យល់ដោយប្រើ Python និង Thonny ។
ចាប់ផ្តើម
មុនពេលយើងចាប់ផ្តើមកម្មវិធី Python សូមក្រឡេកមើលក្រុមប្រឹក្សាភិបាលគុណភាពខ្យល់។សូចនាករថាមពល LED នៅផ្នែកខាងលើខាងឆ្វេង ផ្តល់ការត្រួតពិនិត្យយ៉ាងរហ័សថាបន្ទះកំពុងទទួលបានថាមពល។ ខាងក្រោមនេះគឺជាបន្ទះឈីបឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព ហើយនៅជាប់នេះគឺជាបន្ទះឈីបឧបករណ៍ចាប់សញ្ញា eCO2 ដោយខ្លួនឯង។ ប្រសិនបើអ្នកក្រឡេកមើលវាឱ្យជិត អ្នកនឹងឃើញថាវាមានរន្ធតូចៗសម្រាប់ខ្យល់ចេញចូល។ ដោយផ្ទាល់នៅក្រោមឧបករណ៍ចាប់សញ្ញា eCO2 គឺជាសំឡេងរោទិ៍ ដែលអ្នកអាចបើក និងបិទពីកម្មវិធីរបស់អ្នក។ វាមានប្រយោជន៍សម្រាប់ការផ្តល់ម៉ោងរោទិ៍។ ជួរឈរនៃ LEDs ចំនួនប្រាំមួយត្រូវបានបង្កើតឡើង (ពីក្រោមទៅកំពូល) នៃ LEDs ពណ៌បៃតងពីរ LEDs ពណ៌ទឹកក្រូចពីរ និង LEDs ពណ៌ក្រហមពីរ។ ទាំងនេះនឹងភ្លឺនៅពេលដែលកម្រិតនៃ eCO2 ដែលសម្គាល់នៅជាប់នឹង LED នីមួយៗត្រូវបានលើស។ ពួកគេនឹងបង្ហាញកម្រិតភ្លាមៗនៅពេលដែល Raspberry Pi ដំណើរការ ប៉ុន្តែអ្នកក៏អាចគ្រប់គ្រងពួកវាដោយប្រើ Python ផងដែរ។
ចូរចាប់ផ្តើមដោយសាកល្បងការពិសោធន៍មួយចំនួនពីបន្ទាត់ពាក្យបញ្ជា។ បើកវគ្គស្ថានីយដោយចុចលើរូបតំណាងស្ថានីយនៅផ្នែកខាងលើនៃអេក្រង់របស់អ្នក ឬផ្នែកគ្រឿងបន្លាស់នៅលើម៉ឺនុយមេ។ នៅពេលស្ថានីយបើក វាយពាក្យបញ្ជាខាងក្រោមបន្ទាប់ពីប្រអប់បញ្ចូល $ ដើម្បីផ្លាស់ប្តូរថតឯកសារ (ស៊ីឌី) និងបើក Python
បើកម៉ូឌុល aq មូលដ្ឋានដោយវាយពាក្យបញ្ជា: >>> ពី aq នាំចូល AQ
>>> បន្ទាប់មកបង្កើត instance នៃ AQ class ដោយវាយ: >>> 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 01_aq_meter.py ក្នុងថុននី រួចចុចលើប៊ូតុងរត់។
នេះជាកូដសម្រាប់គម្រោង។ កូដនេះប្រើប្រាស់បណ្ណាល័យ GUI Zero ដែលអ្នកអាចអានបន្ថែមអំពីនៅក្នុងឧបសម្ព័ន្ធ B ។
ដើម្បីអនុញ្ញាតឱ្យការអានសីតុណ្ហភាព និងពន្លឺប្រព្រឹត្តទៅដោយមិនរំខានដល់ការងាររបស់ចំណុចប្រទាក់អ្នកប្រើប្រាស់ បណ្ណាល័យខ្សែស្រឡាយត្រូវបាននាំចូល។ មុខងារ update_readings នឹងរង្វិលជុំជារៀងរហូត ដោយទទួលយកការអានរៀងរាល់ពាក់កណ្តាលវិនាទី និងធ្វើបច្ចុប្បន្នភាពវាលនៅក្នុងបង្អួច។
កូដដែលនៅសល់ផ្ដល់នូវវាលចំណុចប្រទាក់អ្នកប្រើដែលត្រូវការដើម្បីបង្ហាញសីតុណ្ហភាព និងកម្រិត eCO2 ។ ទាំងនេះត្រូវបានដាក់ចេញជាក្រឡាចត្រង្គ ដើម្បីឱ្យវាលឡើងជួរ។ ដូច្នេះ វាលនីមួយៗត្រូវបានកំណត់ដោយគុណលក្ខណៈក្រឡាចត្រង្គដែលតំណាងឱ្យទីតាំងជួរឈរ និងជួរ។ ដូច្នេះ វាលដែលបង្ហាញ Temp អត្ថបទ (C) គឺនៅជួរទី 0 ជួរទី 0 ហើយតម្លៃសីតុណ្ហភាពដែលត្រូវគ្នា (temp_c_field) គឺនៅជួរទី 1 ជួរទី 0 ។
កម្មវិធី 2. ECO2 METER ជាមួយនឹងការជូនដំណឹង
កម្មវិធីនេះពង្រីកកម្មវិធីទី 2 ដោយប្រើប្រាស់ buzzer និងលក្ខណៈពិសេសចំណុចប្រទាក់អ្នកប្រើដ៏ប្រណិតមួយចំនួន ដើម្បីបង្កើតសំឡេងរោទិ៍ ហើយបង្អួចប្រែពណ៌ក្រហម ប្រសិនបើកម្រិតកំណត់នៃ eCOXNUMX ត្រូវបានលើស។ គ្រាប់រំកិលនៅខាងក្រោមបង្អួចកំណត់កម្រិត eCO2 ដែលសំឡេងរោទ៍គួរបន្លឺឡើង ហើយបង្អួចប្រែពណ៌ក្រហម។ សាកល្បងកំណត់កម្រិតសំឡេងរោទិ៍ខ្ពស់ជាងបន្តិច
កម្រិត eCO2 បច្ចុប្បន្ន ហើយបន្ទាប់មកដកដង្ហើមនៅលើឧបករណ៍ចាប់សញ្ញា។នេះគឺជាកូដសម្រាប់កម្មវិធី 2 ដែលភាគច្រើនវាស្រដៀងទៅនឹងកម្មវិធី 1។ តំបន់ដែលចាប់អារម្មណ៍ត្រូវបានរំលេចនៅក្នុង bold.import threading
ពេលវេលានាំចូល
ពី guizero នាំចូលកម្មវិធី, អត្ថបទ, គ្រាប់រំកិល
ពី 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)
ប្រសិនបើ eco2 > slider.value: app.bg = “ក្រហម” app.text_color = “white” aq.buzzer_on()
else: app.bg = “white” app.text_color = “black” 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)
គ្រាប់រំកិល = គ្រាប់រំកិល(កម្មវិធី, ចាប់ផ្តើម=300, បញ្ចប់=2000, ទទឹង=300, កម្ពស់=40, ក្រឡាចត្រង្គ=[1,2]) app.display()
ជាដំបូង យើងត្រូវបន្ថែមគ្រាប់រំកិលទៅក្នុងបញ្ជីនៃអ្វីដែលយើងនាំចូលពី guizero ។
យើងក៏ត្រូវពង្រីកមុខងារ update_readings ផងដែរ ដូច្នេះ ក៏ដូចជាការបង្ហាញសីតុណ្ហភាព និងកម្រិត eCO2 វាក៏ពិនិត្យមើលផងដែរ ដើម្បីមើលថាតើកម្រិតនេះគឺលើសពីកម្រិតកំណត់។ ប្រសិនបើវាមែន វាកំណត់ផ្ទៃខាងក្រោយបង្អួចទៅជាក្រហម អត្ថបទទៅជាស ហើយបើកសំឡេងរោទ៍។ ប្រសិនបើកម្រិត eCO2 ស្ថិតនៅក្រោមកម្រិតកំណត់ដែលកំណត់ដោយគ្រាប់រំកិល វាបញ្ច្រាសវា ហើយបិទ buzzer ។
កម្មវិធី 3. DATA LOGGER
កម្មវិធីនេះ (03_data_logger.py) មិនមានចំណុចប្រទាក់ក្រាហ្វិកទេ។ វាគ្រាន់តែជំរុញឱ្យអ្នកបញ្ចូលចន្លោះពេលជាវិនាទីរវាងការអាន បន្ទាប់មកដោយឈ្មោះរបស់ a file
ក្នុងការរក្សាទុកការអាន។នៅក្នុងអតីតample ខាងលើ, sampling ត្រូវបានកំណត់ទៅ 5 វិនាទីនិង file ត្រូវបានគេហៅថា readings.txt ។ នៅពេលអ្នកបានបញ្ចប់ការកត់ត្រាទិន្នន័យ CTRL-c នឹងបញ្ចប់ការកត់ត្រា ហើយបិទ file.
ទិន្នន័យត្រូវបានរក្សាទុកក្នុងទម្រង់ដូចគ្នានឹងពួកវាត្រូវបានបង្ហាញនៅក្នុងការចាប់យកអេក្រង់ខាងលើ។ នោះគឺ បន្ទាត់ទីមួយបញ្ជាក់ចំណងជើង ដោយតម្លៃនីមួយៗកំណត់ដោយតួអក្សរ TAB ។ នេះ។ file ត្រូវបានរក្សាទុកក្នុងថតដូចគ្នានឹងកម្មវិធី។ ដោយបានចាប់យកទិន្នន័យនោះ អ្នកអាចនាំចូលវាទៅក្នុងសៀវភៅបញ្ជី (ដូចជា LibreOffice) នៅលើ Raspberry Pi របស់អ្នក ហើយបន្ទាប់មករៀបចំគំនូសតាងពីទិន្នន័យ។ ប្រសិនបើ LibreOffice មិនត្រូវបានដំឡើងនៅលើ Raspberry Pi របស់អ្នកទេ អ្នកអាចដំឡើងវាដោយប្រើជម្រើសបន្ថែម/លុបកម្មវិធីនៅលើម៉ឺនុយចំណូលចិត្ត។
បើកសៀវភៅបញ្ជីថ្មីមួយ ជ្រើសរើសបើកពីប្រអប់ file ម៉ឺនុយ, និងរុករកទៅទិន្នន័យ file អ្នកចង់មើល។ វានឹងបើកប្រអប់នាំចូល (សូមមើលទំព័របន្ទាប់) បង្ហាញ
ថាសៀវភៅបញ្ជីបានរកឃើញជួរឈរនៃទិន្នន័យដោយស្វ័យប្រវត្តិ។ ចុច យល់ព្រម ដើម្បីនាំចូលទិន្នន័យ ហើយបន្ទាប់មកជ្រើសរើសជួរឈរសម្រាប់ការអាន eCO2 ។ បន្ទាប់មកអ្នកអាចគូរក្រាហ្វនៃការអានទាំងនេះដោយជ្រើសរើសគំនូសតាងពីម៉ឺនុយបញ្ចូល ហើយបន្ទាប់មកជ្រើសរើសប្រភេទគំនូសតាងនៃបន្ទាត់ បន្តដោយបន្ទាត់តែប៉ុណ្ណោះ។ វាផ្តល់ឱ្យអ្នកនូវក្រាហ្វដែលបង្ហាញនៅទំព័របន្ទាប់។
ជាការពិសោធន៍ សូមព្យាយាមចាកចេញពីកម្មវិធី logger ដំណើរការក្នុងរយៈពេល 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
ការអានសីតុណ្ហភាពជាអង្សាសេ
aq.get_temp() # ត្រឡប់សីតុណ្ហភាពជាអង្សាសេ
ការបង្ហាញ LED
aq.leds_manual() # កំណត់របៀប LED ទៅជាសៀវភៅដៃ
aq.leds_automatic() # កំណត់របៀប LED ទៅជាស្វ័យប្រវត្តិ
# ដូច្នេះ LEDs បង្ហាញ eCO2
aq.set_led_level(level) # កម្រិត 0-LEDs បិទ,
# កម្រិត 1-6 LED ពី 1 ទៅ 6 លីត្រ
Buzzer
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 ។ កញ្ចប់នេះប្រើបណ្ណាល័យនោះ។
មុនពេលអ្នកអាចប្រើបណ្ណាល័យ អ្នកត្រូវនាំចូលប៊ីតរបស់វាដែលអ្នកចង់ប្រើក្នុងកម្មវិធីរបស់អ្នក។
សម្រាប់អតីតampដូច្នេះ ប្រសិនបើយើងគ្រាន់តែចង់បានបង្អួចដែលមានសារមួយ នេះជាពាក្យបញ្ជានាំចូល៖
ពី guizero នាំចូលកម្មវិធី, អត្ថបទ
class App តំណាងឱ្យកម្មវិធីខ្លួនឯង ហើយរាល់កម្មវិធីដែលអ្នកសរសេរដែលប្រើ guizero ត្រូវការនាំចូលវា។ ថ្នាក់តែមួយគត់ដែលត្រូវការនៅទីនេះគឺ អត្ថបទ ដែលត្រូវបានប្រើដើម្បីបង្ហាញសារ។
ពាក្យបញ្ជាខាងក្រោមបង្កើតបង្អួចកម្មវិធី ដោយបញ្ជាក់ចំណងជើង និងវិមាត្រចាប់ផ្តើមរបស់បង្អួច។
កម្មវិធី = កម្មវិធី (ចំណងជើង = "បង្អួចរបស់ខ្ញុំ", ទទឹង = "400", កម្ពស់ = "300")
ដើម្បីបន្ថែមអត្ថបទខ្លះទៅបង្អួច យើងអាចប្រើបន្ទាត់៖ អត្ថបទ(កម្មវិធី អត្ថបទ=”ជំរាបសួរពិភពលោក” ទំហំ=៣២)
ឥឡូវនេះ វិនដូត្រូវបានរៀបចំសម្រាប់បង្ហាញ ប៉ុន្តែពិតជានឹងមិនបង្ហាញរហូតដល់កម្មវិធីដំណើរការបន្ទាត់៖ app.display()អ្នកអាចស្វែងយល់បន្ថែមអំពី 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 អ្នករចនាឧបករណ៍នេះ (Simon Monk) បានសរសេរសៀវភៅជាច្រើនដែលអ្នកប្រហែលជាចូលចិត្ត។
អ្នកអាចស្វែងយល់បន្ថែមអំពីសៀវភៅដោយ Simon Monk នៅ៖ http://simonmonk.org ឬតាមដានគាត់នៅលើ Twitter ដែលជាកន្លែងដែលគាត់គឺ @simonmonk2
ព្រះសង្ឃ
សម្រាប់ព័ត៌មានបន្ថែមអំពីកញ្ចប់នេះ ទំព័រដើមរបស់ផលិតផលគឺនៅទីនេះ៖ https://monkmakes.com/pi_aq
ក៏ដូចជាឧបករណ៍នេះ MonkMakes ផលិតឧបករណ៍ និងឧបករណ៍គ្រប់ប្រភេទដើម្បីជួយអ្នក
គម្រោងអ្នកបង្កើត។ ស្វែងយល់បន្ថែម ក៏ដូចជាកន្លែងដែលត្រូវទិញនៅ៖ https://www.monkmakes.com/products
អ្នកក៏អាចតាមដាន MonkMakes នៅលើ Twitter@monkmakes ផងដែរ។
ឯកសារ/ធនធាន
![]() |
MONK បង្កើតកញ្ចប់គុណភាពខ្យល់សម្រាប់ Raspberry Pi [pdf] សេចក្តីណែនាំ កញ្ចប់គុណភាពខ្យល់សម្រាប់ Raspberry Pi, កញ្ចប់គុណភាពសម្រាប់ Raspberry Pi, កញ្ចប់សម្រាប់ Raspberry Pi, Raspberry Pi, Pi |