ប្រព័ន្ធ BRT BRTSYS_AN_002 កម្មវិធី LDSBus IR Blaster

ប្រព័ន្ធ BRT BRTSYS_AN_002 កម្មវិធី LDSBus IR Blaster

សេចក្តីផ្តើម

កំណែ 1.2
កាលបរិច្ឆេទចេញផ្សាយ: 21-09-2023

កំណត់ចំណាំកម្មវិធីនេះពន្យល់អំពីបណ្ណាល័យ LDSBus IR Blaster និង LDSBus Python ។
IR Blaster អនុញ្ញាតឱ្យបញ្ជូនសញ្ញាប៊ូតុងពីចម្ងាយ។ លេខកូដបញ្ជាពីចម្ងាយអាចត្រូវបានចាប់យកពីឧបករណ៍បញ្ជាពីចម្ងាយដើមដោយប្រើម៉ូឌុលសិក្សា។ ទាំងនេះអាចត្រូវបានផ្ញើដើម្បីគ្រប់គ្រងឧបករណ៍ដោយប្រើ IR

ការប្រើប្រាស់ឧបករណ៍ BRTSys ក្នុងជំនួយអាយុជីវិត និង/ឬកម្មវិធីសុវត្ថិភាពគឺស្ថិតក្នុងហានិភ័យរបស់អ្នកប្រើប្រាស់ទាំងស្រុង ហើយអ្នកប្រើប្រាស់យល់ព្រមការពារ សងការខូចខាត និងរក្សាទុក BRTSys ដោយមិនបង្កគ្រោះថ្នាក់ពីការខូចខាត ការទាមទារ ការប្តឹងផ្តល់ ឬការចំណាយដែលបណ្តាលមកពីការប្រើប្រាស់បែបនេះ។

BRT Systems Pte Ltd (BRTSys)
1 Tai Seng Avenue, Tower A, #03-01, Singapore 536464
ទូរស័ព្ទ+ 65 6547 4827
Web គេហទំព័រ: http://www.brtsys.com
រក្សាសិទ្ធិ © BRT Systems Pte Ltd

សេចក្តីជូនដំណឹងអំពីការបដិសេធផ្នែកទន់ និងផ្នែករឹងរបស់ភាគីទីបី

BRT Systems Pte Ltd (BRTSys) អាចណែនាំឱ្យប្រើកម្មវិធី ហាតវែរ ព័ត៌មាន ផលិតផល ឬ webគេហទំព័រដែលគ្រប់គ្រង ឬដំណើរការដោយក្រុមហ៊ុនផ្សេងៗ។ យើងផ្តល់ជូន ឬសម្របសម្រួលការណែនាំនេះដោយតំណខ្ពស់ ឬវិធីសាស្រ្តផ្សេងទៀត ដើម្បីជួយអ្នកក្នុងការចូលទៅកាន់ធនធានភាគីទីបី។
ខណៈពេលដែល BRTSys ព្យាយាមដឹកនាំអ្នកទៅកាន់ធនធានដែលមានប្រយោជន៍ និងគួរឱ្យទុកចិត្ត BRTSys មិនអាចគាំទ្រ យល់ព្រម ឬធានាផ្នែកទន់ ហាតវែរ ព័ត៌មាន ផលិតផល ឬសេវាកម្មដែលផ្តល់ដោយ ឬនៅធនធានភាគីទីបី ឬតាមដានការផ្លាស់ប្តូរនៅក្នុងធនធាននោះទេ។ ដូច្នេះ BRTSys មិនទទួលខុសត្រូវចំពោះខ្លឹមសារ ឬភាពត្រឹមត្រូវនៃធនធានភាគីទីបី ឬការបាត់បង់ ឬខូចខាតនៃប្រភេទណាមួយដែលបណ្តាលមកពីការប្រើប្រាស់ ឬសម្រាប់ការបរាជ័យណាមួយនៃផលិតផល ឬសេវាកម្មដែលបានផ្តល់នៅ ឬពីធនធានភាគីទីបីឡើយ។ .

BRTSys ណែនាំធនធានទាំងនេះនៅលើមូលដ្ឋាន "ដូចដែល" ។ នៅពេលអ្នកប្រើធនធានភាគីទីបី អ្នកនឹងស្ថិតនៅក្រោមលក្ខខណ្ឌ និងអាជ្ញាប័ណ្ណរបស់វា ហើយលែងត្រូវបានការពារដោយគោលការណ៍ឯកជនភាព ឬការអនុវត្តសុវត្ថិភាពរបស់យើង ដែលអាចខុសពីគោលការណ៍ ឬការអនុវត្ត ឬលក្ខខណ្ឌផ្សេងទៀតរបស់ភាគីទីបី។ អ្នកគួរតែស្គាល់ខ្លួនឯងជាមួយនឹងលក្ខខណ្ឌអាជ្ញាប័ណ្ណ ឬការប្រើប្រាស់ និងគោលការណ៍ឯកជនភាព និងការអនុវត្តសុវត្ថិភាពនៃធនធានភាគីទីបី ដែលនឹងគ្រប់គ្រងការប្រើប្រាស់ធនធាននោះ។

