หน้าแรก ดูโปรเจกต์ทั้งหมด
Intermediate

โปรเจกต์ Arduchat

โค้ดนี้ตั้งค่าอุปกรณ์ Arduino เพื่อเชื่อมต่อกับ WiFi และสื่อสารกับ OpenAI API โดยใช้งาน Library Adafruit_SSD1306 เพื่อควบคุมหน้าจอ OLED ขนาดเล็ก สำหรับแสดงข้อความและการตอบกลับจาก API อุปกรณ์จะส่ง Prompt ไปยัง API เพื่อถามว่า "What is Arduino?" และรอการตอบกลับเพื่อนำมาแสดงผลบนหน้าจอ OLED การทำงานนี้ใช้การเชื่อมต่อ SSL ที่ปลอดภัย และเก็บ API key ไว้ในตัวแปรภายในโค้ด โดยรวมแล้ว โค้ดนี้แสดงให้เห็นว่าอุปกรณ์ Arduino สามารถโต้ตอบกับ Web Services และแสดงผลข้อมูลบนหน้าจอขนาดเล็กได้อย่างไร

โปรเจกต์ Arduchat
PS

Project Supporter Team

โพสต์โดย

Franz George Muller Rueda (Contributor)
2,098 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x Lipo Battery HJL 800 mah 11.1v
-
1x USB -> Micro USB Cable
🛒 สั่งซื้อ
1x Arduino MKR Motor Carrier
-
1x Laptop
-
1x Jumpers for protoboard
🛒 สั่งซื้อ
1x Arduino MKR1000 WIFI
-
1x Display OLED 128x64 0,96 SSD1306
🛒 สั่งซื้อ
}

รายละเอียดและวิธีทำ

โค้ดนี้เขียนด้วยภาษาโปรแกรม Arduino และมีการใช้ library ต่างๆ รวมถึง Wire library, Adafruit_GFX library, Adafruit_SSD1306 library, WiFi101 library, ArduinoBearSSL library และ ArduinoJson library วัตถุประสงค์ของโค้ดนี้คือการเชื่อมต่อบอร์ด Arduino เข้ากับเครือข่าย WiFi และใช้ OpenAI API เพื่อส่งคำถามและรับคำตอบจากโมเดลภาษา GPT (Generative Pre-trained Transformer) ของ OpenAI

เริ่มแรก โค้ดจะทำการ initialize จอ OLED และตั้งค่าการเชื่อมต่อ WiFi โดยใช้ SSID และ password ที่ระบุไว้ในโค้ด จากนั้นจะสร้างฟังก์ชันสำหรับดึงเวลาปัจจุบันจากเครือข่าย WiFi ในส่วนของ main loop ของโค้ด จะมีการแสดงข้อความบนหน้าจอ OLED รอสักครู่ แล้วจึงส่ง request ไปยัง OpenAI API เพื่อถามว่า "What is Arduino?"

หาก SSL client สามารถเชื่อมต่อกับเซิร์ฟเวอร์ของ OpenAI ได้ จะทำการส่ง JSON request ไปยัง API โดยใช้ API key ที่ระบุไว้ จากนั้นจะรอการตอบกลับจากเซิร์ฟเวอร์ เมื่อได้รับคำตอบแล้ว โค้ดจะทำการ parse ข้อมูลและแสดงคำตอบบนหน้าจอ OLED

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: arduchat-beacd2
2450 บาท
PromptPay QR Code