4.7 KiB
ใช้ IoT Edge ในการจำแนกภาพด้วย Image Classifier - Wio Terminal
ในส่วนนี้ของบทเรียน คุณจะใช้ Image Classifier ที่ทำงานบนอุปกรณ์ IoT Edge
ใช้ IoT Edge classifier
อุปกรณ์ IoT สามารถถูกกำหนดให้ใช้ Image Classifier ของ IoT Edge ได้ โดย URL สำหรับ Image Classifier คือ http://<IP address or name>/image
โดยแทนที่ <IP address or name>
ด้วย IP address หรือชื่อโฮสต์ของคอมพิวเตอร์ที่กำลังใช้งาน IoT Edge
งาน - ใช้ IoT Edge classifier
-
เปิดโปรเจกต์แอป
fruit-quality-detector
หากยังไม่ได้เปิด -
Image Classifier ทำงานเป็น REST API โดยใช้ HTTP ไม่ใช่ HTTPS ดังนั้นการเรียกใช้งานต้องใช้ WiFi client ที่รองรับเฉพาะการเรียก HTTP เท่านั้น ซึ่งหมายความว่าไม่จำเป็นต้องใช้ใบรับรอง (certificate) ลบ
CERTIFICATE
ออกจากไฟล์config.h
-
URL สำหรับการพยากรณ์ในไฟล์
config.h
ต้องถูกอัปเดตเป็น URL ใหม่ คุณสามารถลบPREDICTION_KEY
ได้เช่นกัน เนื่องจากไม่จำเป็นต้องใช้const char *PREDICTION_URL = "<URL>";
แทนที่
<URL>
ด้วย URL สำหรับ classifier ของคุณ -
ในไฟล์
main.cpp
เปลี่ยนคำสั่ง include สำหรับ WiFi Client Secure ให้เป็นเวอร์ชัน HTTP มาตรฐาน:#include <WiFiClient.h>
-
เปลี่ยนการประกาศ
WiFiClient
ให้เป็นเวอร์ชัน HTTP:WiFiClient client;
-
เลือกบรรทัดที่ตั้งค่าใบรับรองบน WiFi client ลบบรรทัด
client.setCACert(CERTIFICATE);
ออกจากฟังก์ชันconnectWiFi
-
ในฟังก์ชัน
classifyImage
ลบบรรทัดhttpClient.addHeader("Prediction-Key", PREDICTION_KEY);
ที่ตั้งค่า prediction key ใน header -
อัปโหลดและรันโค้ดของคุณ ชี้กล้องไปที่ผลไม้และกดปุ่ม C คุณจะเห็นผลลัพธ์ใน serial monitor:
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 แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้