សេចក្តីផ្តើម

កំណត់ចំណាំកម្មវិធីនេះពិពណ៌នាអំពីការប្រើប្រាស់ LDSBus IR Blaster ជាមួយនឹង LDSBus Python SDK ។ LDSBus Python SDK មាននៅលើ Microsoft Windows 10/11, Ubuntu 20.04, Raspberry Pi 3 និង Pi 4 និង Raspberry Pi Pico platforms ។ LDSBus Python SDK អនុវត្តម៉ាស៊ីន LDSBus ដែលគ្រប់គ្រង និងគ្រប់គ្រងឧបករណ៍ LDSU នៅលើឡានក្រុង LDS ហើយវេទិកាត្រូវបានសំដៅថាជាម៉ាស៊ីន LDSBus ។ ម៉ាស៊ីន LDSBus ទំនាក់ទំនងលំដាប់ IR ទៅ IR Blaster ដែលបន្ទាប់មកបញ្ជូនលំដាប់។
LDSBus IR Blaster គឺជាឧបករណ៍ "បញ្ជូនតែប៉ុណ្ណោះ" ។ លំដាប់ IR (ពីឧបករណ៍បញ្ជាពីចម្ងាយ ឬឧបករណ៍បញ្ជូន IR ផ្សេងទៀត) ត្រូវបានចាប់យកដោយប្រើម៉ូឌុលភាគីទីបីដាច់ដោយឡែក ដែលហៅថា រៀនIRv2 ដែលមានសមត្ថភាពទាំងការទទួល និងការបញ្ជូននៃលំដាប់ IR ។ លំដាប់ដែលបានចាប់យកអាចត្រូវបានរក្សាទុកជាទម្រង់ LearnIR (LIR) ឬជាគូជីពចរឆៅ។ កំណត់ចំណាំកម្មវិធីនេះគ្របដណ្តប់ការចាប់យកលំដាប់ IR ដោយប្រើម៉ូឌុល LearnIRv2 និងការចាក់សារថ្មីនៃលំដាប់ដែលបានចាប់យកដោយប្រើ sampកម្មវិធីឡេ។ សample កម្មវិធីត្រូវបានបង្កើតឡើងដោយប្រើ LDSBus Python SDK ។
ផ្នែកខាងក្រោមពិពណ៌នាអំពីការដំឡើង LDSBus IR Blaster, ការដំឡើង LearnIRv2, ការចាប់យកលំដាប់ IR និងការចាក់សារថ្មី។

រៀបចំ

ការដំឡើង LDSBus IR Blaster

IR Blaster អាចត្រូវបានតំឡើងតាម 2 វិធី។ ដូចជាឯកតា LDS ឯករាជ្យ (របៀប LDSU) ឬជាផ្នែកមួយនៃឡានក្រុង LDS (របៀប LDSBus) ។ ការដំឡើងទាំងនេះត្រូវបានបង្ហាញក្នុងរូបភាពទី 1 និងរូបភាពទី 2 ។ នៅក្នុងការដំឡើងទាំងពីរ ភាគបែងទូទៅគឺ អាដាប់ទ័រ LDSBus USB ។ របៀប LDSU ត្រូវការតែ IR Blaster ហើយរបៀប LDSBus ត្រូវការឧបករណ៍ឡានក្រុងបន្ថែមដូចជា Quad T-Junction និងការផ្គត់ផ្គង់ថាមពល 24V ដើម្បីផ្តល់ថាមពលដល់ឡានក្រុង។
មុនពេល LDSBus IR Blaster ត្រូវបានប្រើនៅក្នុងអតីតទាំងនេះamples, វាត្រូវបានសន្មត់ថាវាត្រូវបានតំឡើងដោយប្រើ LDSBus Configuration Utility ។ ឧបករណ៍ប្រើប្រាស់កំណត់រចនាសម្ព័ន្ធ LDSBus អាចទាញយកបានពី https://brtsys.com/resources. ដោយប្រើឧបករណ៍ប្រើប្រាស់កំណត់រចនាសម្ព័ន្ធ LDSBus សូមចំណាំលេខសម្គាល់ LDSU នៃ IR Blaster និងលេខច្រក COM ដែលផ្តល់ទៅឱ្យអាដាប់ទ័រ LDSBus USB ។

  • រូបភាពទី 1 - ការតភ្ជាប់របៀប LDSBus
    រៀបចំ
  • រូបភាពទី 2 – ការតភ្ជាប់របៀប LDSBus ដោយប្រើ Quad T-Junction
    រៀបចំ

ឧបករណ៍បញ្ជាពីចម្ងាយ

