หุ่นยนต์ตั้งโต๊ะ EMO ราคาเป็นหมื่น ทำเองด้วย ESP32 ได้แค่ไหน

หุ่นยนต์ตั้งโต๊ะ EMO ราคาเป็นหมื่น ถ้าทำหุ่นมีหน้าเองด้วย ESP32 จอ OLED และ servo ใช้งบไม่ถึงพัน ต้องใช้ชิ้นส่วนอะไร ทำอะไรได้บ้าง และลองในตัวจำลองก่อนซื้อของได้

เขียนเมื่อ

หุ่นตั้งโต๊ะแบบ EMO ราคาในไทยราว ฿9,000 ขึ้นไป ถ้าทำหุ่นมีหน้าเองด้วย ESP32 จอ OLED และ servo ใช้ชิ้นส่วนราว ฿350–700 ได้หุ่นที่มีหน้าแสดงอารมณ์ กะพริบตา หันหัวตามแสง และตอบสนองเมื่อมีคนเข้าใกล้หรือลูบหัว และแก้นิสัยหุ่นได้เองทุกอย่าง ถ้าอยากได้ของเล่นที่เสร็จเรียบร้อยพร้อมเล่น ซื้อสะดวกกว่า

ลองหุ่นตั้งโต๊ะในตัวจำลองก่อน →

ซื้อหรือทำเอง

ซื้อสำเร็จ: หุ่นยนต์ตั้งโต๊ะ EMO มีหน้าแสดงอารมณ์ เล่นด้วยได้ทันที ราคาในไทยราว ฿9,000 ขึ้นไป ส่วนใหญ่เป็นร้านที่นำเข้ามาขายเอง ก่อนซื้อให้เช็กว่าเป็นของแท้และมีประกัน

ทำเอง: ใช้ของ 7 อย่าง รวมราว ฿350–700 (รายการพร้อมลิงก์อยู่ในหัวข้อชิ้นส่วนด้านล่าง)

หุ่นตั้งโต๊ะมาจากไหน

หุ่นตัวเล็กที่มีหน้าและอารมณ์เริ่มเป็นที่รู้จักจาก Cozmo (2016) และ Vector (2018) ของบริษัท Anki ตัวที่ดังตอนนี้คือ EMO ของ Living.AI ฝั่งทำเองมี Stack-chan โปรเจกต์ open source จากญี่ปุ่นที่สร้างบน M5Stack ทุกตัวใช้หลักเดียวกัน: ตาที่ขยับเป็นจังหวะและเปลี่ยนรูปตามสถานการณ์ทำให้คนรู้สึกว่าหุ่นมีชีวิต

หุ่นที่ทำเองทำอะไรได้บ้าง

บทความ ทำหุ่นยนต์มีหน้า แสดงอารมณ์บนจอ OLED มีวงจรและโค้ดครบชุด หุ่นตัวนั้นทำได้แบบนี้:

แม้จะมีแค่นี้ คนที่เห็นครั้งแรกส่วนใหญ่ก็เล่นด้วยอยู่นาน เพราะตาที่กะพริบและหันตามเป็นสิ่งที่ทำให้หุ่นดูมีชีวิตมากที่สุด

ชิ้นส่วน

สำหรับหุ่นที่ตั้งอยู่บนโต๊ะและใช้ไฟจาก USB:

ชิ้นส่วนจำนวนราคาประมาณร้าน
ESP32 DevKit V1 (30 ขา)1฿130–฿250Shopee
OLED SSD1306 0.96" I²C1฿80–฿150Shopee
Servo SG901฿40–฿80Shopee
โมดูลวัดแสง LDR (มีขา AO)2฿15–฿40Shopee
Ultrasonic HC-SR041฿30–฿60Shopee
ปุ่มกด tactile 12 mm + ฝาครอบ1฿5–฿15Shopee
ตัวต้านทาน 1 kΩ + 2 kΩ (แบ่งแรงดัน 5 V → 3.3 V)1฿2–฿10Shopee
สายจัมเปอร์ ผู้-ผู้ / ผู้-เมีย ชุด 40 เส้น1฿30–฿60Shopee
รวมโดยประมาณ฿347–฿705

ราคาประมาณการ ณ 2026-10-31 ยังไม่ได้ตรวจกับร้าน · บางลิงก์เป็นลิงก์ affiliate (อ่านเพิ่ม)

servo ควรได้ไฟจากอะแดปเตอร์ USB 5 V 2 A ไม่ใช่พอร์ต USB ของคอมพิวเตอร์ ถ้าอยากให้หุ่นย้ายที่ได้ ให้เพิ่มชุดแบต 18650 กับ buck 5 V ตามรายการใน บทความหลัก (ดูเหตุผลใน ต่อ Servo SG90 กับ ESP32 ให้ไม่กระตุก)

อัปเกรดเพิ่ม

ทำทีละขั้นได้ ทุกข้อใช้ ESP32 ตัวเดิม:

  1. จอสี เปลี่ยน SSD1306 เป็น ST7789 1.3" (240×240) ตาจะเป็นสีและใหญ่ขึ้น วิธีต่อจออยู่ใน นาฬิกาตั้งโต๊ะจอสี
  2. ลูบหัวแทนกดปุ่ม ใช้เซนเซอร์สัมผัส TTP223 ซ่อนใต้ฝาพลาสติกบางๆ อ่านค่าได้เหมือนปุ่ม (ส่งค่า HIGH เมื่อแตะ)
  3. เสียง buzzer แบบ passive เล่นเสียงสั้นๆ ตอนเปลี่ยนอารมณ์ด้วย tone()
  4. บอกเวลาและอากาศ ให้หุ่นต่อ WiFi แล้วแสดงเวลาเมื่อไม่มีคนอยู่ใกล้ โค้ดดึงเวลาและสภาพอากาศอยู่ในบทความนาฬิกาตั้งโต๊ะ
  5. ล้อและกันตก ใส่บนแชสซี 2 ล้อ แล้วติดเซนเซอร์ IR ชี้ลงพื้นที่มุมหน้าซ้ายขวา เมื่อเซนเซอร์ไม่เห็นพื้นให้หยุดและถอยทันที ขั้นนี้ยากที่สุด ควรลองบนพื้นก่อนเอาขึ้นโต๊ะ

ลองในตัวจำลอง

หุ่นตั้งโต๊ะในตัวจำลองมีชิ้นส่วนเท่ากับบทความหลัก: จอ SSD1306, หัว servo, LDR สองตา, HC-SR04 และปุ่มบนหัว ลากหลอดไฟไปรอบๆ ให้หุ่นหันตาม ลากกล่องเข้าใกล้ให้หุ่นตกใจ แล้วดูหน้า Wiring ว่าทุกชิ้นต่อกับขาไหน ก่อนสั่งของจริง

เปิดหุ่นตั้งโต๊ะในตัวจำลอง →

ฝังตัวจำลองนี้ในเว็บหรือบล็อกของคุณ

คัดลอกโค้ดนี้ไปวางใน HTML ของหน้าเว็บ ผู้อ่านจะเห็นสนามจำลองพร้อมปุ่มรันโปรแกรมตัวอย่าง

<iframe src="https://ai-rover.app/app/?preset=desk-buddy&embed=1" title="หุ่นยนต์ตั้งโต๊ะมีหน้า – AI Rover Studio" width="720" height="520" style="max-width:100%;border:0;border-radius:12px" loading="lazy"></iframe>