ESP8266-GearMindAPI: ปลดล็อกพลัง AI สำหรับงาน IoT
ในยุค Industry 4.0 ที่เทคโนโลยี IoT (Internet of Things) เข้ามามีบทบาทสำคัญ การนำ AI (Artificial Intelligence) มาประยุกต์ใช้กับอุปกรณ์ IoT ยิ่งช่วยเพิ่มขีดความสามารถ และ Unlock ศักยภาพใหม่ๆ ให้กับ Smart Devices
บทความนี้นำเสนอการผสานพลังระหว่าง ESP8266 ไมโครคอนโทรลเลอร์ยอดนิยม กับ GearMind API AI Chatbot API ทรงพลัง เพื่อสร้าง "ระบบอัจฉริยะ" ที่สามารถช่วยวิเคราะห์ข้อมูลได้อย่างง่ายดาย
GearMind API: AI Chatbot API ที่ยืดหยุ่น
GearMind API ช่วยให้คุณเชื่อมต่ออุปกรณ์ IoT เข้ากับ GearMind AI Chatbot ที่ผ่านการ Fine-tuned ด้วยข้อมูลเฉพาะทาง และ พร้อมตอบคำถาม แก้ไขปัญหา ให้กับอุปกรณ์ของคุณ
ESP8266: ไมโครคอนโทรลเลอร์ IoT ยอดนิยม
ESP8266 เป็นไมโครคอนโทรลเลอร์ราคาประหยัด ที่ได้รับความนิยมอย่างมากใน Community Maker มี WiFi ในตัว และ ใช้งานง่าย เหมาะสำหรับ IoT Project ทุกระดับ
ผสานพลัง ESP8266 กับ GearMind API
การเชื่อมต่อ ESP8266 กับ GearMind API ทำได้ง่าย ผ่าน HTTP Request เพียง
ส่ง JSON Payload (คำถาม) ไปยัง GearMind API
รอรับ Response (คำตอบ) จาก GearMind
ตัวอย่างโค้ด:
Copy #include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <ArduinoJson.h>
/***************************************************
* WiFi Configuration
***************************************************/
const char* ssid = "ชื่อไวไฟของคุณ"; // ชื่อ WiFi ของคุณ
const char* password = "รหัสผ่านไวไฟของคุณ"; // รหัสผ่าน WiFi ของคุณ
/***************************************************
* GearMind API Configuration
***************************************************/
const char* apiEndpoint = "http://gearmind.geworn.cloud/api/v1/chat"; // GearMind API URL
const char* bearerToken = "sk-..."; // API Token ของคุณ
/***************************************************
* Setup Function (รันครั้งเดียวตอนเริ่มทำงาน)
***************************************************/
void setup() {
Serial.begin(115200); // เริ่มการสื่อสาร Serial
// เชื่อมต่อ WiFi
Serial.println("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { // รอจนกว่า WiFi จะเชื่อมต่อสำเร็จ
delay(1000);
Serial.print("."); // แสดง "." ทุก 1 วินาที ระหว่างรอ
}
Serial.println("\nConnected to WiFi!"); // แสดงข้อความเมื่อเชื่อมต่อสำเร็จ
}
/***************************************************
* Loop Function (รันซ้ำไปเรื่อยๆ)
***************************************************/
void loop() {
// ตรวจสอบ WiFi Connection
if (WiFi.status() == WL_CONNECTED) {
// สร้าง HTTP Client
WiFiClient client;
HTTPClient http;
// เริ่มต้น HTTP Request ไปยัง GearMind API
if (http.begin(client, apiEndpoint)) {
// ตั้งค่า Timeout สำหรับ API Request
http.setTimeout(60000); // รอ Response สูงสุด 60 วินาที (GearMind อาจใช้เวลาคิดนาน)
// ตั้งค่า Header สำหรับ API Request
http.addHeader("Content-Type", "application/json"); // ระบุ Content เป็น JSON
http.addHeader("Authorization", String("Bearer ") + bearerToken); // ส่ง API Token
// สร้าง JSON Payload (คำถามที่จะส่งไปถาม GearMind)
StaticJsonDocument<200> doc;
doc["messages"][0]["role"] = "user"; // ระบุ Role เป็น "user"
doc["messages"][0]["content"] = "สถานีชาร์จรถยนต์ ABB ขึ้น Error Code Isolation Test Failed แก้ไขอย่างไร"; // คำถาม
// แปลง JSON Payload เป็น String
String requestBody;
serializeJson(doc, requestBody);
// ส่ง HTTP POST Request ไปยัง GearMind API
int httpCode = http.POST(requestBody);
// ประมวลผล Response จาก GearMind API
if (httpCode > 0) { // Request สำเร็จ
String payload = http.getString(); // อ่าน Response Body
Serial.println("Status code: " + String(httpCode));
Serial.println("Response from GearMind: " + payload);
} else { // Request ล้มเหลว
Serial.println("Error on HTTP request: " + http.errorToString(httpCode));
}
// ปิด HTTP Connection
http.end();
} else {
Serial.println("Unable to connect to GearMind API");
}
}
delay(60000); // รอ 1 นาที ก่อนส่ง Request ถัดไป
}
Use Case และ ประโยชน์
ระบบ Predictive Maintenance: ESP8266 อ่านค่าเซ็นเซอร์ ส่งไปยัง GearMind API เพื่อวิเคราะห์ และ แจ้งเตือนล่วงหน้า ก่อนเครื่องจักรเสีย
ระบบแจ้งเตือน Error อัจฉริยะ: เช่น "คู่หู Charge Point" ที่ Demo ในการแข่งขัน
ระบบควบคุม Smart Home ด้วยเสียง : สั่งงานผ่าน Voice Assistant ส่งคำสั่งไปยัง GearMind API ประมวลผล และ ควบคุมอุปกรณ์
บทสรุป
การผสานพลังระหว่าง ESP8266 กับ GearMind API เปิดประตูสู่ "ระบบ IoT อัจฉริยะ" GearMind API ช่วยให้ Developer "Unlock พลัง AI" ได้ง่ายขึ้น และสร้าง Solution ที่ "ตอบโจทย์ Industry 4.0" ได้อย่างแท้จริง!
ดูโค้ดฉบับเต็มได้ที่ GitHub
Last updated 4 months ago