ជ្រើសរើសឧបករណ៍បញ្ជាពីចម្ងាយដែលមាន (ឧទាហរណ៍ ទូរទស្សន៍ ម៉ាស៊ីនត្រជាក់ ឬកង្ហារ) ដែលស្ថិតនៅក្នុងជួរនៃការមើលឃើញនៃការដំឡើង IR Blaster ។ ទោះបីជា IR Blaster មានជួរអតិបរមារហូតដល់ 7m ប៉ុន្តែការជ្រើសរើសឧបករណ៍ក្នុងចន្លោះពី 3m ទៅ 5m ធានាថាបញ្ហាជួរមិនប៉ះពាល់ដល់ការដំឡើងនោះទេ។ ឧបករណ៍បញ្ជាពីចម្ងាយរបស់ឧបករណ៍ដែលបានជ្រើសរើសនឹងត្រូវប្រើក្នុងឧទាហរណ៍ខាងក្រោមamples ។

ការដំឡើង LearnIRv2

LearnIRv2 គឺជាម៉ូឌុលដែលត្រូវបានរចនាឡើងសម្រាប់ការចាប់យក (រៀន) សញ្ញា IR ។ វា​គឺ​ជា​ឧបករណ៍​ភ្ជាប់ USB ដែល​មាន​រាង​ដូច​មេដៃ និង​មាន​ពីរ​ប្រភេទ (មាន និង​គ្មាន​ស្រោម)។ វាភ្ជាប់មកជាមួយកម្មវិធី LearnIRv2 Microsoft Windows ដែលជាដៃគូដែលដំណើរការជាមួយឧបករណ៍ផ្លូវការ LearnIRv2 តែប៉ុណ្ណោះ។ ព័ត៌មានលម្អិតអាចទទួលបាននៅក្រុមហ៊ុន webគេហទំព័រ.

អនុវត្តតាមជំហានទាំងនេះសម្រាប់ការដំឡើង -

  1. ភ្ជាប់ឧបករណ៍ភ្ជាប់ LearnIRv2 ទៅរន្ធ USB ដែលមាននៅលើកុំព្យូទ័រ។
    រូបភាពទី 3 – LearnIRv2 USB Dongle
    រៀបចំ
  2. បើកដំណើរការកម្មវិធីគ្រប់គ្រងឧបករណ៍ ស្វែងរកឧបករណ៍ភ្ជាប់ LearnIRv2 ហើយចំណាំលេខច្រក COM ។ លេខច្រក COM នេះនឹងត្រូវបានប្រើនៅក្នុងកម្មវិធី LearnIR ។ ចំណាំថាលេខច្រក COM អាចផ្លាស់ប្តូរនៅពេលណាដែលវាត្រូវបានផ្ដាច់ និងភ្ជាប់ម្តងទៀត។ នៅក្នុងរូបភាពខាងក្រោម USB-SERIAL CH340 (COM23) តំណាងឱ្យ LearnIRv2 dongle ។
    រូបភាពទី 4 - កម្មវិធីគ្រប់គ្រងឧបករណ៍ View
    រៀបចំ
  3. បើកដំណើរការកម្មវិធី LearnIR ។
    រូបភាពទី 5 - បង្អួចកម្មវិធី LearnIR នៅពេលចូល
    រៀបចំ
  4. សង្កេតជួរខាងក្រោមនៃប៊ូតុង។ ប៊ូតុងមួយចំនួនមិនត្រូវបានបង្ហាញនៅលើអេក្រង់ដំបូងនេះទេ ហើយដើម្បីធ្វើឱ្យពួកវាលេចឡើងសូមចុចលើផ្ទាំងកំណត់រចនាសម្ព័ន្ធម្តងហើយបន្ទាប់មកចុចលើផ្ទាំងសិក្សា។ ប៊ូតុងបន្ថែម "បើកឧបករណ៍ File" និង "រក្សាទុកឧបករណ៍ File"ឥឡូវនេះនឹងត្រូវបានបង្ហាញ។ សូមមើលរូបភាពទី 6 ។
    រូបភាពទី 6 - ប៊ូតុងមុខងារបន្ថែម
    រៀបចំ
  5. កំណត់លេខច្រក - នៅជួរខាងក្រោម ពីប្រអប់ទម្លាក់ចុះ "ច្រក" ជ្រើសរើសលេខច្រក COM ដែលបានកំណត់ទៅឧបករណ៍ផ្ទុក LearnIRv2 (ពីកម្មវិធីគ្រប់គ្រងឧបករណ៍) ។ នៅក្នុងអតីតample screen (រូបភាពទី 7) ច្រក COM ដែលបានជ្រើសរើសគឺ COM23 ។
  6. កំណត់អត្រា Baud - ពីប្រអប់ទម្លាក់ចុះ "អត្រា Baud" ជ្រើសរើស 115,200 bps ដើម្បីកំណត់អត្រា baud ។
    រូបភាពទី 7 – LearnIR រួចរាល់ក្នុងការចាប់យក
    រៀបចំ

