5.4 KiB
ចាត់ថ្នាក់រូបភាពដោយប្រើកម្មវិធីចាត់ថ្នាក់រូបភាពផ្អែកលើ IoT Edge - Wio Terminal
នៅក្នុងផ្នែកនេះនៃមេរៀន អ្នកនឹងប្រើកម្មវិធីចាត់ថ្នាក់រូបភាពដែលដំណើរការនៅលើឧបករណ៍ IoT Edge។
ប្រើកម្មវិធីចាត់ថ្នាក់ IoT Edge
ឧបករណ៍ IoT អាចត្រូវបានបញ្ជូនទៅប្រើកម្មវិធីចាត់ថ្នាក់រូបភាព IoT Edge។ URL សម្រាប់កម្មវិធីចាត់ថ្នាក់រូបភាពគឺ http://<IP address or name>/image ដោយជំនួស <IP address or name> ជាមួយអាសយដ្ឋាន IP ឬឈ្មោះម៉ាស៊ីនគណនេយ្យដែលដំណើរការលើ IoT Edge។
ភារកិច្ច - ប្រើកម្មវិធីចាត់ថ្នាក់ IoT Edge
-
បើកគម្រោងកម្មវិធី
fruit-quality-detectorប្រសិនបើវានៅមិនបានបើក។ -
កម្មវិធីចាត់ថ្នាក់រូបភាពដំណើរការជា REST API ដោយប្រើ HTTP មិនមែន HTTPS ដូច្នេះការហៅត្រូវតែប្រើឧបករណ៍ WiFi client ដែលដំណើរការជាមួយការហៅ HTTP តែប៉ុណ្ណោះ។ នេះមានន័យថាគ្មានការទាមទារសញ្ញាបត្រ។ លុប
CERTIFICATEចេញពីឯកសារconfig.h។ -
URL ទស្សន៍ទាយនៅក្នុងឯកសារ
config.hត្រូវតែបានធ្វើបច្ចុប្បន្នភាពទៅ URL ថ្មី។ អ្នកអាចលុបPREDICTION_KEYដែរ ព្រោះវាមិនត្រូវការទេ។const char *PREDICTION_URL = "<URL>";ជំនួស
<URL>ជាមួយ URL សម្រាប់កម្មវិធីចាត់ថ្នាក់រូបភាពរបស់អ្នក។ -
នៅក្នុង
main.cppប្តូរបទបញ្ជានាំចូលសម្រាប់ WiFi Client Secure ទៅនាំចូលសម្រាប់ HTTP ជាទម្រង់ស្តង់ដារ៖#include <WiFiClient.h> -
ប្តូរពាក្យប្រកាស
WiFiClientទៅជាទម្រង់ HTTP ៖WiFiClient client; -
ជ្រើសខ្សែបណ្តាដែលកំណត់សញ្ញាបត្រលើ WiFi client ហើយលុបខ្សែបណ្តា
client.setCACert(CERTIFICATE);ចេញពីមុខងារconnectWiFi។ -
នៅក្នុងមុខងារ
classifyImageលុបខ្សែបណ្តាhttpClient.addHeader("Prediction-Key", PREDICTION_KEY);ដែលកំណត់ key ទស្សន៍ទាយនៅក្នុង header។ -
បញ្ចូល និងរត់កម្មវិធីរបស់អ្នក។ បង្ហាញកាមេរ៉ាទៅលើផ្លែប៉ះមួយចំនួន ហើយចុចប៊ូតុង C។ អ្នកនឹងឃើញលទ្ធផលនៅក្នុងម៉ូនីទ័រច្រកសរសេរ៖
Connecting to WiFi.. Connected! Image captured Image read to buffer with length 8200 ripe: 56.84% unripe: 43.16%
💁 អ្នកអាចរកមើលកូដនេះនៅក្នុងថត code-classify/wio-terminal ។
😀 កម្មវិធីចាត់ថ្នាក់គុណភាពផ្លែផ្លែរបស់អ្នកបានជោគជ័យ!
ការព្រមាន៖
ឯកសារនេះត្រូវបានបកប្រែដោយប្រើសេវាបកប្រែ AI Co-op Translator។ ខណៈពេលដែលយើងខិតខំប្រឹងប្រែងសំរាប់ភាពត្រឹមត្រូវ សូមព្រមានថាការបកប្រែដោយប្រព័ន្ធស្វ័យប្រវត្តិអាចមានកំហុសឬភាពមិនត្រឹមត្រូវ។ ឯកសារដើមក្នុងភាសាដើមគួរត្រូវបានហៅថាជាធនធានផ្លូវការជាថ្មី។ សម្រាប់ព័ត៌មានសំខាន់ៗ សូមណែនាំឱ្យប្រើការបកប្រែដោយមនុស្សវិជ្ជាជីវៈ។ យើងមិនទទួលខុសត្រូវចំពោះការយល់ច្រឡំ ឬការបកប្រែខុសចេញពីការប្រើប្រាស់ការបកប្រែនេះឡើយ។