ទីក្រុងកាន់តែឆ្លាតជាងមុន ហើយក្រុមសំលេងរបស់យើងសង្ឃឹមថាបញ្ហាដំបូងដែលពួកគេដោះស្រាយគឺចរាចរណ៍។ ហើយមូលហេតុមួយនៃការឈឺក្បាលនៃចរាចរណ៍ គឺការចតរថយន្ត។ ដូច្នេះ តើ យើង អាច ដោះស្រាយ វា ដោយ របៀប ណា?
ជាមួយនឹងម៉ែត្រចំណតឆ្លាតវៃ!ការបង្រៀននេះបង្ហាញពីរបៀបបង្កើតគំរូដើមនៃកម្មវិធីម៉ែត្រចំណតឆ្លាតវៃដែលអនុញ្ញាតដោយ IoT ដោយប្រើ IBM Bluemix និង PubNub ។ កម្មវិធីនេះមានមុខងារស្នូលចំនួនបី៖ បង្ហាញអ្នកបើកបរនូវទិដ្ឋភាពជាក់ស្តែងនៃកន្លែងចតរថយន្តដែលមាន និងថតទុក អនុញ្ញាតឱ្យអ្នកបើកបរកក់កន្លែងចតរថយន្ត តាមដានការចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិដោយផ្អែកលើសកម្មភាពរបស់អ្នកបើកបរ (ដូចជាការចូល និងចាកចេញពីកន្លែងចតរថយន្ត) ការដំឡើងគម្រោង និងលេខកូដពេញលេញ គម្រោងនេះគឺ ការពិសោធន៍ DIY ដ៏អស្ចារ្យសម្រាប់អ្នកចូលចិត្ត IoT ។
ដូច្នេះប្រសិនបើអ្នកចាប់អារម្មណ៍ក្នុងការសាកល្បងវា សូមចូលទៅកាន់ GitHub សម្រាប់កូដប្រភពពេញលេញនៃគម្រោង bluemix-parking-meter។ សូមមើលការណែនាំអំពីការសាងសង់ និងឯកសារ readme សម្រាប់ជំហានលម្អិត ចាប់ពីការកំណត់ផ្នែករឹងរហូតដល់ការបង្ហោះ និងដំណើរការកម្មវិធី។ . សម្រាប់ការបង្ហោះកម្មវិធីនេះ អ្នកត្រូវបង្កើតគណនី Bluemix និង PubNub ។
ចូលទៅកាន់ទំព័រចុះឈ្មោះ IBM Bluemix និងទំព័របន្ថែមលើ PubNub ដើម្បីបង្កើតគណនីរៀងៗខ្លួនរបស់អ្នក។ សេវាកម្មទាំងពីរផ្តល់ជូននូវគណនីកម្រិតឥតគិតថ្លៃដើម្បីលេងជាមួយការផ្តល់ជូនរបស់ពួកគេ។ សមាសភាគមានសមាសភាគបីនៃកម្មវិធី៖ ម៉ាស៊ីនមេគ្រប់គ្រងកន្លែងចតរថយន្ត (PMS) ត្រួតពិនិត្យកន្លែងចតរថយន្តទាំងអស់ និងគ្រប់គ្រងការវាស់ស្ទង់ និងវិក្កយបត្រសម្រាប់អ្នកប្រើប្រាស់ទាំងអស់។
វេទិកាផ្នែករឹង IoT ភ្ជាប់កន្លែងចតរថយន្តទៅ PMS ហើយក៏អាចរកឃើញវត្តមាន ឬអវត្តមាននៃយានជំនិះផងដែរ។Mobile App ផ្តល់នូវចំណុចប្រទាក់ងាយស្រួលដើម្បីជួយអ្នកបើកបរក្នុងការស្វែងរកកន្លែងទំនេរ និងគ្រប់គ្រងការប្រើប្រាស់ចំណត និងការចេញវិក្កយបត្ររបស់គាត់។ វេទិកាផ្នែករឹងត្រូវបានដំណើរការដោយ Arduino Yun និងប្រើឧបករណ៍ចាប់សញ្ញា ultrasonic ដើម្បីរកមើលវត្តមាន ឬអវត្តមាននៃយានយន្តនៅក្នុងចំណតរថយន្ត។
PMS ត្រូវបានអនុវត្តជាម៉ាស៊ីនមេកម្មវិធីដែលដំណើរការលើ Python ។ វាតាមដានឧបករណ៍ទាំងអស់ និងគ្រប់គ្រងការចេញវិក្កយបត្រ និងការកក់ទុក។ កម្មវិធីទូរស័ព្ទ (ត្រូវបានគេស្គាល់ផងដែរថាជា Auto Park) គឺជាកម្មវិធី Android ដែលមានមូលដ្ឋានលើ Cordova និង JavaScript ។
ម៉ាស៊ីនមេកម្មវិធី PMS ត្រូវបានបង្ហោះនៅលើវេទិកាពពក IBM Bluemix និងការទំនាក់ទំនងទាំងមូលរវាង PMS ទៅផ្នែករឹង និង PMS ទៅកាន់កម្មវិធីទូរស័ព្ទត្រូវបានដំណើរការដោយ PubNubs Realtime Data Stream Network.Hardware ខាងក្រោមនេះគឺជាបញ្ជីនៃសមាសធាតុផ្នែករឹងដែលប្រើសម្រាប់គម្រោងនេះ៖ Arduino YunHC -SR04 ឧបករណ៍ចាប់សញ្ញា ultrasonic (3 លេខ។ ) ការរៀបចំគំរូនៅលើក្តារខៀនមួយត្រូវបានបង្ហាញខាងក្រោម៖ ហើយដ្យាក្រាមគំនូសតាងដែលពាក់ព័ន្ធសម្រាប់សៀគ្វីផ្នែករឹងគឺខាងក្រោម៖ មានផ្នែកមុខងារបីនៃផ្នែករឹង៖ ឧបករណ៍បញ្ជាម៉ាស្ទ័រ Arduino Yun ដែលបានបើកវ៉ាយហ្វាយដើរតួជាឧបករណ៍បញ្ជាមេសម្រាប់គ្រប់គ្រងកន្លែងចតរថយន្តមួយចំនួន។ ចន្លោះ។
វាត្រួតពិនិត្យជាប្រចាំ និងទទួលបានស្ថានភាពនៃកន្លែងចតរថយន្តនីមួយៗក្នុងដែនសមត្ថកិច្ចរបស់វា តាមរយៈឧបករណ៍ចាប់សញ្ញា ultrasonic ។ វាក៏មានចំណុចប្រទាក់ជាមួយ PMS តាមរយៈ PubNub និងបោះពុម្ពផ្សាយស្ថានភាពចតរថយន្ត Sensor Controller នេះគឺជាធាតុផ្សំខាងក្នុងរបស់ Arduino Yun board ដែលដំណើរការដោយបន្ទះឈីប ATMega32។ វាភ្ជាប់ដោយផ្ទាល់ជាមួយឧបករណ៍ចាប់សញ្ញា និងដំណើរការរង្វិលជុំរៀងរាល់ពីរបីវិនាទី ដើម្បីទទួលបានស្ថានភាពចុងក្រោយបំផុតនៃឧបករណ៏ Ultrasonic Sensor នីមួយៗ ឧបករណ៍ចាប់សញ្ញា HC-SR04 ចំនួនបីត្រូវបានប្រើដើម្បីក្លែងធ្វើចំណតរថយន្តចំនួនបី។
កូដប្រភពសម្រាប់ការដំឡើងផ្នែករឹងមាននៅក្រោមថត yun_pubnub (សម្រាប់ឧបករណ៍បញ្ជាមេ) និងថតឧបករណ៍/hcsr04 (សម្រាប់ឧបករណ៍បញ្ជាឧបករណ៍ចាប់សញ្ញា) នៅក្នុងឃ្លាំង GitHub ។Parking Management Server (IBM Bluemix) PMS ត្រូវបានសរសេរនៅក្នុង Python ហើយអាចត្រូវបានដំឡើងជា សេវាកម្មបង្ហោះ IBM Bluemix ។ ក្រុមហ៊ុន IBM Bluemix ផ្តល់កម្លាំងម៉ាស៊ីនកុំព្យូទ័រសម្រាប់ PMS ដើម្បីត្រួតពិនិត្យឧបករណ៍ផ្នែករឹង និងគ្រប់គ្រងការវាស់វែងកន្លែងចតរថយន្ត និងការចេញវិក្កយបត្រសម្រាប់អ្នកប្រើប្រាស់។
លើសពីនេះទៀត អ្នកនឹងត្រូវភ្ជាប់សេវាកម្មបន្ថែម PubNub ជាមួយគណនី IBM Bluemix របស់អ្នកសម្រាប់ PMS ដើម្បីធ្វើការជាមួយ PubNub ។ សូមមើលជំហាននៅក្នុង README.md ដើម្បីយល់ពីរបៀបរៀបចំ និងរៀបចំកម្មវិធី Python ក្រោម Bluemix ជាមួយ PubNub ។
កូដប្រភពសម្រាប់ PMS មានទីតាំងនៅក្រោមថតចំណតម៉ែត្រនៅក្នុងឃ្លាំង GitHub។ កម្មវិធីទូរសព្ទចល័តគឺជាកម្មវិធី Android ដែលមានមូលដ្ឋានលើ Cordova ស្តង់ដារ។ វាបង្ហាញផែនទីនៃកន្លែងចតរថយន្តជាមួយនឹងកន្លែងចតរថយន្តដែលមានកូដពណ៌ ដើម្បីជួយអ្នកប្រើប្រាស់ក្នុងការជ្រើសរើសកន្លែងទំនេរ។
កូដប្រភពសម្រាប់កម្មវិធីទូរស័ព្ទមានទីតាំងនៅក្រោមថត MobileApp នៅក្នុងឃ្លាំង GitHub ។PubNubPubNub ដើរតួជាឧបករណ៍កណ្តាលទំនាក់ទំនងសម្រាប់ប្រព័ន្ធទាំងមូល។ វាផ្តល់នូវបណ្តាញស្ទ្រីមទិន្នន័យតាមពេលវេលាជាក់ស្តែងដែលមានមូលដ្ឋានលើពពក ដែលគាំទ្រច្រើនជាង 70 SDKs ដែលវាអាចអនុញ្ញាតឱ្យឧបករណ៍ណាមួយដើម្បីទំនាក់ទំនងជាមួយឧបករណ៍ផ្សេងទៀតនៅលើអ៊ីនធឺណិត។
កម្មវិធីនេះប្រើ PubNubs SDKs ចំនួនបីសម្រាប់សមាសធាតុទាំងអស់ដើម្បីទាក់ទងគ្នាទៅវិញទៅមកយ៉ាងរលូន។ ទាំងនេះគឺ៖ Javascript SDK សម្រាប់កម្មវិធីទូរសព្ទចល័ត Python SDK សម្រាប់ PMSPOSIX C SDK សម្រាប់ Arduino Yun កម្មវិធីនេះពឹងផ្អែកលើបណ្តាញ PubNub ជាច្រើនដើម្បីបើកការទំនាក់ទំនងរវាងសមាសធាតុដូចដែលបានបង្ហាញខាងក្រោម៖ ឆានែលឯកជននៅក្នុងដ្យាក្រាមខាងលើ សំដៅលើឆានែលជាក់លាក់មួយរវាង PMS និងកម្មវិធីទូរស័ព្ទមួយ។ សារទាំងអស់ដែលបានផ្លាស់ប្តូរតាមរយៈប៉ុស្តិ៍ PubNub គឺនៅក្នុងទម្រង់ JSON ។
សម្រាប់រាល់កម្មវិធីទូរស័ព្ទដែលស្នើសុំការកក់កន្លែងចតរថយន្ត PMS ផ្តួចផ្តើមសារតាមរយៈឆានែលនេះសម្រាប់កម្មវិធីទូរស័ព្ទពិសេសនោះ។ សារៈសំខាន់នៃបណ្តាញទាំងអស់នឹងត្រូវបានបញ្ជាក់នៅក្នុងផ្នែកបន្ទាប់។ ប្រតិបត្តិការប្រព័ន្ធ និងសេណារីយ៉ូ ប្រតិបត្តិការពេញលេញនៃប្រព័ន្ធនេះអាចត្រូវបានបែងចែកជា 5 សេណារីយ៉ូខាងក្រោម។
សេណារីយ៉ូទី 1៖ ការចាប់ផ្តើមកម្មវិធី នៅពេលដែលកម្មវិធីទូរស័ព្ទត្រូវបានដាក់ឱ្យដំណើរការជាលើកដំបូងបន្ទាប់ពីការដំឡើង វាសួររកស្លាកលេខ/លេខចុះបញ្ជីយានយន្តរបស់អ្នកប្រើប្រាស់។ វាដើរតួជាឧបករណ៍កំណត់អត្តសញ្ញាណតែមួយគត់សម្រាប់ PMS ដើម្បីតាមដានកម្មវិធីសម្រាប់គោលបំណងចេញវិក្កយបត្រ។ ក្រោយមក កម្មវិធីផ្ញើសំណើទៅ PMS ដើម្បីទទួលបានស្ថានភាពនៃចំណតរថយន្តទាំងអស់។
វាត្រូវបានប្រើដើម្បីបង្ហាញផែនទី ដែលចន្លោះនីមួយៗត្រូវបានកំណត់អត្តសញ្ញាណដោយលេខរន្ធ (001, 002 និង 003)។ នេះជារបៀបដែលការផ្លាស់ប្តូរសារកើតឡើងរវាង PMS និងកម្មវិធីទូរស័ព្ទ៖ សំណើ JSON ពីកម្មវិធីមានប៉ារ៉ាម៉ែត្រ RequestType ដែលមានតម្លៃ 1 ដើម្បីបង្ហាញពីសំណើសម្រាប់ការទៅយកស្ថានភាពភាគច្រើននៃកន្លែងចតរថយន្តទាំងអស់។ ការឆ្លើយតបរបស់ JSON ពី PMS មានលេខរន្ធចតរថយន្តជាប៉ារ៉ាម៉ែត្រ និងស្ថានភាពរបស់វាជា 0 ឬ 1 ដើម្បីបង្ហាញថាកន្លែងទំនេរ ឬកាន់កាប់។
សម្រាប់ការបង្ហាញផែនទីនៅក្នុងកម្មវិធីទូរស័ព្ទ កន្លែងចតរថយន្តដែលបច្ចុប្បន្នទំនេរត្រូវបានចង្អុលបង្ហាញថាជាពណ៌បៃតង ចំណែកឯកន្លែងដែលត្រូវបានកាន់កាប់ ឬបម្រុងទុកត្រូវបានចង្អុលបង្ហាញជាពណ៌ក្រហម។ សេណារីយ៉ូទី 2៖ បច្ចុប្បន្នភាពស្ថានភាពឧបករណ៍ នៅពេលណាដែលកន្លែងចតរថយន្តរកឃើញវត្តមាន ឬអវត្តមាននៃយានជំនិះ។ វាភ្លាមៗផ្តល់សញ្ញា PMS.Here, 001 កំណត់លេខសម្គាល់រន្ធដោតនៃលំហ ហើយតម្លៃ 1 បង្ហាញថាកន្លែងចតរថយន្តត្រូវបានកាន់កាប់។
ឆ្លាស់គ្នា តម្លៃ 0 បង្ហាញថាកន្លែងទំនេរ។ PMS ក៏បញ្ជូនព័ត៌មាននេះនៅលើបណ្តាញ Parkapp-resp ជាសកលរបស់ PubNub ដើម្បីឱ្យកម្មវិធីទាំងអស់អាចធ្វើបច្ចុប្បន្នភាពការបង្ហាញផែនទីកន្លែងចតរថយន្តរបស់ពួកគេ។ សេណារីយ៉ូទី 3៖ សំណើកក់ទុក & ការចេញវិក្កយបត្រ អ្នកប្រើប្រាស់ដែលចូលទៅជិតកន្លែងចតរថយន្តទំនេរអាចកក់ទុកជាមុនដោយចុចលើកន្លែងចតរថយន្តទំនេរដែលចង់បាននៅលើកម្មវិធី។
នេះជំរុញឱ្យ PMS ចាប់ផ្តើមសម័យចេញវិក្កយបត្រសម្រាប់អ្នកប្រើប្រាស់។ PMS ផ្ញើសារទៅកាន់កម្មវិធីនៅលើប៉ុស្តិ៍ឯកជនរបស់ខ្លួន ដើម្បីចាប់ផ្តើមការចេញវិក្កយបត្រ។ ទន្ទឹមនឹងនេះ PMS ក៏ចាប់ផ្តើមកម្មវិធីកំណត់ម៉ោងផងដែរ។
នេះជាការមើលកាន់តែដិតដល់នូវទម្រង់នៃសារ JSON នៅក្នុងអន្តរកម្មនេះ៖ ប៉ារ៉ាម៉ែត្រ RequestType ដែលមានតម្លៃ 2 បង្ហាញពីសំណើសម្រាប់ការកក់ទុក
នៅពេលនេះ PMS បញ្ឈប់កម្មវិធីកំណត់ម៉ោង។ សេណារីយ៉ូទី 5៖ ការបញ្ឈប់ការចេញវិក្កយបត្រ នៅពេលអ្នកប្រើប្រាស់ដកយានជំនិះរបស់គាត់ចេញពីកន្លែងចតរថយន្ត ឧបករណ៍ហាតវែរដឹងរឿងនេះម្តងទៀត ហើយផ្ញើបច្ចុប្បន្នភាពស្ថានភាពទៅ PMS ដែលបង្ហាញថាកន្លែងទំនេរឥឡូវនេះ។ នៅពេលទទួលបានការអាប់ដេតនេះ PMS គណនាវិក្កយបត្រសម្រាប់អ្នកប្រើប្រាស់ ហើយផ្ញើសារបញ្ឈប់វគ្គវិក្កយបត្រ រួមជាមួយនឹងព័ត៌មានលម្អិតអំពីវិក្កយបត្រទៅកាន់កម្មវិធីទូរស័ព្ទតាមរយៈប៉ុស្តិ៍ឯកជនរបស់វា។
សារ JSON ដែលទទួលបានដោយកម្មវិធីទូរស័ព្ទមានប៉ារ៉ាម៉ែត្រសម្រាប់ព័ត៌មានលម្អិតអំពីវិក្កយបត្រ៖
ក្នុងករណីនេះ អ្នកប្រើត្រូវគិតថ្លៃវិក្កយបត្រអប្បបរមា ១០ ដុល្លារ។ លើសពីនេះ កម្មវិធីនេះមិនមានការផ្តល់ណាមួយដើម្បីផ្ទៀងផ្ទាត់អ្នកប្រើប្រាស់អំឡុងពេលចតរថយន្ត (ជាផ្នែកនៃសេណារីយ៉ូទី 4) ដូច្នេះដើម្បីធានាថាអ្នកប្រើប្រាស់ដែលបានកក់កន្លែងចតរថយន្តគឺជាអ្នកដែលចតយានយន្តរបស់គាត់នៅក្នុងកន្លែងនោះ។ នេះទុកជាលំហាត់សម្រាប់អ្នកអានដែលចង់ពង្រឹងកម្មវិធីនេះបន្ថែមទៀត និងធ្វើឱ្យវាអាចធ្វើទៅបានសម្រាប់ការដាក់ពង្រាយកាន់តែជិតទៅនឹងជីវិតពិត។
យើងមានពេលវេលាដ៏អស្ចារ្យក្នុងការបង្កើត និងលេងជាមួយកម្មវិធីនេះ ហើយការសាកល្បងសេណារីយ៉ូពីចុងដល់ចប់គឺគួរឱ្យចាប់អារម្មណ៍ណាស់ ដោយពិចារណាថាមានប្រព័ន្ធរងមួយចំនួនដែលពាក់ព័ន្ធ។ ប្រើ IBM Bluemix & សេវាកម្ម PubNub ជួយសម្រួលបញ្ហាប្រឈមក្នុងការអភិវឌ្ឍន៍យ៉ាងខ្លាំង ដោយសារអ្នកអភិវឌ្ឍន៍អាចផ្តោតលើតក្កវិជ្ជាកម្មវិធីដោយមិនបារម្ភអំពីរបៀបធ្វើឱ្យទំនាក់ទំនងដំណើរការរវាងប្រព័ន្ធរងផ្សេងៗគ្នា។ លើសពីនេះ សេវាកម្មទាំងពីរនេះ មានសមត្ថភាពគ្រប់គ្រងទំហំដ៏ធំ ដែលអាចត្រូវបានអានុភាពដើម្បីបង្កើតកម្មវិធីពិភពលោកពិតស្រដៀងគ្នា ដែលតម្រូវឱ្យមាន 247 uptime និងអ្នកប្រើប្រាស់ចៃដន្យរាប់ពាន់នាក់ចូលមក។
បោះពុម្ពផ្សាយដំបូងនៅរាល់ការជឿនលឿនចុងក្រោយបំផុត និងព័ត៌មានបច្ចេកវិទ្យាផ្ញើដោយផ្ទាល់ទៅប្រអប់សំបុត្ររបស់អ្នក? សំណួរដែលទាក់ទង ខ្ញុំមិនបានទទួល Google Glass Explorer Edition ទេ។
តើ ការ ព្យាយាម សិក្សា Glass dev ដោយ គ្មាន ផ្នែក រឹង ល្អ ឬ ទេ? មិន មែន ទេ អ្នក នៅ តែ អាច សិក្សា មូលដ្ឋាន នៃ ការ អភិវឌ្ឍន៍ glas ដោយ គ្មាន កម្មវិធី ផ្នែក រឹង ។ មាន វិធីសាស្ត្រ បី សម្រាប់ ការ ធ្វើការ នេះ ៖ 1) ទស្សនា ឯកសារ ឆ្លង API ចូល ទៅ ក្នុង ផ្ទៃ ចាក់ ។ ហើយ ចាប់ផ្ដើម កូដ មួយ ចំនួន ។
ទាញ យក បណ្ណាល័យ PHP, Java និង Python ដែល អ្នក មាន សុវត្ថិភាព បំផុត ។ ធ្វើ ឲ្យ ខ្លួន ខ្លួន អ្នក ជាមួយ jargon និង ការ ត្រួតពិនិត្យ (បន្ទាត់ ពេលវេលា រង្វង់ ម៉ឺនុយ ។ ។ អាន ឯកសារ គាំទ្រ (តំណ វិនាទី ខាងក្រោម) ដើម្បី មើល របៀប មុខងារ ផ្នែក រឹង Glass ពិត ។
ស្ថាបនា កម្មវិធី មួយ ចំនួន ទៅកាន់ បញ្ជាក់ នេះ ។ លឿន ដែល គ្រប់គ្រាន់ អ្នក នឹង រក មិត្តភក្ដិ ដែល មាន ផ្នែក រឹង ត
Shenzhen TigerWong Technology Co., Ltd
ទូរស័ព្ទ ៖86 13717037584
អ៊ីមែល៖ Info@sztigerwong.comGenericName
បន្ថែម៖ ជាន់ទី 1 អគារ A2 សួនឧស្សាហកម្មឌីជីថល Silicon Valley Power លេខ។ 22 ផ្លូវ Dafu, ផ្លូវ Guanlan, ស្រុក Longhua,
ទីក្រុង Shenzhen ខេត្ត GuangDong ប្រទេសចិន