ឥឡូវនេះម៉ូឌុល LearnIR រួចរាល់ហើយក្នុងការចាប់យកសញ្ញា IR ពីឧបករណ៍បញ្ជាពីចម្ងាយដែលបានជ្រើសរើស។ នៅក្នុងកំណត់សម្គាល់កម្មវិធីនេះ ឧបករណ៍បញ្ជាពីចម្ងាយ Panasonic AC ត្រូវបានប្រើជាឧបករណ៍បញ្ជាពីចម្ងាយ។

  1. ចង្អុលឧបករណ៍បញ្ជាពីចម្ងាយឱ្យឆ្ងាយពីឧបករណ៍ផ្ទុក LearnIRv2 និងនៅឧបករណ៍ដែលបានជ្រើសរើស។ បិទវាដោយចុចប៊ូតុងបិទថាមពល។
  2. ឥឡូវនេះ ចង្អុលឧបករណ៍បញ្ជាពីចម្ងាយនៅឧបករណ៍ភ្ជាប់ LearnIR ។ ចុចប៊ូតុង Power ON នៅលើឧបករណ៍បញ្ជាពីចម្ងាយ។ ឧបករណ៍ភ្ជាប់នឹងចាប់យកការបំភាយចេញពីឧបករណ៍បញ្ជាពីចម្ងាយ។
  3. កម្មវិធីនឹងបង្ហាញជីពចរដែលបានចាប់យក
    រូបភាពទី 8 - ការឌិកូដពិធីការដោយស្វ័យប្រវត្តិ
    រៀបចំ
  4. ធ្វើម្តងទៀតជំហានទី 1 ។
  5. ជ្រើសរើសលំដាប់ LIR (បង្ហាញជាពណ៌ខៀវ)។
  6. ចុចប៊ូតុង [Send Selected Signal] ដើម្បីចាក់ឡើងវិញនូវសញ្ញាដែលបានថត។
  7. ឧបករណ៍គោលដៅគួរតែត្រូវបានបើក។
  8. ជ្រើសរើស "រក្សាទុកឧបករណ៍ Fileប៊ូតុង "ដើម្បីរក្សាទុកលំដាប់។ នេះ។ file នឹង​ត្រូវ​បាន​ប្រើ​ក្នុង ex ខាងក្រោមamples ហើយដូច្នេះ រក្សាទុកវានៅក្រោម “lir_input_file.txt”។ កុំកែប្រែខ្លឹមសារនៃរឿងនេះ file.
    រូបភាពទី 9 – LearnIR – ឧបករណ៍ដែលបានរក្សាទុក File
    រៀបចំ
  9. ចំណាំ ហ្វ្រេកង់នៃក្រុមហ៊ុនដឹកជញ្ជូន ដែលបង្ហាញនៅជ្រុងខាងស្តាំខាងក្រោមនៃរូបភាពទី 8

ការដំឡើង LDSBus Python SDK

LDSBus Python SDK ប្រើ Python 3.8.8 ឬថ្មីជាងនេះ។ ប្រសិនបើ Python3 មិន​ត្រូវ​បាន​ដំឡើង​ទេ សូម​ធ្វើ​ដូច្នេះ​មុន​នឹង​បន្ត​ទៅ​ជំហាន​បន្ទាប់។

LDSBus Python SDK

LDSBus Python SDK គឺជាបណ្ណាល័យដែលត្រូវគ្នាជាមួយ Python3 ដែលមានឈ្មោះថា pyliblds ។ ជាធម្មតាវាត្រូវបានដំឡើងរួមគ្នាជាមួយ LDSBus Configuration Utility ។ ប្រសិនបើបណ្ណាល័យមិនត្រូវបានដំឡើងមុននោះ សូមចូលទៅកាន់ https://brtsys.com/resources ដើម្បីទាញយក និងដំឡើង SDK ។ សamples ក្នុងចំណាំកម្មវិធីនេះត្រូវបានបង្កើតឡើងដោយប្រើ pyliblds v3.1.0 ហើយកញ្ចប់អាចមានកំណែអាប់ដេតបន្ថែមទៀតនៃ SDK ។

Sampកម្មវិធី

សampកម្មវិធី le អនុវត្តបន្ទាត់ពាក្យបញ្ជាដែលយកប៉ារ៉ាម៉ែត្របញ្ចូលដែលត្រូវបានពិពណ៌នាខាងក្រោម។ ប៉ារ៉ាម៉ែត្រ 3 ដំបូងពិពណ៌នាអំពីការដំឡើង LDSBus ទៅ pyliblds ។

ការពិពណ៌នាកូដប្រភព

សampកម្មវិធី le ដំណើរការលំដាប់ LIR សម្រាប់ IR Blaster ។ ប្រសិនបើទម្រង់ LIR ត្រូវបានផ្តល់ នោះដំបូងវាបម្លែងលំដាប់ពីទម្រង់អត្ថបទទៅជាទម្រង់គោលពីរ។ បន្ទាប់​មក​វា​បិទ​លំដាប់​ដោយ​បៃ​បឋមកថា និង​បៃ​តួ​ដែល​ត្រូវ​បាន​ទាមទារ​ដោយ IR Blaster ។

