หุ่นยนต์ตั้งโต๊ะ EMO ราคาเป็นหมื่น ทำเองด้วย ESP32 ได้แค่ไหน
หุ่นยนต์ตั้งโต๊ะ EMO ราคาเป็นหมื่น ถ้าทำหุ่นมีหน้าเองด้วย ESP32 จอ OLED และ servo ใช้งบไม่ถึงพัน ต้องใช้ชิ้นส่วนอะไร ทำอะไรได้บ้าง และลองในตัวจำลองก่อนซื้อของได้
หุ่นตั้งโต๊ะแบบ EMO ราคาในไทยราว ฿9,000 ขึ้นไป ถ้าทำหุ่นมีหน้าเองด้วย ESP32 จอ OLED และ servo ใช้ชิ้นส่วนราว ฿350–700 ได้หุ่นที่มีหน้าแสดงอารมณ์ กะพริบตา หันหัวตามแสง และตอบสนองเมื่อมีคนเข้าใกล้หรือลูบหัว และแก้นิสัยหุ่นได้เองทุกอย่าง ถ้าอยากได้ของเล่นที่เสร็จเรียบร้อยพร้อมเล่น ซื้อสะดวกกว่า
ลองหุ่นตั้งโต๊ะในตัวจำลองก่อน →
ซื้อหรือทำเอง
ซื้อสำเร็จ: หุ่นยนต์ตั้งโต๊ะ EMO มีหน้าแสดงอารมณ์ เล่นด้วยได้ทันที ราคาในไทยราว ฿9,000 ขึ้นไป ส่วนใหญ่เป็นร้านที่นำเข้ามาขายเอง ก่อนซื้อให้เช็กว่าเป็นของแท้และมีประกัน
ทำเอง: ใช้ของ 7 อย่าง รวมราว ฿350–700 (รายการพร้อมลิงก์อยู่ในหัวข้อชิ้นส่วนด้านล่าง)
- บอร์ด ESP32 DevKit: สมองของหุ่น
- จอ OLED SSD1306 0.96": หน้าและตา
- Servo SG90: หันหัว
- โมดูลวัดแสง LDR 2 ตัว: ตาซ้ายขวาสำหรับหันหาแสง
- HC-SR04 พร้อมตัวต้านทานแบ่งแรงดัน: รู้ว่ามีคนเข้าใกล้
- ปุ่มกด: ลูบหัว
- สายจัมเปอร์ และอะแดปเตอร์ USB 5 V 2 A
หุ่นตั้งโต๊ะมาจากไหน
หุ่นตัวเล็กที่มีหน้าและอารมณ์เริ่มเป็นที่รู้จักจาก Cozmo (2016) และ Vector (2018) ของบริษัท Anki ตัวที่ดังตอนนี้คือ EMO ของ Living.AI ฝั่งทำเองมี Stack-chan โปรเจกต์ open source จากญี่ปุ่นที่สร้างบน M5Stack ทุกตัวใช้หลักเดียวกัน: ตาที่ขยับเป็นจังหวะและเปลี่ยนรูปตามสถานการณ์ทำให้คนรู้สึกว่าหุ่นมีชีวิต
หุ่นที่ทำเองทำอะไรได้บ้าง
บทความ ทำหุ่นยนต์มีหน้า แสดงอารมณ์บนจอ OLED มีวงจรและโค้ดครบชุด หุ่นตัวนั้นทำได้แบบนี้:
- กะพริบตาแบบสุ่มทุก 2–5 วินาที
- หันหัวตามแสงด้วย LDR สองตาบนหัว servo
- ตกใจเมื่อมือเข้าใกล้กว่า 20 cm สงสัยเมื่ออยู่ห่าง 20–50 cm
- ดีใจเมื่อห้องสว่างหรือถูกลูบหัว (กดปุ่ม) เศร้าเมื่อห้องมืด
แม้จะมีแค่นี้ คนที่เห็นครั้งแรกส่วนใหญ่ก็เล่นด้วยอยู่นาน เพราะตาที่กะพริบและหันตามเป็นสิ่งที่ทำให้หุ่นดูมีชีวิตมากที่สุด
ชิ้นส่วน
สำหรับหุ่นที่ตั้งอยู่บนโต๊ะและใช้ไฟจาก USB:
| ชิ้นส่วน | จำนวน | ราคาประมาณ | ร้าน |
|---|---|---|---|
| ESP32 DevKit V1 (30 ขา) | 1 | ฿130–฿250 | Shopee |
| OLED SSD1306 0.96" I²C | 1 | ฿80–฿150 | Shopee |
| Servo SG90 | 1 | ฿40–฿80 | Shopee |
| โมดูลวัดแสง LDR (มีขา AO) | 2 | ฿15–฿40 | Shopee |
| Ultrasonic HC-SR04 | 1 | ฿30–฿60 | Shopee |
| ปุ่มกด tactile 12 mm + ฝาครอบ | 1 | ฿5–฿15 | Shopee |
| ตัวต้านทาน 1 kΩ + 2 kΩ (แบ่งแรงดัน 5 V → 3.3 V) | 1 | ฿2–฿10 | Shopee |
| สายจัมเปอร์ ผู้-ผู้ / ผู้-เมีย ชุด 40 เส้น | 1 | ฿30–฿60 | Shopee |
| รวมโดยประมาณ | ฿347–฿705 | ||
ราคาประมาณการ ณ 2026-10-31 ยังไม่ได้ตรวจกับร้าน · บางลิงก์เป็นลิงก์ affiliate (อ่านเพิ่ม)
servo ควรได้ไฟจากอะแดปเตอร์ USB 5 V 2 A ไม่ใช่พอร์ต USB ของคอมพิวเตอร์ ถ้าอยากให้หุ่นย้ายที่ได้ ให้เพิ่มชุดแบต 18650 กับ buck 5 V ตามรายการใน บทความหลัก (ดูเหตุผลใน ต่อ Servo SG90 กับ ESP32 ให้ไม่กระตุก)
อัปเกรดเพิ่ม
ทำทีละขั้นได้ ทุกข้อใช้ ESP32 ตัวเดิม:
- จอสี เปลี่ยน SSD1306 เป็น ST7789 1.3" (240×240) ตาจะเป็นสีและใหญ่ขึ้น วิธีต่อจออยู่ใน นาฬิกาตั้งโต๊ะจอสี
- ลูบหัวแทนกดปุ่ม ใช้เซนเซอร์สัมผัส TTP223 ซ่อนใต้ฝาพลาสติกบางๆ อ่านค่าได้เหมือนปุ่ม (ส่งค่า HIGH เมื่อแตะ)
- เสียง buzzer แบบ passive เล่นเสียงสั้นๆ ตอนเปลี่ยนอารมณ์ด้วย
tone() - บอกเวลาและอากาศ ให้หุ่นต่อ WiFi แล้วแสดงเวลาเมื่อไม่มีคนอยู่ใกล้ โค้ดดึงเวลาและสภาพอากาศอยู่ในบทความนาฬิกาตั้งโต๊ะ
- ล้อและกันตก ใส่บนแชสซี 2 ล้อ แล้วติดเซนเซอร์ IR ชี้ลงพื้นที่มุมหน้าซ้ายขวา เมื่อเซนเซอร์ไม่เห็นพื้นให้หยุดและถอยทันที ขั้นนี้ยากที่สุด ควรลองบนพื้นก่อนเอาขึ้นโต๊ะ
ลองในตัวจำลอง
หุ่นตั้งโต๊ะในตัวจำลองมีชิ้นส่วนเท่ากับบทความหลัก: จอ SSD1306, หัว servo, LDR สองตา, HC-SR04 และปุ่มบนหัว ลากหลอดไฟไปรอบๆ ให้หุ่นหันตาม ลากกล่องเข้าใกล้ให้หุ่นตกใจ แล้วดูหน้า Wiring ว่าทุกชิ้นต่อกับขาไหน ก่อนสั่งของจริง