សៀវភៅណែនាំអ្នកប្រើប្រាស់
ឧបករណ៍ Yacht Gateway Python YDPG-01
គ្របដណ្តប់ម៉ូដែលផងដែរ។
YDPG-01N, YDPG-01R
កំណែកម្មវិធី
1.00
កម្មវិធី YDPG-01N Python Gateway
© 2024 Yacht Devices Ltd. ឯកសារ YDPG-002។ ថ្ងៃទី ១៣ ខែមីនា ឆ្នាំ ២០២៤ Web: https://www.yachtd.com/
NMEA 2000® គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់សមាគមអេឡិចត្រូនិកសមុទ្រជាតិ។
SeaTalk NG គឺជាពាណិជ្ជសញ្ញាចុះបញ្ជីរបស់ Raymarine UK Limited ។ Garmin® គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Garmin Ltd. MicroPython ដែលរួមបញ្ចូលនៅក្នុងផលិតផលនេះត្រូវបានចែកចាយក្រោមអាជ្ញាប័ណ្ណ MIT (MIT):
រក្សាសិទ្ធិ (c) 2013-2017 Damien P. George និងអ្នកដទៃ
ការអនុញ្ញាតត្រូវបានផ្តល់ដោយឥតគិតថ្លៃចំពោះបុគ្គលណាម្នាក់ដែលទទួលបានច្បាប់ចម្លងនៃកម្មវិធីនេះ និងឯកសារពាក់ព័ន្ធ files («កម្មវិធី») ដើម្បីដោះស្រាយនៅក្នុងកម្មវិធីដោយគ្មានការរឹតត្បិត រួមទាំងសិទ្ធិប្រើប្រាស់ ចម្លង កែប្រែ បញ្ចូលចូលគ្នា បោះពុម្ព ចែកចាយ អាជ្ញាប័ណ្ណរង និង/ឬលក់ច្បាប់ចម្លងនៃកម្មវិធី និងអនុញ្ញាតឱ្យមនុស្សធ្វើការ ដែលកម្មវិធីត្រូវបានបំពាក់ ដើម្បីធ្វើដូច្នេះ ស្ថិតក្រោមលក្ខខណ្ឌដូចខាងក្រោម៖
ការជូនដំណឹងអំពីការរក្សាសិទ្ធិខាងលើ និងការជូនដំណឹងអំពីការអនុញ្ញាតនេះ នឹងត្រូវបញ្ចូលទៅក្នុងច្បាប់ចម្លងទាំងអស់ ឬផ្នែកសំខាន់ៗនៃកម្មវិធី។
សូហ្វវែរត្រូវបានផ្តល់ជូន "ដូចដែលមាន" ដោយគ្មានការធានានៃប្រភេទណាមួយ បង្ហាញ ឬបង្កប់ន័យ រួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះការធានានៃការធ្វើពាណិជ្ជកម្ម ភាពសមស្របតាមគោលបំណងជាក់លាក់ណាមួយឡើយ។ គ្មានករណីណាមួយដែលអ្នកនិពន្ធ ឬអ្នកកាន់កាប់សិទ្ធិថតចម្លងត្រូវទទួលខុសត្រូវចំពោះការទាមទារ ការខូចខាត ឬទំនួលខុសត្រូវផ្សេងទៀត ទោះជានៅក្នុងសកម្មភាពនៃកិច្ចសន្យា ការទារុណកម្ម ឬបើមិនដូច្នេះទេ ដែលកើតឡើងពីខាងក្រៅ ឬនៅពេលក្រោយ នៅក្នុង សូហ្វវែរ។
មាតិកាកញ្ចប់
| ឧបករណ៍ | 1 ភី។ |
| សៀវភៅណែនាំនេះ។ | 1 ភី។ |
| ស្ទីគ័រសម្រាប់ការផ្សាភ្ជាប់ឧបករណ៍ភ្ជាប់ USB | 6 ភី។ |
| ខ្សែ USB ពី Mini-B (M) ទៅ Type-A (M), 20 សង់ទីម៉ែត្រ | 1 ភី។ |
សេចក្តីផ្តើម
Yacht Devices Python Gateway (ហៅកាត់ថា Gateway ឬឧបករណ៍) គឺជាកាំបិតរបស់កងទ័ពស្វីសសម្រាប់ភ្ជាប់ឧបករណ៍ NMEA 0183 និង NMEA 2000។ វាត្រូវបានបំពាក់ដោយច្រកសៀរៀលចំនួនពីរ (មួយសម្រាប់ទទួលទិន្នន័យ NMEA 0183 និងមួយសម្រាប់បញ្ជូន) ចំណុចប្រទាក់រថយន្តក្រុង CAN (សម្រាប់ NMEA 2000) និងច្រក USB សម្រាប់ភ្ជាប់ទៅកុំព្យូទ័រ។ ការភ្ជាប់ USB ផ្តល់នូវចំណុចប្រទាក់ពីរក្នុងពេលតែមួយ៖ ថាសនិម្មិតសម្រាប់ផ្ទុកឡើងកម្មវិធីអ្នកប្រើប្រាស់ និងច្រកសៀរៀលដែលមានប្រអប់បញ្ចូល Python អន្តរកម្មសម្រាប់បំបាត់កំហុសកូដអ្នកប្រើប្រាស់ ឬត្រួតពិនិត្យការប្រតិបត្តិរបស់វា។
ឧបករណ៍អនុញ្ញាតឱ្យបង្កើតច្រកផ្លូវរវាង NMEA 0183 និង NMEA 2000 នៅកម្រិត UART និង CAN bus ជាមួយនឹងបណ្ណាល័យ Python ស្តង់ដារ ឬនៅកម្រិត NMEA ជាមួយបណ្ណាល័យ Yacht Devices ។ វាក៏អនុញ្ញាតឱ្យភ្ជាប់ឧបករណ៍ NMEA 0183 ដែលធ្វើការក្នុងល្បឿនផ្សេងៗគ្នា ដើម្បីដំណើរការ ត្រង និងកែប្រែទិន្នន័យភ្លាមៗ។ ថាសខាងក្នុងរបស់ឧបករណ៍អាចត្រូវបានប្រើប្រាស់ដោយលេខកូដអ្នកប្រើប្រាស់ ដើម្បីរក្សាទុកកំណត់ហេតុ និងទិន្នន័យផ្សេងទៀត។
The Gateway ធ្វើជាម្ចាស់ផ្ទះ MicroPython (www.micropython.org) នេះគឺជាការអនុវត្តដ៏ពេញនិយមនៃភាសាសរសេរកម្មវិធី Python 3 ដែលរួមបញ្ចូលសំណុំរងតូចមួយនៃបណ្ណាល័យ Python ស្តង់ដារ។ ថាមពលដំណើរការរបស់ Gateway មានកម្រិត ហើយអ្នកប្រហែលជាមិនអាចប្រើបណ្ណាល័យដែលពឹងផ្អែកលើធនធានដែលពេញនិយមនៅលើកុំព្យូទ័រដូចជា numpy ទេ ហើយអ្នកអាចមានការលំបាកក្នុងការបញ្ជូនកូដជាមួយនឹងបញ្ជីដ៏វែងនៃការនាំចូលដែលបានរចនាឡើងសម្រាប់កុំព្យូទ័រ។
ទោះជាយ៉ាងណាក៏ដោយ អ្នកនឹងមានភាពបត់បែន និងថាមពលទាំងអស់នៃភាសា Python ហើយបណ្ណាល័យ Yacht Devices អនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីតូចៗ និងឆើតឆាយ។ សម្រាប់អតីតample, ការឌិកូដ AIS ពី NMEA 0183 ទៅ NMEA 2000 ចំណាយពេលប្រហែល 1.5 មីលីវិនាទីក្នុងមួយសារ។ ដូច្នេះការអនុវត្តគឺគ្រប់គ្រាន់សម្រាប់កម្មវិធីក្នុងពេលវេលាជាក់ស្តែង។
សូមចំណាំថាការសរសេរកម្មវិធីទាមទារចំណេះដឹងអំពីពិធីការ NMEA ។ ស្តង់ដារ NMEA 0183 ឬ NMEA 0183 ស្តង់ដារអាចទទួលបានពីសមាគមអេឡិចត្រូនិចសមុទ្រជាតិ (www.nmea.org).
ការធានា និងជំនួយបច្ចេកទេស
- ការធានាឧបករណ៍មានសុពលភាពរយៈពេលពីរឆ្នាំគិតចាប់ពីថ្ងៃទិញ។ ប្រសិនបើឧបករណ៍ត្រូវបានទិញនៅក្នុងហាងលក់រាយ បង្កាន់ដៃលក់អាចត្រូវបានស្នើសុំនៅពេលដាក់ពាក្យស្នើសុំការធានា។
- ការធានាឧបករណ៍ត្រូវបានបញ្ចប់ក្នុងករណីមានការរំលោភបំពានលើការណែនាំនៅក្នុងសៀវភៅណែនាំនេះ ការរំលោភលើភាពត្រឹមត្រូវនៃករណី ឬការជួសជុល ឬការកែប្រែឧបករណ៍ដោយគ្មានការអនុញ្ញាតជាលាយលក្ខណ៍អក្សរពីអ្នកផលិត។
- ប្រសិនបើសំណើធានាត្រូវបានទទួលយក ឧបករណ៍ដែលមានបញ្ហាត្រូវតែផ្ញើទៅក្រុមហ៊ុនផលិត។
- ទំនួលខុសត្រូវក្នុងការធានារួមមានការជួសជុល និង/ឬការផ្លាស់ប្តូរទំនិញ និងមិនរាប់បញ្ចូលថ្លៃដើមនៃការដំឡើង និងការកំណត់រចនាសម្ព័ន្ធឧបករណ៍ ឬការដឹកជញ្ជូនឧបករណ៍ដែលមានបញ្ហាទៅកាន់ក្រុមហ៊ុនផលិតនោះទេ។
- ទំនួលខុសត្រូវរបស់អ្នកផលិតក្នុងករណីមានការខូចខាតណាមួយដែលជាផលវិបាកនៃប្រតិបត្តិការ ឬការដំឡើងឧបករណ៍ត្រូវបានកំណត់ចំពោះតម្លៃឧបករណ៍។
- ក្រុមហ៊ុនផលិតមិនទទួលខុសត្រូវចំពោះកំហុស និងភាពមិនត្រឹមត្រូវណាមួយនៅក្នុងការណែនាំ និងការណែនាំរបស់ក្រុមហ៊ុនផ្សេងទៀតឡើយ។
- ឧបករណ៍មិនត្រូវការការថែទាំទេ។ ករណីរបស់ឧបករណ៍គឺមិនអាចរុះរើបានទេ។
- ក្នុងករណីមានការបរាជ័យ សូមយោងទៅឧបសម្ព័ន្ធ A មុននឹងទាក់ទងផ្នែកជំនួយបច្ចេកទេស។
- ក្រុមហ៊ុនផលិតទទួលយកកម្មវិធីក្រោមការធានា និងផ្តល់ការគាំទ្រផ្នែកបច្ចេកទេសតែតាមរយៈអ៊ីមែល ឬពីអ្នកចែកចាយដែលមានការអនុញ្ញាតប៉ុណ្ណោះ។
- ព័ត៌មានលម្អិតទំនាក់ទំនងរបស់អ្នកផលិត និងបញ្ជីរាយនាមអ្នកចែកចាយដែលមានការអនុញ្ញាតត្រូវបានបោះពុម្ពផ្សាយនៅលើទំព័រ webគេហទំព័រ៖ http://www.yachtd.com/.
លក្ខណៈបច្ចេកទេសផលិតផល
ឧបករណ៍របស់យើងត្រូវបានផ្គត់ផ្គង់ជាមួយឧបករណ៍ភ្ជាប់ NMEA 2000 ប្រភេទផ្សេងៗគ្នា។ ម៉ូដែលដែលមានអក្សរ R នៅខាងចុងនៃឈ្មោះម៉ូដែលត្រូវបានបំពាក់ដោយឧបករណ៍ភ្ជាប់ NMEA 2000 ហើយអាចប្រើបានជាមួយ Raymarine SeaTalk NG ។
ម៉ូដែលដែលមានអក្សរ N ក្នុងបច្ច័យគំរូត្រូវបានបំពាក់ដោយឧបករណ៍ភ្ជាប់ NMEA 2000 Micro Male ។ សូមមើលគំនូរឧបករណ៍ភ្ជាប់នៅក្នុងឧបសម្ព័ន្ធ C ។
| ប៉ារ៉ាម៉ែត្រឧបករណ៍ | តម្លៃ | ឯកតា |
| ការប្រើប្រាស់បច្ចុប្បន្នពី USB (សូមមើលចំណាំទី 1) អតិបរមា / មធ្យម | ៥/៥ | mA |
| ការបញ្ជាក់ចំណុចប្រទាក់ USB ត្រូវបានគាំទ្រ | 1.1, 2.0 | — |
| ឧបករណ៍ USB VID / PID | ៣៥២០/A២០៥១៥ | ឆកោន |
| វ៉ុលផ្គត់ផ្គង់tage ពីបណ្តាញ NMEA 2000 | ០០..៣០ | V |
| ការប្រើប្រាស់បច្ចុប្បន្នពីបណ្តាញ NMEA 2000 (សូមមើលចំណាំ 1) អតិបរមា។ / មធ្យម | ៥/៥ | mA |
| ផ្ទុកលេខសមមូល | 2 | ឡេន |
| ភាពឯកោ Galvanic រវាង NMEA 2000 និង USB | គ្មាន | |
| ភាពឯកោ Galvanic រវាង NMEA 2000 / USB និង NMEA 0183 | ៦៧ ៨ | VRMS |
| ប្រវែងខ្សែ NMEA 0183 | 450 | mm |
| ធន់ទ្រាំនឹងការបញ្ចូលអ្នកទទួល NMEA 0183 | 96 | កូម |
| ទំហំថាសខាងក្នុងសម្រាប់កម្មវិធីអ្នកប្រើប្រាស់ | 16 | មេកាបៃ |
| ប្រវែងករណីឧបករណ៍ | 54 | mm |
| ទម្ងន់ | 38 | g |
| ជួរសីតុណ្ហភាពប្រតិបត្តិការ | —២០..+៥៥ | °ស |
ចំណាំ 1: ឧបករណ៍អាចត្រូវបានថាមពលពី USB ឬពីចំណុចប្រទាក់ NMEA 2000 ការវាស់វែងខាងលើគឺជាមួយនឹងបន្ទុក 100 Ohm ដែលភ្ជាប់ទៅច្រក NMEA 0183 ។
Yacht Devices Ltd ប្រកាសថាផលិតផលនេះអនុលោមតាមតម្រូវការសំខាន់ៗនៃការណែនាំ EMC 2014/30/EU និងវិទ្យុ និងការណែនាំ TTE 1999/5/EC ។
បោះចោលផលិតផលនេះដោយអនុលោមតាមការណែនាំរបស់ WEEE ។ កុំលាយកាកសំណល់អេឡិចត្រូនិចជាមួយការបដិសេធក្នុងស្រុក ឬឧស្សាហកម្ម។
មូលដ្ឋានគ្រឹះ NMEA
ផ្នែកនេះពិពណ៌នាអំពីមូលដ្ឋាននៃបណ្តាញ NMEA 0183 និង NMEA 2000។ យើងណែនាំឱ្យស្គាល់ផ្នែកនេះ មុនពេលភ្ជាប់ឧបករណ៍។
បណ្តាញទាំងនេះមានភាពខុសប្លែកគ្នាយ៉ាងខ្លាំងនៅកម្រិតអគ្គិសនី និងផ្នែកទន់។ NMEA0183 ក៏បានបង្កើតផ្លូវវិវត្តន៍ដ៏វែងមួយផងដែរ ប៉ុន្តែដោយសារភាពសាមញ្ញ និងភាពថោករបស់វា វានៅតែមានប្រជាប្រិយភាព និងប្រើប្រាស់យ៉ាងទូលំទូលាយ។
- NMEA ០១៨៣
ល្បឿនលំនាំដើមនៃចំណុចប្រទាក់ NMEA 0183 គឺ 4800 baud ។ ចំណុចប្រទាក់ល្បឿនលឿនគឺ 38400 baud ហើយត្រូវបានរចនាឡើងជាពិសេសសម្រាប់ AIS ប៉ុន្តែជាធម្មតាឧបករណ៍គ្រោងនិងការបង្ហាញឧបករណ៍អនុញ្ញាតឱ្យទិន្នន័យណាមួយ (មិនត្រឹមតែ AIS) នៅលើច្រកល្បឿនលឿន។ នៅលើឧបករណ៍គូសគំនូសតាង ល្បឿនច្រកអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅក្នុងការកំណត់។
NMEA 0183 ប្រើខ្សែផ្សេងគ្នាសម្រាប់ការនិយាយ (បញ្ជូន, TX) និងការស្តាប់ (ទទួល, RX) ទិន្នន័យ។ អ្នកនិយាយម្នាក់អាចភ្ជាប់ជាមួយអ្នកស្តាប់ច្រើន ប៉ុន្តែអ្នកស្តាប់ម្នាក់អាចភ្ជាប់អ្នកនិយាយបានតែមួយប៉ុណ្ណោះ។ ឧបករណ៍ពិសេសដែលហៅថា « multiplexers » ត្រូវបានប្រើដើម្បីចូលរួមលទ្ធផលនៃអ្នកនិយាយច្រើនទៅកាន់ស្ទ្រីមតែមួយ។
NMEA 0183 រហូតដល់កំណែ 2.0 (1992) បានប្រើចំណុចប្រទាក់ «single-ended» RS-232 ជាមួយនឹងបន្ទាត់ TX មួយ និងខ្សែសញ្ញា RX មួយ (ពណ៌ប្រផេះនៅរូបភាព 2.a) និងខ្សែដី (គូសនៅរូបភាព 2.a) បានប្រើ ជាឯកសារយោងសម្រាប់សញ្ញា TX និង RX ។ ដូច្នេះឧបករណ៍ចាស់ៗមានតែបីខ្សែប៉ុណ្ណោះ។
ចាប់តាំងពីកំណែ 2.0 NMEA 0183 ត្រូវបានផ្អែកលើ "ឌីផេរ៉ង់ស្យែល" RS-422 ចំណុចប្រទាក់ដែលមានបន្ទាត់ RX ពីរ RX+ (ក៏អាចសម្គាល់ថាជា "A") និង RX- (ឬ "B") បន្ទាត់ TX ពីរ TX+ ( ឬ «A» ពណ៌ប្រផេះនៅរូបភាព 2.b) និង TX- (ឬ« B» ចំនុចនៅរូបភាពទី 2) និងដី (មិនបង្ហាញនៅរូបភាព 2.b)។ ឧបករណ៍ទំនើបប្រើខ្សែប្រាំ។
ឧបករណ៍នៃកំណែផ្សេងគ្នាអាចត្រូវបានតភ្ជាប់ប៉ុន្តែជាមួយនឹងការប្រុងប្រយ័ត្នមួយ។ TX- («B») មិនស្មើនឹងខ្សែដីទេ។ វ៉ុលtage នៅលើបន្ទាត់ TX- (ចំនុចនៅលើរូបភាព 2.b) ផ្លាស់ប្តូរពី 0 ទៅ 5V ហើយការភ្ជាប់ខ្សែនេះទៅខ្សែដីអាចបណ្តាលឱ្យមានសៀគ្វីខ្លី។
គ្រោងការណ៍ការតភ្ជាប់ត្រឹមត្រូវត្រូវបានបង្ហាញក្នុងរូបភាពទី 3 ។
- NMEA ០១៨៣
បណ្តាញ NMEA 2000 ដំណើរការក្នុងល្បឿន 250 kbps និងអនុញ្ញាតឱ្យមានឧបករណ៍រាងកាយរហូតដល់ 60 ត្រូវបានភ្ជាប់។ មិនដូច NMEA 0183 មិនមាន "អ្នកនិយាយ" និង "អ្នកស្តាប់" ទេ។ ឧបករណ៍ទាំងអស់អាច "និយាយ" ហើយឧបករណ៍ទាំងអស់ទទួលបានសារទាំងអស់។
ក្រុមហ៊ុនផលិតអេឡិចត្រូនិកជាច្រើនបានបង្ហាញពីកំណែ "ម៉ាក" នៃ NMEA 2000។ Raymarine SeaTalk NG, Simrad SimNet, FurunoCAN ខុសគ្នាតែនៅក្នុងប្រភេទនៃឧបករណ៍ភ្ជាប់ដែលបានប្រើប៉ុណ្ណោះ។ ទោះជាយ៉ាងណាក៏ដោយក្នុងរយៈពេលប៉ុន្មានឆ្នាំថ្មីៗនេះក្រុមហ៊ុនផលិតបានផ្លាស់ប្តូរទៅឧបករណ៍ភ្ជាប់ NMEA 2000 ។
ឆ្អឹងខ្នងបណ្តាញ (រវាង 2 និង 2 នៅរូបភាពទី 4) មានខ្សែទិន្នន័យពីរ (ហៅថា CAN HIGH និង CAN LOW និងខ្សែថាមពលពីរ។ ខ្សែថាមពលគួរតែភ្ជាប់ទៅការផ្គត់ផ្គង់ថាមពល 12 វ៉ុល (មើល 3 នៅរូបភាពទី 4)) ឧបករណ៍ដែលមានថាមពលទាប។ ដូចជា Gateway របស់យើង យកថាមពលដោយផ្ទាល់ពីឆ្អឹងខ្នងបណ្តាញ។
បន្ទាត់ទិន្នន័យត្រូវបាន "បញ្ចប់" នៅចុងទាំងពីរជាមួយនឹងរេស៊ីស្តង់ 120 Ohm (សូមមើល 2 នៅរូបភាពទី 4) ។ ដូច្នេះភាពធន់រវាងបន្ទាត់ CAN គឺស្ថិតនៅចន្លោះពី 60 ទៅ 120 Ohms ។ ឧបករណ៍អាចត្រូវបានភ្ជាប់ទៅកន្លែងណាមួយនៃឆ្អឹងខ្នង (រវាងឧបករណ៍បញ្ចប់) ។ ខ្សែពីឆ្អឹងខ្នងបណ្តាញទៅឧបករណ៍ត្រូវបានគេហៅថាខ្សែទម្លាក់ (សូមមើលរូបភាពទី 4 នៅរូបភាពទី 4) ។ ឧបករណ៍របស់យើងអាចភ្ជាប់ដោយផ្ទាល់ទៅឆ្អឹងខ្នង។
ទាំងអស់ខាងលើមានន័យថាអ្នកមិនអាចភ្ជាប់ Gateway ទៅច្រក NMEA 2000 នៃអ្នករៀបចំគំនូសតាងរបស់អ្នកដើម្បីភ្ជាប់ឧបករណ៍ចាប់សញ្ញា NMEA 0183 ទៅវាបានទេ។ អ្នកគួរតែបង្កើតបណ្តាញ NMEA 2000 សាមញ្ញជាមុនសិន។
ក្រុមហ៊ុនផលិតជាច្រើនផ្តល់ជូននូវ "ឧបករណ៍ចាប់ផ្តើម" ដែលមានអ្វីៗទាំងអស់ដែលចាំបាច់ដើម្បីបង្កើតបណ្តាញមូលដ្ឋាននិងភ្ជាប់ឧបករណ៍ពីរ:
- សម្រាប់ Raymarine SeaTalk NG សូមមើលផ្នែក Raymarine T70134;
- សម្រាប់ NMEA 2000 សូមមើលលេខផ្នែក Garmin 010-11442-00។
ការដំឡើងកម្មវិធីបញ្ជា USB និងការភ្ជាប់ទៅកុំព្យូទ័រ
ឧបករណ៍នេះត្រូវបានភ្ជាប់ទៅច្រក USB របស់កុំព្យូទ័រ ហើយអាចប្រើជាមួយពិធីការ USB 1.1 (1998) និងក្រោយ។
ដូច្នេះវាអាចប្រើបានជាមួយកុំព្យូទ័រយួរដៃ និងកុំព្យូទ័រទំនើបទាំងអស់។ ឧបករណ៍អាចត្រូវបានបំពាក់ដោយរន្ធ USB (ក៏ដូចជាពីច្រក NMEA 2000) ហើយអ្នកនឹងឃើញសញ្ញា LED បន្ទាប់ពីការតភ្ជាប់ (បើមិនដូច្នេះទេវាមានន័យថាខ្សែឬរន្ធ USB ខូច) ។
ចំណាំថាច្រក USB មិនត្រូវបានញែកដាច់ពីគ្នាពីបណ្តាញ NMEA 2000 ទេ។ យើងណែនាំអ្នកឱ្យបិទបណ្តាញ NMEA 2000 ឬផ្តាច់ឧបករណ៍ពីវានៅពេលភ្ជាប់ទៅកុំព្យូទ័រ។ នៅលើទូក យើងសូមណែនាំឱ្យអ្នកដំណើរការកុំព្យូទ័រយួរដៃរបស់អ្នកដោយថ្ម ហើយផ្តាច់វាចេញពី Inverter ប្រសិនបើអ្នកត្រូវការរក្សាការភ្ជាប់ NMEA 2000 ខណៈពេលដែលឧបករណ៍ត្រូវបានភ្ជាប់តាមរយៈ USB ។ បើមិនដូច្នេះទេ ភាពខុសគ្នាដែលអាចកើតមានចំពោះដីអាចបំផ្លាញរន្ធ USB ឬឧបករណ៍។
នៅកម្រិតកម្មវិធី Gateway អនុវត្តឧបករណ៍ពីរដែលដំណើរការក្នុងពេលដំណាលគ្នា៖
- ដ្រាយ USB (ឧបករណ៍ផ្ទុកដ៏ធំ; ថ្នាក់ 8, ថ្នាក់រង 6);
- ច្រកសៀរៀល (ច្រក COM និម្មិត; ឧបករណ៍ USB ថ្នាក់ 2 ថ្នាក់រង 2) ។
ច្រកសៀរៀលមិនតម្រូវឱ្យមានកម្មវិធីបញ្ជាពិសេសនៅក្នុង Windows 10, Windows 11, Mac OS X និង Linux; ប្រព័ន្ធប្រតិបត្តិការទាំងនេះប្រើកម្មវិធីបញ្ជាប្រព័ន្ធដោយស្វ័យប្រវត្តិ។ នៅក្នុងកំណែចាស់របស់ Microsoft Windows អ្នកគួរតែដំឡើងកម្មវិធីបញ្ជា (.INF file តែប៉ុណ្ណោះ គ្មានលេខកូដ) ដែលភ្ជាប់កម្មវិធីបញ្ជាប្រព័ន្ធស្តង់ដារទៅឧបករណ៍។
ឧបករណ៍ភ្ជាប់ USB នៅក្នុងឧបករណ៍ត្រូវបានដំឡើង flush ជាមួយនឹងផ្ទៃនៃ case។ ជាលទ្ធផល ខ្សែមួយចំនួនប្រហែលជាមិនត្រូវបានបញ្ចូលពេញលេញទេ ដោយបន្សល់ទុកគម្លាតប្រហែល 1mm។ នេះជារឿងធម្មតាទេ កុំប្រើកម្លាំងនៅពេលភ្ជាប់ខ្សែ USB។
- ការដំឡើងនៅលើ Microsoft Windows 10 និងក្រោយ
ឧបករណ៍ប្រើកម្មវិធីបញ្ជាវីនដូ ហើយគួរតែត្រូវបានដំឡើងដោយស្វ័យប្រវត្តិ។ ដើម្បីពិនិត្យមើលការដំឡើង អ្នកអាចបើក "កម្មវិធីគ្រប់គ្រងឧបករណ៍" ពី "ផ្ទាំងបញ្ជា" ហើយពិនិត្យមើលវត្តមានរបស់ថាស YDPG-01 និងឧបករណ៍សៀរៀល USB ។ - ការដំឡើងនៅលើ Microsoft Windows 7 និងកំណែមុន។
កម្មវិធីបញ្ជាច្រក USB សៀរៀលសម្រាប់ Microsoft Windows អាចត្រូវបានរកឃើញនៅក្នុងថត root នៃឧបករណ៍ផ្ទុកដ៏ធំ (ដែលមិនតម្រូវឱ្យមានកម្មវិធីបញ្ជា ហើយគួរតែអាចចូលប្រើបានភ្លាមៗបន្ទាប់ពីភ្ជាប់) ឬនៅក្នុងផ្នែកទាញយកនៃ www.yachtd.com.
ដើម្បីពិនិត្យមើលការដំឡើងនៅលើ Microsoft Windows 7 និងកំណែមុនរបស់ Microsoft Windows សូមដំណើរការ "កម្មវិធីគ្រប់គ្រងឧបករណ៍" ពី "ផ្ទាំងបញ្ជា" ។ ប្រសិនបើ “YDPG-01 Virtual COM Port” ស្ថិតនៅក្នុងផ្នែក “ឧបករណ៍ផ្សេងទៀត” (សូមមើលរូបភាពទី 6) ដំណើរការ “Update Driver Software…” ពីម៉ឺនុយបរិបទ បន្ទាប់មកជ្រើសរើស “Browse my computer for driver software” ហើយនៅបន្ទាប់ទៀត។ ចុចទំព័រ "អនុញ្ញាតឱ្យខ្ញុំជ្រើសរើសពីបញ្ជីកម្មវិធីបញ្ជាឧបករណ៍នៅលើកុំព្យូទ័ររបស់ខ្ញុំ" ។
បន្ទាប់មកជ្រើសរើស "បង្ហាញឧបករណ៍ទាំងអស់" ឬ "ច្រក (COM និង LPT)" ពីបញ្ជីហើយចុច "បន្ទាប់" ។ នៅទំព័របន្ទាប់ ជ្រើសរើស «មានថាស…» ហើយជ្រើសរើស YDPGDRV.INF ពីថាសរបស់ Gateway (សូមមើលរូបភាពទី 7)។
- ការដំឡើងនៅលើលីនុច (អ៊ូប៊ុនទូ)
ឧបករណ៍ប្រើប្រាស់ប្រព័ន្ធ CDC ACM driver។ បន្ទាប់ពីភ្ជាប់ឧបករណ៍ វាយពាក្យបញ្ជា dmesg នៅក្នុងស្ថានីយ។
នៅចុងបញ្ចប់នៃលទ្ធផល អ្នកនឹងឃើញលក្ខណៈសម្បត្តិរបស់ឧបករណ៍ ឈ្មោះច្រកសៀរៀល និងឈ្មោះរបស់ថាស។ ដើម្បីប្រើថាសខាងក្នុង (សូមមើលរូបភាពទី 8 បន្ទាត់ 605.082413) ប្រសិនបើវាមិនត្រូវបានម៉ោនដោយស្វ័យប្រវត្តិទេ សូមវាយពាក្យបញ្ជា៖
sudo mount /dev/sdb1 /mnt
ដើម្បីភ្ជាប់ស្ថានីយទៅនឹងប្រអប់បញ្ចូលអន្តរកម្ម Python វាយ (សូមមើលរូបភាពទី 8 បន្ទាត់ 604.002001)៖
អេក្រង់ /dev/ttyACM0 - ការដំឡើងនៅលើ Mac OS X
នៅពេលដែលឧបករណ៍ត្រូវបានភ្ជាប់សូមចុចលើរូបតំណាង Apple ហើយជ្រើសរើសធាតុម៉ឺនុយ "អំពី Mac នេះ" ។
ចុចលើប៊ូតុង «ព័ត៌មានបន្ថែម…» និង «របាយការណ៍ប្រព័ន្ធ…» នៅក្នុងបង្អួចដែលបើក។ កំណត់ទីតាំង« YDPG-01 ច្រក COM និម្មិត» នៅក្នុងផ្នែករង USB នៃផ្នែកផ្នែករឹង ដូចបង្ហាញក្នុងរូបភាពទី 9 ។
នៅក្នុងលក្ខណៈសម្បត្តិឧបករណ៍ក្នុងរូបភាពទី 9 អ្នកអាចឃើញលេខសៀរៀលរបស់ឧបករណ៍ ហើយថាឌីសរបស់ឧបករណ៍ត្រូវបានម៉ោនរួចហើយ។ Gateway នេះមានលេខស៊េរី 00690001 ហើយច្រក Gateway សម្រាប់ប្រើប្រាស់ក្នុងកម្មវិធីគឺ /dev/cu.usbmodem00690001
ការដំឡើងនិងការតភ្ជាប់ទៅ NMEA
ឧបករណ៍មិនត្រូវការការថែទាំទេ។ នៅពេលសម្រេចចិត្តកន្លែងដែលត្រូវដំឡើងឧបករណ៍ សូមជ្រើសរើសទីតាំងដំឡើងស្ងួត។ ជៀសវាងកន្លែងដែលឧបករណ៍អាចជន់លិចដោយទឹក ព្រោះវាអាចបំផ្លាញវាបាន។
ឧបករណ៍នេះមិនមានការដាច់ពីគ្នារវាង NMEA 2000 និងច្រក USB ទេ សូមអានផ្នែកទី III មុនពេលភ្ជាប់ឧបករណ៍ទៅ USB ។
- ការតភ្ជាប់ទៅ NMEA 2000
ឧបករណ៍អាចត្រូវបានភ្ជាប់ដោយផ្ទាល់ទៅឆ្អឹងខ្នងបណ្តាញ NMEA 2000 ដោយគ្មានខ្សែធ្លាក់ចុះ។ បិទការផ្គត់ផ្គង់ថាមពលឡានក្រុង មុនពេលភ្ជាប់ឧបករណ៍។ សូមមើលឯកសាររបស់អ្នកផលិត ប្រសិនបើអ្នកមានសំណួរអំពីការប្រើប្រាស់ឧបករណ៍ភ្ជាប់៖
• SeaTalk NG Reference Manual (81300-1) សម្រាប់បណ្តាញ Raymarine;
• ឯកសារយោងបច្ចេកទេសសម្រាប់ផលិតផល Garmin NMEA 2000 (190-00891-00) សម្រាប់បណ្តាញ Garmin ។
បន្ទាប់ពីភ្ជាប់ឧបករណ៍រួច សូមបិទសោនៅលើការតភ្ជាប់ ដើម្បីធានាបាននូវភាពធន់នឹងទឹក និងភាពជឿជាក់របស់វា។
ឧបករណ៍នេះត្រូវបានដំណើរការពីបណ្តាញ NMEA 2000 (ឬ USB) និងមានអំពូល LED ដែលភ្លឹបភ្លែតៗពណ៌ក្រហមឬបៃតង។
បន្ទាប់ពីបើកថាមពលបណ្តាញ NMEA 2000 ឬភ្ជាប់ទៅ USB នោះ LED របស់ឧបករណ៍នឹងបញ្ចេញពន្លឺពណ៌បៃតងម្តង ដើម្បីបង្ហាញថាវាបើក។ ប្រសិនបើរឿងនេះមិនកើតឡើងទេ សូមមើលឧបសម្ព័ន្ធ A ។
អ្នកអាចពិនិត្យមើលការតភ្ជាប់ NMEA 2000 ជាមួយនឹងសញ្ញា LED សូមមើលផ្នែក V. អ្នកក៏អាចពិនិត្យមើលថាឧបករណ៍នេះមានវត្តមាននៅលើបណ្តាញ ហើយពិនិត្យមើលកំណែកម្មវិធីបង្កប់ពី chartplotter ។ សូមមើលផ្នែកទី VI សម្រាប់ព័ត៌មានលម្អិត។ - ការតភ្ជាប់ទៅ NMEA 0183
ការតភ្ជាប់ទៅបណ្តាញ NMEA 0183 ប្រែប្រួលអាស្រ័យលើកំណែនៃឧបករណ៍ភ្ជាប់។ សូមយោងទៅផ្នែកទី II សម្រាប់គ្រោងការណ៍ការតភ្ជាប់។ ខ្សែភ្លើងខុសអាចបំផ្លាញឧបករណ៍!
ចំណាំថាឧបករណ៍ NMEA 0183 ជាច្រើន រួមទាំង Gateway មានពណ៌ខ្សែផ្សេងគ្នាជាងអ្វីដែលបានបញ្ជាក់នៅក្នុងស្តង់ដារ។ សូមពិនិត្យមើលស្លាកនៅលើខ្សែ និង/ឬឯកសារមុនពេលភ្ជាប់។
តារាង 1. NMEA 0183 ពណ៌ខ្សែ
| សញ្ញា | ស្តង់ដារ NMEA 0183 | Python Gateway |
| អ្នកនិយាយ TX+ (A) | ស | ក្រហម |
| អ្នកនិយាយ TX- (B) | ត្នោត | ខ្មៅ |
| អ្នកស្តាប់ RX+ (A) | លឿង | លឿង |
| អ្នកស្តាប់ RX- (B) | បៃតង | ខៀវ |
| ដី | ខ្មៅ | ច្បាស់ |
ការតភ្ជាប់ទាំងអស់គួរតែត្រូវបានធ្វើឡើងដោយបិទភ្លើង ដើម្បីការពារសៀគ្វីខ្លីដោយចៃដន្យកំឡុងពេលដំឡើង។
វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យភ្ជាប់ខ្សែដោយ crimping ឬ twisting ជាជាង soldering ។ ការតភ្ជាប់ soldered អាចបំបែកយ៉ាងឆាប់រហ័សនៅក្នុងបរិស្ថានសមុទ្រនិងតម្រូវឱ្យមានអ៊ីសូឡង់ខ្យល់ជាមួយនឹងថ្នាំលាបឬម្រ័ក្សណ៍ខ្មុក។
ឧបករណ៍នេះត្រូវបានផ្គត់ផ្គង់ជាមួយច្រកសៀរៀលដែលបានកំណត់រចនាសម្ព័ន្ធនៅ 4800 baud (ល្បឿនស្តង់ដារ NMEA 0183) ។ នៅពេលដែលឧបករណ៍ដែលបានតភ្ជាប់ផ្ញើសារក្នុងល្បឿននេះ ការទទួលរបស់ពួកគេត្រូវបានបញ្ជាក់ដោយសញ្ញា LED (សូមមើលផ្នែក V) ។ ដើម្បីផ្លាស់ប្តូរល្បឿននៅក្នុងការកំណត់ឧបករណ៍ សូមមើលផ្នែកទី VII ។
សញ្ញា LED
ឧបករណ៍នេះត្រូវបានបំពាក់ដោយ LED ពីរពណ៌ដែលបង្ហាញពីស្ថានភាពរបស់ឧបករណ៍។ ឧបករណ៍បង្កើតពន្លឺពណ៌បៃតងខ្លីមួយបន្ទាប់ពីបើកដំណើរការ ដែលបង្ហាញថាឧបករណ៍កំពុងដំណើរការ។
- សញ្ញាប្រតិបត្តិការធម្មតា។
កំឡុងពេលប្រតិបត្តិការធម្មតា ឧបករណ៍នឹងបង្កើតពន្លឺចំនួនប្រាំ ឬប្រាំមួយរៀងរាល់ប្រាំវិនាទីម្តង។ ពន្លឺបង្ហាញពីស្ថានភាពនៃចំណុចប្រទាក់របស់ឧបករណ៍ក្នុងអំឡុងពេលប្រាំវិនាទីចុងក្រោយ ហើយមានអត្ថន័យដូចខាងក្រោម៖
• Flash #1៖ RED ប្រសិនបើរកឃើញកំហុសនៅលើឡានក្រុង CAN (NMEA 2000) បើមិនដូច្នេះទេ GREEN។
• Flash #2៖ ពណ៌បៃតង ប្រសិនបើទិន្នន័យត្រូវបានទទួលពី CAN bus បើមិនដូច្នេះទេ ពណ៌ក្រហម។
• ពន្លឺ #3៖ ពណ៌បៃតង នៅពេលដែលទិន្នន័យត្រូវបានផ្ញើទៅកាន់រថយន្តក្រុង CAN បើមិនដូច្នេះទេ ពណ៌ក្រហម។
• ពន្លឺលេខ 4៖ ពណ៌បៃតង នៅពេលដែលតួអក្សរចំណីបន្ទាត់ (ASCII 10) ត្រូវបានទទួលពី UART (NMEA 0183) បើមិនដូច្នេះទេ ពណ៌ក្រហម។
• ពន្លឺ #5៖ ពណ៌បៃតង នៅពេលដែលតួអក្សរបន្ទាត់ត្រូវបានផ្ញើទៅ UART បើមិនដូច្នេះទេ ពណ៌ក្រហម។
• Flash #6៖ អ្នកប្រើកំណត់នឹងអវត្តមានពីលំដាប់ប្រសិនបើកម្មវិធីអ្នកប្រើមិនបានកំណត់ស្ថានភាពរបស់វា (មើលផ្នែកទី VII)។ - ពន្លឺដែលកំណត់ដោយអ្នកប្រើប្រាស់
ឥរិយាបទ LED អាចត្រូវបានគ្រប់គ្រងទាំងស្រុងដោយកម្មវិធីអ្នកប្រើប្រាស់ (ពណ៌ ប្រេកង់ រយៈពេល) ហើយអ្នកគួរតែយោងទៅលើឯកសារដែលបានផ្គត់ផ្គង់ជាមួយកម្មវិធីអ្នកប្រើប្រាស់ ប្រសិនបើសញ្ញាភ្លឹបភ្លែតៗមើលទៅដូចជាសញ្ញាប្រតិបត្តិការធម្មតា។
យើងសូមសួរអ្នកបង្កើតកម្មវិធីកុំឱ្យប្រើលំដាប់ flashing ដែលអាចច្រឡំជាមួយសញ្ញាប្រតិបត្តិការធម្មតា។ សម្រាប់កិច្ចការសាមញ្ញ យើងសូមណែនាំឱ្យប្រើ Flash ទីប្រាំមួយនៅក្នុងលំដាប់ ដើម្បីបង្ហាញពីស្ថានភាពនៃកម្មវិធីកម្មវិធី។ - សញ្ញាផ្សេងៗ
សញ្ញា LED កំឡុងពេលអាប់ដេតកម្មវិធីបង្កប់ត្រូវបានពិពណ៌នានៅក្នុងផ្នែកទី VI ។ សញ្ញាក្នុងអំឡុងពេលកំណត់ផ្នែករឹងឡើងវិញត្រូវបានពិពណ៌នានៅក្នុងផ្នែកទី VIII ។
ការបន្ទាន់សម័យកម្មវិធីបង្កប់
ការអាប់ដេតកម្មវិធីបង្កប់មាននៅក្នុងផ្នែកទាញយក www.yachtd.com
បើកបណ្ណសារដែលបានទាញយកដែលមានបច្ចុប្បន្នភាព ហើយអាន README.TXT fileដែលអាចមានព័ត៌មានសំខាន់ៗអំពីការអាប់ដេត។
ឧបករណ៍នេះមិនមានការដាច់ពីគ្នារវាង NMEA 2000 និងច្រក USB ទេ សូមអានផ្នែកទី III មុនពេលភ្ជាប់ឧបករណ៍ទៅ USB ។
ប្រសិនបើឧបករណ៍ត្រូវបានភ្ជាប់ទៅបណ្តាញ NMEA 2000 សូមបិទវា ឬផ្តាច់ឧបករណ៍។
ភ្ជាប់ឧបករណ៍ទៅនឹងច្រក USB នៃកុំព្យូទ័រយួរដៃ ឬកុំព្យូទ័រ ហើយចម្លង YDPG01.BIN file ពីប័ណ្ណសារអាប់ដេតទៅកាន់ថត root នៃថាសខាងក្នុង Python Gateway ។ ផ្តាច់ឧបករណ៍ចេញពីរន្ធ USB ។
បន្ទាប់ពីភ្ជាប់ទៅរន្ធ USB ឬបើកបណ្តាញ NMEA 2000 ការធ្វើបច្ចុប្បន្នភាពនឹងចាប់ផ្តើម។ វានឹងចំណាយពេលរហូតដល់ 30 វិនាទី គ្មានសញ្ញា LED នឹងត្រូវបានបញ្ចេញក្នុងអំឡុងពេលដំណើរការអាប់ដេតនោះទេ។ កុំផ្តាច់ Gateway ពីប្រភពថាមពល (USB ឬ NMEA 2000) កំឡុងពេលអាប់ដេត។
នៅពេលដែលការអាប់ដេតត្រូវបានបញ្ចប់ LED នឹងឆ្លាស់គ្នារវាងពណ៌ក្រហម និងបៃតងសម្រាប់រយៈពេល 5 វិនាទី។ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធបន្ទាប់មកលុបការធ្វើបច្ចុប្បន្នភាព file ពីថាសរបស់ឧបករណ៍ ហើយផ្ទេរការគ្រប់គ្រងទៅកម្មវិធីបង្កប់។
ប្រសិនបើឧបករណ៍កំពុងប្រើកំណែដែលបានបញ្ជាក់របស់កម្មវិធីបង្កប់រួចហើយ ឬប្រសិនបើឧបករណ៍មិនអាចបើកកម្មវិធីបង្កប់ fileឬប្រសិនបើ file ខូច កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធនឹងផ្ទេរការគ្រប់គ្រងភ្លាមៗទៅកម្មវិធីបង្កប់។ នេះត្រូវបានធ្វើដោយគ្មានសញ្ញាដែលមើលឃើញ។
ព័ត៌មានឧបករណ៍ រួមទាំងកំណែកម្មវិធីបង្កប់ត្រូវបានបង្ហាញនៅក្នុងបញ្ជីឧបករណ៍ NMEA 2000 (SeaTalk NG, SimNet, Furuno CAN) ឬនៅក្នុងបញ្ជីទូទៅនៃឧបករណ៍ខាងក្រៅនៅលើ chartplotter (សូមមើលរូបភាពទី 10) ។ បញ្ជីនេះជាធម្មតាអាចចូលប្រើបានពីម៉ឺនុយ "ការវិនិច្ឆ័យ", "ចំណុចប្រទាក់ខាងក្រៅ" ឬ "ឧបករណ៍ខាងក្រៅ" របស់អ្នកគ្រោង។ 
ការសរសេរកម្មវិធីឧបករណ៍
ថាសខាងក្នុងរបស់ឧបករណ៍មាន boot.py file (ដែលចាប់ផ្តើមបណ្ណាល័យ និងកំណត់រចនាសម្ព័ន្ធគ្រឿងកុំព្យូទ័ររបស់ឧបករណ៍ រួមទាំងល្បឿននៃច្រក NMEA 0183) និង main.py file (ដែលទទេ និងមានបំណងសម្រាប់លេខកូដអ្នកប្រើប្រាស់)។ ទាំងនេះ files ត្រូវបានប្រតិបត្តិតាមលំដាប់លំដោយដោយឧបករណ៍ នៅពេលដែលវាត្រូវបានបើក។
ក្រុមហ៊ុនផ្គត់ផ្គង់កម្មវិធីរបស់អ្នកនឹងផ្តល់សេវាកម្មទាំងនេះ files ហើយកម្មវិធីដែលបានផ្គត់ផ្គង់ក៏អាចមានបណ្ណាល័យផងដែរ (ផ្សេងទៀត។ files ជាមួយ .py fileការបន្ថែមឈ្មោះ) ។ បណ្ណាល័យខ្លះអាចស្ថិតនៅក្នុងថតរង។ ចម្លងទាំងអស់។ files និងថតឯកសារពីបណ្ណសារដែលមានកម្មវិធីទៅឫសនៃថាសខាងក្នុងនៃឧបករណ៍ ហើយយល់ព្រមជំនួសទាំងអស់ files ជាមួយរបស់ថ្មី។
បិទឧបករណ៍ (ផ្តាច់វាចេញពី USB និងពី NMEA 2000)។ នៅពេលដែលអ្នកបើកវាលើកក្រោយ កម្មវិធីថ្មីនឹងចាប់ផ្តើម។ ដោយសារសញ្ញា LED អាចត្រូវបានគ្រប់គ្រងដោយលេខកូដអ្នកប្រើប្រាស់ សូមសួរអ្នកផ្គត់ផ្គង់កម្មវិធីរបស់អ្នកពីរបៀបពិនិត្យមើលរបៀបពិនិត្យមើលស្ថានភាពកម្មវិធីជាមួយនឹងសញ្ញា LED (សូមមើលផ្នែក V ផងដែរ)។
ច្រកសៀរៀល USB របស់ឧបករណ៍ផ្តល់នូវការចូលទៅកាន់ប្រអប់បញ្ចូលអន្តរកម្ម Python (REPL) ។ នៅទីនោះអ្នកអាចពិនិត្យមើលស្ថានភាពនៃកម្មវិធីដែលកំពុងដំណើរការ ពិនិត្យមើលកំហុសក្នុងការប្រតិបត្តិ ឬបោះបង់កម្មវិធីដើម្បីដំណើរការកូដផ្ទាល់ខ្លួនរបស់អ្នក។
អ្នកអាចប្រើច្រកសៀរៀលជាមួយកម្មវិធីស្ថានីយ។ សម្រាប់ Microsoft Windows យើងសូមណែនាំ Freeware Putty (មានសម្រាប់ Linux ផងដែរ អាចទាញយកបានពី www.putty.org) នៅក្នុង Linux និង Mac OS X ពាក្យបញ្ជាអេក្រង់អាចត្រូវបានប្រើ។ សម្រាប់ការកំណត់រចនាសម្ព័ន្ធដែលបង្ហាញក្នុងផ្នែកទី III អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីភ្ជាប់៖
ប្រសិនបើឧបករណ៍មិនមានកម្មវិធីដែលកំពុងដំណើរការ អ្នកនឹងឃើញប្រអប់បញ្ចូល Python ដូចបង្ហាញក្នុងរូបភាពទី 11 ។
ប្រសិនបើអ្នកកំពុងប្រើស្ថានីយជាលើកដំបូង ប្រើពាក្យបញ្ជា help() ដើម្បីទទួលបានព័ត៌មានមូលដ្ឋានអំពីការធ្វើការជាមួយស្ថានីយ និងប្រអប់បញ្ចូលអន្តរកម្ម (REPL)។
កម្មវិធី ឬកូដដែលកំពុងដំណើរការអាចត្រូវបានបោះបង់ដោយចុច Ctrl+C ហើយ (បន្ទាប់ពីនោះ) កម្មវិធីបកប្រែ Python អាចត្រូវបានកំណត់ឡើងវិញដោយចុច Ctrl+D ។ ការកំណត់ឡើងវិញទន់គឺលឿនជាងការចាប់ផ្ដើមឧបករណ៍ឡើងវិញ (វដ្តថាមពល) ហើយវាមិនរំខានដល់សម័យស្ថានីយទេ។ ចំណាំថាបន្ទាប់ពីការកំណត់កម្មវិធីឡើងវិញ boot.py និង main.py នឹងត្រូវបានប្រតិបត្តិ។ អ្នកអាចកំណត់កម្មវិធីបកប្រែឡើងវិញដោយប្រើ Ctrl+W ជំនួសឱ្យ Ctrl+D ដើម្បីរំលង main.py នៅពេលចាប់ផ្តើម។
ដើម្បីសាកល្បងការភ្ជាប់ NMEA 2000 សូមវាយពាក្យបញ្ជា can.test() ក្នុង REPL ដើម្បីទទួល និងបោះពុម្ពសារចំនួនដប់ 29-bit (NMEA 2000 messages) ពី CAN bus។ ដើម្បីសាកល្បងការទទួល NMEA 0183 វាយពាក្យបញ្ជា uart_rx.test() ដើម្បីទទួល និងបោះពុម្ពដប់បន្ទាត់ដែលបានទទួលពី NMEA 0183។ លទ្ធផលនៃពាក្យបញ្ជាទាំងពីរនេះត្រូវបានបង្ហាញនៅរូបភាពទី 11។
ទោះជាយ៉ាងណាក៏ដោយ ប្រសិនបើអ្នកជាអ្នកបង្កើតកម្មវិធី មធ្យោបាយងាយស្រួលបំផុតក្នុងការធ្វើអន្តរកម្មជាមួយ Gateway គឺត្រូវប្រើកម្មវិធី Freeware Thonny ដែលមានសម្រាប់ Microsoft Windows, Linux និង OS X នៅ www.thonny.org.
IDE សាមញ្ញនេះអនុញ្ញាតឱ្យកែសម្រួល files ដោយផ្ទាល់នៅលើ Gateway, បន្លិចវាក្យសម្ព័ន្ធ, រក្សាទុកការបម្រុងទុក files ទៅកាន់កុំព្យូទ័រ ដំណើរការ និងបញ្ឈប់កូដរបស់អ្នក ធ្វើអន្តរកម្មជាមួយ REPL អថេរគ្រោង។ ផ្ទាំង "អ្នកបកប្រែ" ។
ដើម្បីសាកល្បងការដំឡើងថ្មី អ្នកប្រហែលជាត្រូវផ្លាស់ប្តូរល្បឿន NMEA 0183 នៅក្នុង boot.py file. ស្វែងរកបន្ទាត់ជាមួយ substring baudrate=4800 ហើយជំនួស 4800 តាមល្បឿនដែលអ្នកត្រូវការ។ ដើម្បីអនុវត្តការផ្លាស់ប្ដូរ អ្នកអាចបង្វិលថាមពលឧបករណ៍ ឬកំណត់ឡើងវិញនូវកម្មវិធីបកប្រែ Python ឡើងវិញ។
ដើម្បីបន្ថែមពន្លឺទីប្រាំមួយទៅលំដាប់សញ្ញាប្រតិបត្តិការធម្មតា (សូមមើលផ្នែក V) វាយនៅក្នុង REPL ឬបន្ថែមទៅ main.py បន្ទាត់ led.green() ឬ led.red() ដើម្បីជ្រើសរើសពណ៌ដែលត្រូវគ្នា។
ឯកសារនៃបណ្ណាល័យ Yacht Devices សម្រាប់ Python Gateway និងកូដ samples ត្រូវបានផ្សព្វផ្សាយតាមអ៊ីនធឺណិតនៅ៖ http://www.yachtd.com/products/python_gateway/lib.html
សូមចំណាំថាការសរសេរកម្មវិធីទាមទារចំណេះដឹងអំពីពិធីការ NMEA ។ ច្បាប់ចម្លងនៃស្តង់ដារ NMEA 2000 ឬ NMEA 0183 អាចទទួលបានពីសមាគមអេឡិចត្រូនិកសមុទ្រជាតិ (www.nmea.org).
កំណត់ឧបករណ៍ឡើងវិញ
ការកំណត់ឡើងវិញមានពីរប្រភេទ៖ កំណត់ឡើងវិញនូវផ្នែករឹង និងការកំណត់ឡើងវិញនូវកម្មវិធី។ ឧបករណ៍ក៏អាចចាប់ផ្តើមឡើងវិញបានដោយការបិទវា (ផ្តាច់វាចេញពីបណ្តាញ USB និង NMEA 2000 ឬបិទទាំង NMEA 2000 និង USB) ហើយបន្ទាប់មកបើកវាម្តងទៀត (ពី USB និង/ឬ NMEA 2000)។
ការកំណត់ផ្នែករឹងឡើងវិញនឹងត្រឡប់ឧបករណ៍របស់អ្នកទៅស្ថានភាពដែលវាត្រូវបានទិញដំបូង។ ការកំណត់ទាំងអស់នឹងបាត់បង់ ហើយការអាប់ដេតកម្មវិធីបង្កប់នឹងត្រលប់មកវិញ។ ដើម files នៅលើថាសខាងក្នុងនឹងត្រូវបានស្ដារឡើងវិញ អ្នកប្រើប្រាស់ទាំងអស់។ files នឹងត្រូវបានលុប ឬសរសេរជាន់ពីលើ។ ដើម្បីកំណត់ឧបករណ៍ឡើងវិញ៖
- ផ្តាច់ឧបករណ៍ពី NMEA 2000 ឬបិទថាមពល NMEA 2000 ។
- ភ្ជាប់ឧបករណ៍ទៅ USB (ទៅកុំព្យូទ័រយួរដៃឬគ្រាន់តែទៅខ្សែថាមពល) ហើយផ្តាច់ក្នុងអំឡុងពេលមួយវិនាទី។
ធ្វើម្តងទៀតនេះបួនដងយ៉ាងហោចណាស់ 2 វិនាទីរវាងការតភ្ជាប់។ មិនគួរមានសញ្ញា LED ក្នុងអំឡុងពេលដំណើរការនេះទេ។ ប្រសិនបើមាន វាមានន័យថាអ្នកបានផ្តាច់ឧបករណ៍យឺតពេក ហើយត្រូវចាប់ផ្តើមនីតិវិធីម្តងទៀត។ - ភ្ជាប់ឧបករណ៍ទៅ USB ជាលើកទីប្រាំ ហើយ LED នឹងប្រែពណ៌ក្រហម។ រង់ចាំប្រហែល 5 វិនាទីដើម្បីឱ្យវាប្តូរពណ៌ទៅជាពណ៌បៃតង ហើយផ្តាច់ភ្លាមៗ។ ប្រសិនបើអ្នកបានផ្លាស់ប្តូរចិត្ត សូមកុំផ្តាច់ឧបករណ៍ ហើយរង់ចាំពីរវិនាទីដើម្បីឱ្យ LED បិទ ហើយឧបករណ៍នឹងត្រឡប់ទៅដំណើរការធម្មតាវិញ។
- ប្រសិនបើអ្នកបានផ្តាច់ឧបករណ៍ខណៈពេលដែល LED របស់វាមានពណ៌បៃតងនៅក្នុងជំហានមុន វានឹងអនុវត្តនីតិវិធីកំណត់ឡើងវិញនៅពេលបន្ទាប់វាត្រូវបានភ្ជាប់ទៅបណ្តាញ USB ឬ NMEA 2000។ វាអាចចំណាយពេលរហូតដល់មួយនាទី។
ក្នុងអំឡុងពេលនេះ LED នឹងមានពណ៌ក្រហម។ កុំផ្តាច់ឧបករណ៍រហូតទាល់តែ LED របស់វាចាប់ផ្តើមបញ្ចេញពន្លឺ ដើម្បីបង្ហាញពីប្រតិបត្តិការធម្មតា។
ការកំណត់កម្មវិធីឡើងវិញគឺជាពាក្យដែលប្រើសម្រាប់អ្នកបកប្រែ Python ។ អ្នកអាចចាប់ផ្តើមវាឡើងវិញដោយមិនចាំបាច់ជិះកង់ឧបករណ៍ និងដោយមិនធ្វើឱ្យខូចវគ្គស្ថានីយ។ នៅក្នុងវគ្គស្ថានីយ (សូមមើលផ្នែកទី VII) បោះបង់កម្មវិធីបច្ចុប្បន្នដោយចុច Ctrl+C ហើយបន្ទាប់មកចុច Ctrl+D នៅប្រអប់បញ្ចូលអន្តរកម្ម Python (REPL)។ វានឹងកំណត់អ្នកបកប្រែឡើងវិញ ហើយបន្ទាប់ពីកំណត់ឡើងវិញ boot.py និង main.py នឹងត្រូវបានប្រតិបត្តិ។ អ្នកអាចកំណត់កម្មវិធីបកប្រែឡើងវិញដោយប្រើ Ctrl+W ជំនួសឱ្យ Ctrl+D ដើម្បីរំលងការប្រតិបត្តិ main.py នៅពេលចាប់ផ្តើម។
ឧបសម្ព័ន្ធ A. ការដោះស្រាយបញ្ហា
| ស្ថានភាព | មូលហេតុដែលអាចកើតមាន និងការកែតម្រូវ |
| មិនមានសញ្ញា LED ទេ។ | 1. LED ត្រូវបានគ្រប់គ្រងដោយកម្មវិធីអ្នកប្រើប្រាស់។ បិទឧបករណ៍ (ផ្តាច់ខ្សែ USB ហើយបិទបណ្តាញ NMEA 2000) ហើយបន្ទាប់មកបើកវាម្តងទៀត។ សម្រាប់មួយវិនាទីបន្ទាប់ពីបើក LED របស់ឧបករណ៍គួរតែបង្ហាញសញ្ញាពណ៌បៃតងខ្លី។ រាល់សញ្ញា LED ជាបន្តបន្ទាប់អាចត្រូវបានបិទដោយកម្មវិធីអ្នកប្រើប្រាស់។ ទាក់ទងអ្នកផ្គត់ផ្គង់កម្មវិធីរបស់អ្នក។ 2. ការបរាជ័យនៃការផ្គត់ផ្គង់ថាមពល។ ឧបករណ៍អាចដំណើរការពី USB ឬ NMEA 2000។ ប្រសិនបើគ្មានសញ្ញា LED បន្ទាប់ពីបើកឧបករណ៍ ទាំង USB ឬ NMEA 2000 វាអាចមានន័យថាសៀគ្វីខាងក្នុងរបស់ឧបករណ៍ខូច ហើយឧបករណ៍ខូច។ បើមិនដូច្នោះទេ សូមពិនិត្យមើល និងសម្អាតទំនាក់ទំនងរបស់ឧបករណ៍ ព្យាយាមជំនួសខ្សែ USB ឬ NMEA 2000 ដោយត្រូវប្រាកដថាខ្សែត្រូវបានភ្ជាប់យ៉ាងត្រឹមត្រូវនៅចុងទាំងពីរ។ |
| ភាពច្របូកច្របល់ឬសញ្ញា LED ដែលមិនស្គាល់ | LED អាចត្រូវបានគ្រប់គ្រងដោយកម្មវិធីអ្នកប្រើប្រាស់។ ទាក់ទងអ្នកផ្គត់ផ្គង់កម្មវិធីរបស់អ្នកសម្រាប់ព័ត៌មានលម្អិត។ អនុវត្តការកំណត់កម្មវិធីឡើងវិញ (សូមមើលផ្នែកទី VIII) ដោយប្រើ Ctrl+W (ដើម្បីជៀសវាងការដំណើរការ main.py នៅពេលចាប់ផ្តើម) ដើម្បីពិនិត្យមើលសញ្ញា LED ។ |
| អាកប្បកិរិយាចម្លែករបស់ឧបករណ៍ ទោះបីជាកម្មវិធីអ្នកប្រើប្រាស់ត្រូវបានបិទក៏ដោយ។ | កម្មវិធីនេះអាចប្រើ callbacks ដែលមានន័យថាកូដរបស់វានៅតែអាចប្រតិបត្តិបាន (គ្រប់គ្រងសញ្ញា LED អាន និងផ្ញើសារ) នៅពេលដែលវដ្តមេរបស់វាត្រូវបានរំខាន ហើយអ្នកប្រើប្រាស់អាចវាយពាក្យបញ្ជានៅក្នុងស្ថានីយ។ អនុវត្តការកំណត់កម្មវិធីឡើងវិញ (សូមមើលផ្នែកទី VIII) ដោយប្រើ Ctrl+W (ដើម្បីជៀសវាងការដំណើរការ main.py នៅពេលចាប់ផ្តើម) ដើម្បីពិនិត្យមើលឥរិយាបថរបស់ឧបករណ៍។ |
| ស្ថានភាព | មូលហេតុដែលអាចកើតមាន និងការកែតម្រូវ |
| កម្មវិធី ឬកម្មវិធីស្ថានីយមិនអាចបើកច្រកសៀរៀលឧបករណ៍បានទេ។ | 1. បញ្ហាអ្នកបើកបរ។ ប្រសិនបើអ្នកបានភ្ជាប់ឧបករណ៍ទៅច្រក USB ថ្មី សូមភ្ជាប់វាឡើងវិញទៅច្រកដែលបានប្រើពីមុន។ ពិនិត្យមើលថាឧបករណ៍ USB ត្រូវបានភ្ជាប់ និងទទួលស្គាល់ត្រឹមត្រូវ (សូមមើលផ្នែកទី III)។ 2. កម្មវិធី បញ្ហា។ ច្រកសៀរៀលមិនមានបំណងប្រើដោយកម្មវិធីច្រើនក្នុងពេលតែមួយទេ។ បិទកម្មវិធីទាំងអស់ដែលអាចប្រើច្រកឧបករណ៍។ នៅក្នុងលីនុច សូមពិនិត្យមើលការកំណត់កម្មវិធីគ្រប់គ្រងម៉ូដឹម (បន្ទាប់ពីការតភ្ជាប់ វាអាចបើកច្រកថ្មីក្នុងរយៈពេលមួយនាទី ហើយច្រកនេះមិនមានសម្រាប់ប្រើប្រាស់ដោយកម្មវិធីផ្សេងទៀតនៅពេលនោះ)។ ព្យាយាមភ្ជាប់ឧបករណ៍ឡើងវិញ។ |
| ទោះបីជាកម្មវិធីស្ថានីយអាចចូលប្រើច្រក COM ក៏ដោយ REPL មិនឆ្លើយតបទៅនឹងការចុចគ្រាប់ចុចណាមួយឡើយ។ ការកំណត់កម្មវិធីឡើងវិញមិនដំណើរការទេ។ | 1. REPL ត្រូវបានគ្រប់គ្រងដោយកម្មវិធីអ្នកប្រើប្រាស់។ កម្មវិធីអាចស្នើសុំការបញ្ចូលពីកម្មវិធីស្ថានីយ។ តួអក្សរដែលបានវាយមិនត្រូវបានបង្ហាញក្នុងករណីនេះទេ។ ទាក់ទងអ្នកផ្គត់ផ្គង់កម្មវិធីរបស់អ្នក។ 2. ឧបករណ៍នេះត្រូវបានជាប់គាំងនៅក្នុងរង្វិលជុំគ្មានទីបញ្ចប់។ កម្មវិធីអ្នកប្រើប្រាស់អាចបណ្តាលឱ្យម៉ាស៊ីនជាប់គាំងនៅក្នុងរង្វិលជុំគ្មានកំណត់។ ព្យាយាមយកវាចេញ files boot.py និង/ឬ main.py ពីឌីស។ កុំភ្លេចបម្រុងទុក fileទៅកាន់ទីតាំងសុវត្ថិភាព។ |
ឧបសម្ព័ន្ធ B. គាំទ្រ NMEA 2000 សារ
ឧបសម្ព័ន្ធនេះមានសារដែលប្រើក្នុងការទំនាក់ទំនងសេវាកម្មជាមួយឧបករណ៍ផ្សេងទៀតនៅលើបណ្តាញ។
«ទេ» នៅក្នុងតារាងខាងក្រោមមានន័យថា Gateway នឹងមិនដំណើរការ ឬផ្ញើសារទាំងនេះក្នុងអំឡុងពេលទំនាក់ទំនងសេវាកម្មជាមួយឧបករណ៍ផ្សេងទៀត។ ចំណាំថាទំនាក់ទំនងសេវាកម្មមិនត្រូវបានប៉ះពាល់ដោយកម្មវិធីអ្នកប្រើប្រាស់ទេ។
| សារ | ទទួល | បញ្ជូន |
| ការទទួលស្គាល់ ISO, PGN 59392 (0xE800) | បាទ | បាទ |
| សំណើ ISO, PGN 59904 (0xEA00) | បាទ | ទេ |
| ពិធីសារដឹកជញ្ជូន ISO (DT), PGN 60160 (0xEB00) | បាទ | ទេ |
| ពិធីសារដឹកជញ្ជូន ISO (CM), PGN 60416 (0xEC00) | បាទ | ទេ |
| ការទាមទារអាសយដ្ឋាន ISO, PGN 60928 (0xEE00) | បាទ | បាទ |
| អាសយដ្ឋានបញ្ជា ISO, PGN 65240 (0xFED8) | បាទ | ទេ |
| អនុគមន៍ NMEA Group, PGN 126208 (0x1ED00) | បាទ | បាទ |
| បញ្ជី PGN (ទទួល / បញ្ជូន), PGN 126464 (0x1EE00) | ទេ | បាទ |
| ចង្វាក់បេះដូង PGN 126993 (0x1F011) សូមមើលចំណាំ 2 | ទេ | បាទ |
| ពេលវេលាប្រព័ន្ធ PGN 126992 (0x1F010) | បាទ | ទេ |
| ព័ត៌មានផលិតផល PGN 126996 (0x1F014) | ទេ | បាទ |
| ព័ត៌មានអំពីការកំណត់រចនាសម្ព័ន្ធ PGN 126998 (0x1F016) សូមមើលចំណាំ 3 | ទេ | បាទ |
| ទិន្នន័យទីតាំង GNSS, PGN 129029 (0x1F805) សូមមើលចំណាំ 3 | បាទ | ទេ |
| អុហ្វសិតម៉ោងក្នុងស្រុក PGN 129033 (0x1F809) សូមមើលចំណាំ 3 | បាទ | ទេ |
ចំណាំ 1: NMEA 2000 Device Instance, System Instance, Installation Description Field 1 និង Installation Description Field 2 អាចត្រូវបានផ្លាស់ប្តូរជាមួយ PGN 126208។ វាអាចត្រូវបានគាំទ្រដោយម៉ូដែលមួយចំនួននៃ Chart plotters ឬនេះអាចត្រូវបានធ្វើជាមួយកម្មវិធីកុំព្យូទ័រអាជីព (ជាមួយឧបករណ៍ភ្ជាប់ផ្នែករឹង។ ទៅបណ្តាញ NMEA 2000) ។ ប្រសិនបើអ្នកមាន Yacht Devices NMEA 2000 Wi-Fi, USB ឬ Ethernet gateways ឬ routers អ្នកអាចទាញយក CAN Log របស់យើងដោយឥតគិតថ្លៃ Viewកម្មវិធី er (ដំណើរការលើ Microsoft Windows, Mac OS X និង Linux) នៅ http://www.yachtd.com/downloads/.
ចំណាំ 2៖ វាល «ស្ថានភាពឧបករណ៍» នៃសារចង្វាក់បេះដូងត្រូវបានគ្រប់គ្រងដោយកម្មវិធីអ្នកប្រើប្រាស់ (ថ្នាក់ NMEA2000, method equipment() សូមមើលតំណភ្ជាប់ទៅកាន់ឯកសារបណ្ណាល័យក្នុងផ្នែកទី VII)។
ចំណាំ 3៖ សារទាំងនេះត្រូវបានប្រើប្រាស់សម្រាប់ការធ្វើសមកាលកម្មនាឡិកាតាមពេលវេលាជាក់ស្តែង (ថ្នាក់ NMEA 2000, method rtc() សូមមើលតំណភ្ជាប់ទៅកាន់ឯកសារបណ្ណាល័យនៅក្នុងផ្នែកទី VII)។ RTC ក៏អាចត្រូវបានធ្វើសមកាលកម្មដោយ NMEA 0183 ZDA និង RMC ប្រយោគ។
ឧបសម្ព័ន្ធ C. ឧបករណ៍ភ្ជាប់ឧបករណ៍
ឧបករណ៍ភ្ជាប់ USB (ប្រភេទ Mini-B ស្រី) និងខ្សែ NMEA 0183 ត្រូវបានបង្ហាញក្នុងរូបភាពទី 1 នៅក្នុងផ្នែក I ។

ឯកសារ/ធនធាន
![]() |
ឧបករណ៍ Yacht YDPG-01N Python Gateway Software [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ YDPG-01N, YDPG-01N Python Gateway Software, កម្មវិធី Python Gateway, កម្មវិធី Gateway, កម្មវិធី |