LDSBus_IR_Blaster.py

LDSBus_IR_Blaster.py ប្រើបណ្ណាល័យ LDSBus Python ដែលហៅថា pyliblds។ Pyliblds យកចិត្តទុកដាក់លើការទំនាក់ទំនងពិធីការ LDSBus ថាមពល និងការគ្រប់គ្រងចរន្តលើសចំណុះតាមរយៈ “ldsbus.dll” ដែលជាបណ្ណាល័យកម្រិតទាបដែលត្រូវបានបង្កើតឡើងជាភាសា C ។ រូបភាពទី 10 បង្ហាញ LDSBus IR Blaster ដែលបានតភ្ជាប់នៅក្នុងរបៀប LDSU ។

រូបភាពទី 10 - លំហូរកម្មវិធី IR Blaster
Sampកម្មវិធី

លំហូរកម្មវិធី

អថេរសំខាន់ៗនៅក្នុង sampពាក្យសុំគឺ៖

  • ក. ពាក្យបញ្ជា៖ អថេរនេះគឺជាពាក្យបញ្ជាសម្រាប់ IR Blaster ។
    1. Sample សម្រាប់ពាក្យបញ្ជាទ្រង់ទ្រាយ "lir"៖
      « 26 0D90 06C8 01B6 01B4 01B4 0518 019C 270C 01 2F 2B 2F 17 22 21 12 F1 EF 1E 11 22 F1 53 01 2F 1B 2F 17 22 F21 12 1F 1 12 1 52 12F 12D 1 92F 2 14 21F 22E 12 2F 1 22F 2E 19 22 2 1 11 2F”
  • ខ. user_cfreq៖ ប្រេកង់ក្រុមហ៊ុនដឹកជញ្ជូន; លំនាំដើម = 38kHz និង
  • គ. dutyCyclePerc៖ វដ្តកាតព្វកិច្ចរបស់ក្រុមហ៊ុនដឹកជញ្ជូនគិតជាភាគរយtagអ៊ី ប្រសិនបើអ្នកប្រើបញ្ជាក់ជាសូន្យ នោះកម្មវិធីបង្កប់ត្រូវបានកំណត់ទៅលំនាំដើម 36 ភាគរយ។
សampកម្មវិធី le អនុវត្តជំហានដូចខាងក្រោម -
  1. ជ្រើសរើសអាដាប់ទ័រ USB (ប្រសិនបើមានអាដាប់ទ័រ LDSBus USB ច្រើនជាងមួយ)
  2. បើកថាមពលឡានក្រុង (អាស្រ័យលើរបៀប)
  3. ធ្វើការស្កេន (ស្កេនឡានក្រុងទាំងមូល)
  4. ចំនួនឧបករណ៍ដែលបានរកឃើញ។
  5. ចាប់ផ្តើម LDSBusIRBlaster ជាមួយ device_id។
  6. ទទួលបានព័ត៌មានអំពីឧបករណ៍ (បានរកឃើញឧបករណ៍ និងព័ត៌មានពាក់ព័ន្ធ)
  7. កំពុងរង់ចាំការបញ្ចូលពាក្យបញ្ជា LIR របស់អ្នកប្រើ។
  8. សរសេរពាក្យបញ្ជា។
  9. ជូនដំណឹងអំពីស្ថានភាពឧបករណ៍បន្ទាប់ពីសរសេរពាក្យបញ្ជា។

Sampលេខកូដដោយប្រើពាក្យបញ្ជា "lir" បញ្ចូល:

