สร้าง "Xiaozhi" ผู้ช่วย AI อัจฉริยะด้วย ESP32-S3 และหน้าจอ ST7789 🤖🎙️

Xiaozhi AI Voice Assistant ESP32-S3
โปรเจกต์ผู้ช่วย AI และ Chatbot แบบพกพาที่ใช้บอร์ด ESP32-S3

สวัสดีครับชาว Maker! 🛠️ ใครที่กำลังมองหาโปรเจกต์ล้ำๆ อย่างการสร้าง ผู้ช่วย AI สั่งงานด้วยเสียง (AI Voice Assistant) หรือ Chatbot ส่วนตัว วันนี้เราจะพาไปทำความรู้จักกับโปรเจกต์ Xiaozhi ที่รันบนบอร์ด ESP32-S3 ครับ!

โปรเจกต์นี้โดดเด่นมากในเรื่องของการตอบสนองที่รวดเร็ว (Low response time) และความสามารถที่หลากหลาย จนคุณอาจจะลืม AI ตัวอื่นๆ ไปเลย บทความนี้จะพาคุณไปดูวิธีการสร้างแบบทีละขั้นตอน (Step-by-Step) ซึ่งถือว่าเป็นวิธีที่ง่ายที่สุดในการเริ่มต้นครับ

วิดีโอสอนการประกอบและตั้งค่า (Full Tutorial) 🎬

อุปกรณ์ที่ต้องใช้ในโปรเจกต์นี้ ⚙️

  • บอร์ดควบคุม: DFRobot FireBeetle 2 Board ESP32-S3 (N16R8) AIoT Microcontroller (หรือบอร์ด ESP32-S3 รุ่นที่ใกล้เคียง)
  • หน้าจอแสดงผล: ST7789 TFT Display
  • ไมโครโฟน: INMP441 MEMS Microphone (สำหรับการรับเสียง)
  • โมดูลขยายเสียง: MAX98357A I2S Audio Amplifier (สำหรับการส่งเสียงตอบโต้)
  • อุปกรณ์เสริม: Breadboard 400 Pin และสายจั๊มเปอร์ (Jumper Wires)

💡 Maker's Tip: การเลือกใช้บอร์ด ESP32-S3 ที่มีหน่วยความจำ (RAM/Flash) สูงอย่างรุ่น N16R8 จะช่วยให้การประมวลผลงานด้าน AI และการจัดการเสียงทำได้ไหลลื่นขึ้นมากครับ!

หากคุณกำลังมองหา บอร์ด ESP32-S3, จอ ST7789 หรือเซนเซอร์เสียงคุณภาพสูง แวะมาช้อปปิ้งอุปกรณ์ของแท้พร้อมส่งได้ที่ Globalbyte เลยครับ!

เครื่องมือซอฟต์แวร์ที่ต้องเตรียม 💻

ก่อนจะเริ่มลงมือ คุณจำเป็นต้องติดตั้งเครื่องมือเหล่านี้ลงในคอมพิวเตอร์ก่อนครับ:

  • VS Code (Visual Studio Code): ดาวน์โหลดที่นี่
  • Espressif ESP-IDF Extension: ติดตั้งผ่าน Extension ใน VS Code (แนะนำเวอร์ชัน 5.5.4 หรือต่ำกว่าเพื่อให้รองรับโปรเจกต์ Xiaozhi ได้เสถียรที่สุด)

ผังการต่อวงจร (Schematics) 🔌

การเชื่อมต่ออุปกรณ์ในโปรเจกต์นี้จะเน้นการใช้โปรโตคอล I2S สำหรับเสียง และ SPI สำหรับหน้าจอครับ เนื่องจากมีสายเชื่อมต่อค่อนข้างเยอะ เราแนะนำให้ตรวจสอบผังวงจรให้ละเอียดก่อนจ่ายไฟนะครับ

Wiring Schematic Xiaozhi ESP32-S3
แผนภาพการเชื่อมต่อระหว่าง ESP32-S3, ST7789, INMP441 และ MAX98357A

แหล่งข้อมูลเฟิร์มแวร์และโค้ด (Source Code) 📂

⚠️ โปรเจกต์นี้มีความซับซ้อนในระดับปานกลาง (Intermediate) เนื่องจากการตั้งค่า AI Voice Assistant จำเป็นต้องใช้เฟิร์มแวร์เฉพาะและการคอมไพล์ผ่าน ESP-IDF แนะนำให้ผู้เริ่มต้นศึกษาขั้นตอนจากเว็บไซต์หลักของโปรเจกต์ควบคู่ไปด้วยนะครับ

คุณสามารถศึกษาข้อมูลเชิงลึกและดาวน์โหลดเฟิร์มแวร์ล่าสุดของ Xiaozhi AI Voice Assistant ได้จากลิงก์ทางการด้านล่างนี้ครับ:

อ้างอิงและเรียบเรียงข้อมูลจาก: Globalbyteshop Blog

แหล่งที่มาบทความต้นฉบับ: Hackster.io - How to make Xiaozhi Esp32 Ai voice Assistant, St7789 display

*คำเตือน: เนื้อหานี้เป็นการสรุปและแปลมาจากบทความ DIY โปรเจกต์ต้นฉบับภาษาอังกฤษ ข้อมูลสเปคฮาร์ดแวร์ การกำหนดพิน และเวอร์ชันของซอฟต์แวร์อาจมีการเปลี่ยนแปลงตามการอัปเดตของผู้พัฒนาเฟิร์มแวร์ Xiaozhi บน GitHub แนะนำให้ตรวจสอบคู่มือและผังวงจรล่าสุดจากต้นฉบับก่อนลงมือทำโปรเจกต์จริงเสมอ

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี