สร้างทามาก็อตจิยุค AI! โปรเจกต์ Pixel Pets สัตว์เลี้ยงดิจิทัลสุดคิวท์ด้วยบอร์ด M5Stack

Pixel Pets Family on M5Stack
ครอบครัว Pixel Pets (Muffin, Goo-Goo, Visu และ Pip) บนหน้าจอของอุปกรณ์ตระกูล M5Stack

สวัสดีชาว Maker และวัยรุ่นยุค Y2K ที่คิดถึงอดีตทุกคนครับ! 🎮 ถ้าพูดถึง "สัตว์เลี้ยงดิจิทัล" เชื่อว่าหลายคนต้องนึกถึงทามาก็อตจิ (Tamagotchi) แน่นอน แต่ในยุคที่ AI กำลังครองเมืองแบบนี้ เราจะเล่นแบบธรรมดาไม่ได้แล้วครับ!

วันนี้ Globalbyte จะพาไปทำความรู้จักกับโปรเจกต์ "Pixel Pets" ซึ่งมีจุดเริ่มต้นที่น่ารักมากๆ เพราะมันเป็นโปรเจกต์สานสัมพันธ์พ่อ-ลูก ระหว่างคุณพ่อโปรแกรมเมอร์และน้อง Justus ลูกชายวัย 10 ขวบ! โดยน้อง Justus รับบทเป็น "Chief Designer" คอยออกแบบว่าสัตว์เลี้ยงควรจะมีหน้าตา นิสัย และวิธีเล่นยังไง ส่วนคุณพ่อก็รับบทเป็น "Technical Wingman" ใช้เทคโนโลยีสมัยใหม่มาเนรมิตไอเดียของลูกให้กลายเป็นจริงครับ

Pixel Pets คืออะไร? 🐶

Pixel Pets คือระบบนิเวศสัตว์เลี้ยงเสมือนจริง (Virtual pet ecosystem) แบบ Open-source ที่ถูกออกแบบมาเพื่อทำงานบนฮาร์ดแวร์ตระกูล M5Stack โดยเฉพาะครับ ซึ่งในครอบครัวนี้จะประกอบไปด้วยตัวละครหลัก 3 แบบ ได้แก่:

  • Muffin (รันบน M5Stack CoreS3 + โมดูล LLM)
  • Visu (รันบน M5Stack CoreS3)
  • Goo-Goo (รันบน M5Stack Core2)

และยังมีอุปกรณ์เสริมขนาดจิ๋วที่เรียกว่า Pip (รันบน M5Stack StickS3) ด้วยครับ ความพิเศษคือสัตว์เลี้ยงเหล่านี้มี "อารมณ์" (Moods) ถึง 11 รูปแบบ มีมินิเกมให้เล่น และที่สำคัญคือมัน "รับรู้โลกแห่งความเป็นจริง" ได้ด้วย!

💡 Maker's Tip: บอร์ดตระกูล M5Stack มีความน่าสนใจตรงที่มาพร้อมหน้าจอทัชสกรีน แบตเตอรี่ และเซนเซอร์ครบจบในตัวเดียว เหมาะกับการนำมาทำอุปกรณ์พกพาแบบนี้สุดๆ ครับ!

หากเพื่อนๆ คนไหนเห็นแล้วอยากสร้างสัตว์เลี้ยงของตัวเองบ้าง สามารถมาเลือกช้อป M5Stack Core2, CoreS3, StickS3 และ Battery Module ของแท้พร้อมส่งได้ที่ Globalbyte เลยครับ!

เจาะลึกเบื้องหลังการทำงาน (How It Works) ⚙️