ពេលវេលានាំចូលពី liblds.ldsbus នាំចូល LDSBus ពី liblds.ldsdevice នាំចូល LDSBusIRBlaster ពី liblds.ldslogger នាំចូល LDSLogging as log import liblds log.info("SDK Version: %s", liblds.__version__) def app_start(): try: ldsbus = LDSBus ។ }") print(f"\tDescription: {adapter['description'].decode('utf0')}") print(f"\tSerial: {adapter['serial'].decode('utf8')}" ) ប្រសិនបើ len(ldsbus.usb_adapter_list) > 8: # ជ្រើសរើសអាដាប់ទ័រ USB (ប្រសិនបើមានអាដាប់ទ័រ LDSBus USB ច្រើនជាងមួយ) index_list = [x['index'] សម្រាប់ x ក្នុង ldsbus.usb_adapter_list] port = input(f"ជ្រើសរើស USB អាដាប់ទ័រ {index_list} > ") ldsbus.open_comm_port(int(port)) else: # ប្រសិនបើមានអាដាប់ទ័រ LDSBus USB តែមួយ ldsbus.open_comm_port(1) log.info("បានបើកច្រកដោយជោគជ័យ...") # បើក ថាមពលឡានក្រុង ldsbus.ldsu_port_power(0) # ldsbus.ldsbus_port_power(1) # អនុវត្តការស្កេន log.info("កំពុងស្កេន...") device_list = ldsbus.scan_ldsu() ប្រសិនបើ len(device_list) == 1: log.error ("LDSBus device not found.") return # ចំនួនឧបករណ៍ដែលបានរកឃើញ log.info(f"ចំនួនឧបករណ៍ដែលបានរកឃើញ : {len(device_list)}, ID(s) is/are: {device_list}") device_id = device_list[ 0] # ដោយផ្អែកលើឧបករណ៍ដែលគេស្គាល់បានភ្ជាប់ សូមចាប់ផ្តើមឧបករណ៍ ldsu = LDSBusIRBlaster(ldsbus, device_id) # ទទួលបានព័ត៌មាននៃឧបករណ៍ log.info(f"UUID: {ldsu.descriptor['uuid']}") log.info (f"ពាក្យបញ្ជាចុងក្រោយ៖ 0x{ldsu.info['last_command_status']}") log.ldsu_info(ldsu.info) log.ldsu_descriptor(ldsu.descriptor) log.sensor_actuator_list(ldsu.sa_list) ខណៈដែលពិត៖ សាកល្បង៖ កំណត់ហេតុ។ info("បញ្ចូលពាក្យបញ្ជា LIR:") # Sample LIR Command # cmd = "26 0DD6 06EA 01B6 01B4 01AE 050A 019C 267C 01 2F 1B 2F 17 22 21 12

F1 EF 1E 11 22 F1 53 01 2F 1B 2F 17 22 21 12 F1 D2 11 2F 15 21 11 2F 19 F2 51 21 22 12 2F 1D
22 2F 19 22 2F 1E 11 2F 16 2F 1E F1 42 22 12 21″
ពាក្យបញ្ជា = បញ្ចូល ()
devstate = ldsu.write(command, user_cfreq=0x26, duty_cycle=0, format=”lir”)
log.info(f”ស្ថានភាពឧបករណ៍៖ {devstate['Device State']}”)
ប្រសិនបើ devstate [“កំហុស”]៖
log.info(f”ERROR: {devstate['Error']}”)
ប្រសិនបើ devstate [“រវល់”]៖
log.info(f”BUSY៖ {devstate['Busy']}”)
លើកលែងតែករណីលើកលែងជាកំហុស៖
បោះពុម្ព (កំហុស)
លើកលែងតែ (KeyboardInterrupt, Exception) ជាកំហុស៖
log.critical("ក្តារចុចរំខាន ឬមានអ្វីមួយខុសប្រក្រតី!")
ldsbus.close_comm_port()
ប្រសិនបើ __name__ == “__main__”៖
app_start()

រូបភាពទី 11 – Sampលទ្ធផល
Sampកម្មវិធី

ការផ្ទៀងផ្ទាត់ LDSBus IR Blaster Transmission

ប្រសិនបើវាចាំបាច់ដើម្បីផ្ទៀងផ្ទាត់ថា LDSBus IR Blaster ពិតជាកំពុងបញ្ជូនត្រឹមត្រូវ ការបញ្ជូនពី IR Blaster អាចត្រូវបានចាប់យកដោយប្រើកម្មវិធី LearnIR ហើយប្រៀបធៀបទៅនឹងការចាប់យកដើមពីឧបករណ៍បញ្ជាពីចម្ងាយ។

  1. ចាប់ផ្តើម និងចាប់ផ្តើមកម្មវិធី LearnIR និង LearnIRv2 dongle ។
  2. ចង្អុល LDSBus IR Blaster នៅឧបករណ៍ផ្ទុក LearnIRv2 ។
  3. ចាប់ផ្តើមការបញ្ជូនដោយប្រើ LDSBus_IR_Blaster.py ។ ចាប់យកដោយប្រើ LearnIR ហើយរក្សាទុកការចាប់យកនេះទៅ file ចូរនិយាយថា “recaptured_lir_file.txt”។ ចម្លងពាក្យបញ្ជាដែលបានផ្ញើទៅ "lir_input.txt" ។
  4. ធ្វើបច្ចុប្បន្នភាពអថេរសកលនៅខាងក្នុងមុខងារជំនួយ IRBlaster python file – “irBlasterAppHelperFunctions.py”។
    a. lir_file៖ អថេរនេះរក្សាទុកឈ្មោះរបស់ file កន្លែងដែលលំដាប់ចាប់យកត្រូវបានរក្សាទុកដោយប្រើ LearnIRv2 ។ នៅក្នុងកំណត់ចំណាំនេះ លំដាប់ត្រូវបានយកចេញពី 'lir_input.txt' ដែលត្រូវបានថតបន្ទាប់ពីការបញ្ជូនពីចម្ងាយ។
    b. recaptured_lir_file៖ អថេរនេះរក្សាទុកឈ្មោះរបស់ file កន្លែងដែលលំដាប់ចាប់យកត្រូវបានរក្សាទុកដោយប្រើ LearnIRv2 ។ នៅក្នុងកំណត់ចំណាំនេះសម្រាប់ឧample, លំដាប់គឺយកចេញពី 'recaptured_lir_file.txt' ដែលត្រូវបានចាប់យកបន្ទាប់ពីការបញ្ជូន IRBlaster ។
    c. ដំណើរការ “irBlasterAppHelperFunctions.py” ដើម្បីប្រៀបធៀបទាំងពីរនេះ។ files:

C:/../verification> python irBlasterAppHelperFunctions.py

បន្ទាប់មកលទ្ធផលនៃការប្រៀបធៀបត្រូវបានបង្ហាញ។

រូបភាពទី 12 - ការផ្ទៀងផ្ទាត់លទ្ធផល
Sampកម្មវិធី

គំនិតបន្ថែម

គំនិតបន្ថែមដើម្បីបង្កើន សampកម្មវិធីគឺ៖

  1. បង្កើតថ្នាក់ដែលពង្រីក LDSBusIRBlaster នេះជាមួយនឹងពាក្យបញ្ជាជាក់លាក់ដូចជា “AC_ON” ជាមួយនឹងពាក្យបញ្ជា 'lir' ដែលបានបញ្ជាក់។
  2. អាន​សamples ពី LearnIR ដោយផ្ទាល់ និងបញ្ជូនតាមរយៈ LDSBus IR Blaster ។

ពេលវេលានាំចូល
ពី liblds.ldsbus នាំចូល LDSBus
ពី liblds.ldsdevice នាំចូល LDSBusIRBlaster
ពី liblds.ldslogger នាំចូល LDSLogging ជាកំណត់ហេតុ
នាំចូល liblds
log.info(“កំណែ SDK៖ %s”, liblds.__version__)
ថ្នាក់ Aircon (LDSBusIRBlaster):
def ac_on (ខ្លួនឯង)៖
cmd = “26 0DD6 06EA 01B6 01B4 01AE 050A 019C 267C 01 2F 1B 2F 17 22 21 12 F1 EF 1E 11
22 F1 53 01 2F 1B 2F 17 22 21 12 F1 D2 11 2F 15 21 11 2F 19 F2 51 21 22 12 2F 1D 22 2F 19 22
2F 1E 11 2F 16 2F 1E F1 42 22 12 21″
self.write(cmd, format=”lir”)
def ac_off (ខ្លួនឯង)៖
cmd = “26 0DD6 06EA 01B6 01B4 01AE 050A 019C 267C 01 2F 1B 2F 17 22 21 12 F1 EF 1E 11
22 F1 53 01 2F 1B 2F 17 22 21 12 F1 D2 11 2F 15 21 11 2F 19 F2 51 21 22 12 2F 1D 22 2F 19 22
2F 1E 11 2F 16 2F 1E F1 42 22 12 21″
self.write(cmd, format=”lir”)

សេចក្តីសន្និដ្ឋាន

នៅក្នុងកំណត់ចំណាំកម្មវិធីនេះ យើងបានបង្ហាញពីរបៀបប្រើឧបករណ៍ផ្ទុក LearnIRv2 និងកម្មវិធី LearnIR ដើម្បីចាប់យកលំដាប់ IR ។ យើងក៏បានណែនាំ LDSBus Python SDK និងរបៀបដែលវាអាចត្រូវបានប្រើដើម្បីគ្រប់គ្រង និងទំនាក់ទំនងជាមួយ LDSBus IR Blaster ។

ព័ត៌មានទំនាក់ទំនង

យោងទៅ https://brtsys.com/contact-us/ សម្រាប់ព័ត៌មានទំនាក់ទំនង។