แม้จะดูเป็นของเล่นเด็ก แต่งานเบื้องหลังเต็มไปด้วยเทคโนโลยีสุดล้ำครับ ลองมาดูฟีเจอร์เด่นๆ กันเลย:

  • AI-Assisted Coding (เขียนโค้ดด้วยผู้ช่วย AI): โปรเจกต์นี้คุณพ่อไม่ได้นั่งพิมพ์โค้ดเองทั้งหมดครับ แต่เฟิร์มแวร์ (Firmware) ทุกบรรทัดถูกเขียนขึ้นโดยมี AI Assistant (อย่าง Claude) เป็นผู้ช่วย! ถือเป็นตัวอย่างการทำโปรเจกต์ยุคใหม่แบบ Co-authored อย่างแท้จริง
  • World Awareness (เชื่อมต่อกับโลกจริง): ทันทีที่เปิดเครื่อง บอร์ดจะใช้ตำแหน่ง IP Geolocation ไปดึงข้อมูลจาก Open-Meteo เพื่อเช็คสภาพอากาศแบบเรียลไทม์ เวลาพระอาทิตย์ขึ้น-ตก และข้างขึ้นข้างแรม เพื่อนำมาปรับเปลี่ยนภาพพื้นหลังของสัตว์เลี้ยงให้ตรงกับสภาพแวดล้อมจริงๆ ที่เราอยู่ครับ!
  • Inter-Device Communication (คุยกันผ่าน ESP-NOW): สัตว์เลี้ยงแต่ละตัวสามารถ "มีปฏิสัมพันธ์" กันได้! โดยใช้อุปกรณ์จิ๋วอย่าง Pip (StickS3) สั่ง "โยนขนม" ข้ามจอไปให้สัตว์เลี้ยงที่อยู่บนอีกหน้าจอหนึ่งได้เลย ซึ่งส่งข้อมูลผ่านโปรโตคอล ESP-NOW ทำให้มีความหน่วงต่ำกว่า 200ms (sub-200ms latency)
  • Interactive Input (สั่งการครบทุกรูปแบบ): ไม่ใช่แค่กดปุ่มนะ! แต่สัตว์เลี้ยงพวกนี้ตอบสนองต่อ:
    • การสัมผัสหน้าจอ (Touch zones)
    • การ สั่งงานด้วยเสียง (Voice commands) ที่ประมวลผลแบบ Offline ด้วยโมดูล LLM (สำหรับ Muffin)
    • การขยับตัวเครื่อง! มีเซนเซอร์ IMU ตรวจจับการเขย่าหรือลูบหัวได้ด้วย
  • Parental Controls (ระบบคุมความประพฤติ): ไม่ต้องกลัวลูกๆ เล่นเพลินจนลืมเวลา เพราะระบบมี Web Server ในตัว ให้ผู้ปกครองตั้ง "โควต้าเวลาเล่นในแต่ละวัน" (Daily play-session limits) เพื่อรักษาสมดุลสุขภาพของเด็กๆ ได้ด้วย
Goo-Goo Bear on M5Stack Core2
น้องหมี Goo-Goo แสดงผลความน่ารักแบบ Pixel Art บนอุปกรณ์ M5Stack Core2

ดาวน์โหลดโค้ดไปเล่นเองได้เลย! 💻

โปรเจกต์ Pixel Pets เป็นแบบ Open-source 100% ครับ สำหรับสาย Maker ที่มีบอร์ด M5Stack อยู่ในมือ หรือเพิ่งสอยมาจากร้านเรา สามารถเข้าไป Clone โค้ดลงมาคอมไพล์ผ่าน PlatformIO IDE ได้ทันที!

Command Line (Git)
# ทำการ Clone โปรเจกต์ Pixel Pets จาก GitHub ลงในเครื่องของคุณ
git clone https://github.com/marceld23/Pixel-Pets.git

# จากนั้นเปิดโปรเจกต์ด้วย PlatformIO IDE
# และอย่าลืมติดตั้งไลบรารีที่เกี่ยวข้องของ M5Stack ก่อนทำการ Build นะครับ!

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

แหล่งที่มาบทความต้นฉบับ: Hackster.io - Pixel-Pets: An AI-Assisted Virtual Pet Family for M5Stack

ซอร์สโค้ดโปรเจกต์ (GitHub): marceld23/Pixel-Pets

*คำเตือน: เนื้อหานี้เป็นการสรุปและแปลมาจากบทความ DIY โปรเจกต์ต้นฉบับภาษาอังกฤษ ข้อมูลด้านฮาร์ดแวร์ การคอมไพล์โค้ดบน PlatformIO และการตั้งค่า ESP-NOW อาจมีการอัปเดตหรือต้องปรับแต่งให้ตรงกับรุ่นของบอร์ด M5Stack ที่ใช้งานจริง ผู้ใช้งานควรมีความรู้พื้นฐานด้านการเขียนโปรแกรม สามารถตรวจสอบรายละเอียดเชิงลึก ขั้นตอนการติดตั้ง และดาวน์โหลดเวอร์ชันล่าสุดได้ที่ GitHub ต้นฉบับ ก่อนลงมือทำโปรเจกต์

 

แท็ก


Blog posts

เข้าสู่ระบบ

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

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