ក្រុមហ៊ុនផលិត និងអ្នករចនាប្រព័ន្ធ និងឧបករណ៍ ទទួលខុសត្រូវក្នុងការធានាថា ប្រព័ន្ធរបស់ពួកគេ និងឧបករណ៍ BRT Systems Pte Ltd (BRTSys) ណាមួយដែលបានបញ្ចូលក្នុងប្រព័ន្ធរបស់ពួកគេ បំពេញតាមតម្រូវការសុវត្ថិភាព និយតកម្ម និងកម្រិតប្រព័ន្ធដែលអាចអនុវត្តបាន។ ព័ត៌មានដែលទាក់ទងនឹងកម្មវិធីទាំងអស់នៅក្នុងឯកសារនេះ (រួមទាំងការពិពណ៌នាកម្មវិធី ឧបករណ៍ BRTSys ដែលបានណែនាំ និងសម្ភារៈផ្សេងទៀត) ត្រូវបានផ្តល់ជូនសម្រាប់ជាឯកសារយោងតែប៉ុណ្ណោះ។ ខណៈពេលដែល BRTSys បានយកចិត្តទុកដាក់ក្នុងការធានាថាវាមានភាពសុក្រឹតនោះ ព័ត៌មាននេះគឺស្ថិតនៅក្រោមការបញ្ជាក់របស់អតិថិជន ហើយ BRTSys បដិសេធការទទួលខុសត្រូវទាំងអស់សម្រាប់ការរចនាប្រព័ន្ធ និងសម្រាប់ជំនួយកម្មវិធីណាមួយដែលផ្តល់ដោយ BRTSys ។ ការប្រើប្រាស់ឧបករណ៍ BRTSys ក្នុងជំនួយអាយុជីវិត និង/ឬកម្មវិធីសុវត្ថិភាពគឺស្ថិតក្នុងហានិភ័យរបស់អ្នកប្រើប្រាស់ទាំងស្រុង ហើយអ្នកប្រើប្រាស់យល់ព្រមការពារ សងការខូចខាត និងរក្សាទុក BRTSys ដែលគ្មានគ្រោះថ្នាក់ពីការខូចខាត ការទាមទារ ការប្តឹងផ្តល់ ឬការចំណាយដែលបណ្តាលមកពីការប្រើប្រាស់បែបនេះ។ ឯកសារនេះអាចផ្លាស់ប្តូរដោយមិនមានការជូនដំណឹងជាមុន។ គ្មានសេរីភាពក្នុងការប្រើប្រាស់ប៉ាតង់ ឬសិទ្ធិកម្មសិទ្ធិបញ្ញាផ្សេងទៀត ត្រូវបានបង្ហាញដោយការបោះពុម្ពឯកសារនេះ។ ទាំងទាំងមូល ឬផ្នែកណាមួយនៃព័ត៌មានដែលមាននៅក្នុង ឬផលិតផលដែលបានពិពណ៌នានៅក្នុងឯកសារនេះ មិនអាចកែប្រែ ឬផលិតឡើងវិញក្នុងទម្រង់សម្ភារៈ ឬអេឡិចត្រូនិកដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរជាមុនពីម្ចាស់កម្មសិទ្ធិបញ្ញាឡើយ។ BRT Systems Pte Ltd, 1 Tai Seng Avenue, Tower A, #03-01, Singapore 536464. Singapore Registered Company Number: 202220043R.

ឧបសម្ព័ន្ធ A - ឯកសារយោង

ឯកសារយោង 

BRTSYS_AN_001_LDSBus_Configuration_Utility_User_ Guide
BRTSYS_API_001_LDSBus_Python_SDK_ការណែនាំ

អក្សរកាត់និងអក្សរកាត់

លក្ខខណ្ឌ ការពិពណ៌នា
AC ម៉ាស៊ីនត្រជាក់
COM ច្រកទំនាក់ទំនង
IR អ៊ីនហ្វ្រារ៉េដ
LDSBus ឡានក្រុងឧបករណ៍ចាប់សញ្ញាចម្ងាយឆ្ងាយ
LDSU ឯកតាឧបករណ៍ចាប់សញ្ញាចម្ងាយឆ្ងាយ
LIR ។ រៀន IR
PC កុំព្យូទ័រផ្ទាល់ខ្លួន
SDK កញ្ចប់អភិវឌ្ឍន៍កម្មវិធី
យូអេសប៊ី រថយន្តក្រុងសៀរៀលសកល

ឧបសម្ព័ន្ធ C - ប្រវត្តិកែប្រែ

ចំណងជើងឯកសារ៖ BRTSYS_AN_002 កម្មវិធី LDSBus IR Blaster
ឯកសារយោងលេខ៖ BRSYS_000015
លេខបោសសំអាត៖ BRTSYS #018
ទំព័រផលិតផល: https://brtsys.com/ldsbus/product/irblaster/
មតិកែលម្អឯកសារ: ផ្ញើមតិកែលម្អ

ការពិនិត្យឡើងវិញ ការផ្លាស់ប្តូរ កាលបរិច្ឆេទ
កំណែ 1.0 0 ការចេញផ្សាយដំបូង ៨៦៦-៤៤៧-២១៩៤
កំណែ 1.1 1 ការចេញផ្សាយដែលបានធ្វើបច្ចុប្បន្នភាពនៅក្រោមប្រព័ន្ធ BRT ៨៦៦-៤៤៧-២១៩៤
កំណែ 1.2 បានធ្វើបច្ចុប្បន្នភាពតាម Python SDK v3.1.0; បាន​បន្ទាន់សម័យ​អាសយដ្ឋាន​សិង្ហបុរី ៨៦៦-៤៤៧-២១៩៤

ជំនួយអតិថិជន

ទំព័រផលិតផល
មតិកែលម្អឯកសារ
រក្សាសិទ្ធិ © BRT Systems Pte Ltd

និមិត្តសញ្ញា

ឯកសារ/ធនធាន

ប្រព័ន្ធ BRT BRTSYS_AN_002 កម្មវិធី LDSBus IR Blaster [pdf] ការណែនាំអ្នកប្រើប្រាស់
BRTSYS_AN_002 LDSBus IR Blaster Application, BRTSYS_AN_002 LDSBus, កម្មវិធី IR Blaster, កម្មវិធី Blaster

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *