มาสร้างประสบการณ์อินเตอร์แอคทีฟระหว่าง [Arduino](https://s.shopee.co.th/7fUgFAWSki) กับ Unity3D แบบไม่มีแล็กกันดีกว่า!

สวัสดีน้องๆ พี่อายุ 16 เอง ช่วงปิดเทอมชอบทำโปรเจกต์เล็กๆ น้อยๆ อยู่แล้ว พี่เติบโตมาในครอบครัวศิลปินเลย พ่อเป็นจิตรกร พี่น้องก็วาดรูป เล่นดนตรี ประพันธ์เพลงกัน... ส่วนพี่กับเพื่อนสนิท อยากหาอะไรสนุกๆ ทำกับ [Arduino](https://s.shopee.co.th/7fUgFAWSki) กับ Unity3D ที่พึ่งได้มาใหม่ เลยเริ่มทำโปรเจกต์ประสบการณ์ศิลปะแบบอินเตอร์แอคทีฟ แต่เราติดปัญหาหนึ่งใหญ่หลวงเลย ถ้าน้องๆ เคยอยากส่งข้อมูลจาก Arduino ไป Unity3D นะ น้องจะรู้ว่าปัญหาหลักคือ แล็กแบบบ้าเลือด (INSANE LATENCY).
ไม่ต้องกังวลเรื่องแล็กอีกแล้ว เพราะ wrmhl มาแล้วจ้า! ⚡️

ตอนนั้นเราหาโซลูชันฟรีๆ ที่ดีและปรับแต่งได้สำหรับปัญหานี้ไม่เจอเลย พี่เลยสร้าง wmrhl ขึ้นมาเอง ตอนนี้น้องๆ สามารถเชื่อมต่ออินเตอร์เฟซ [Arduino](https://s.shopee.co.th/7fUgFAWSki) ใดๆ ก็ได้กับ Unity3D แล้ว และมันเป็น โอเพนซอร์สสมบูรณ์แบบ.
- แค่เขียนโค้ด [Arduino](https://s.shopee.co.th/7fUgFAWSki) ของน้องๆ ไปเลย จะทำเป็น A Touchless 3D Tracking Interface หรือจะเป็น Brain-Computer Arduino Interface ก็สุดปัง!
- เพิ่ม Serial print เพื่อส่งข้อมูลจากอินเตอร์เฟซของน้องไปยัง Unity3D (ดูตัวอย่างได้เลย)
- Import wrmhl เข้าไปใน Unity แล้วก็จบ! หล่อเท่เลยงานนี้
น้องๆ จะใช้โปรโตคอลมาตรฐานของ wrmhl ก็ได้ หรือจะเขียนโปรโตคอลของตัวเองขึ้นมาใหม่ภายในนาทีเดียวก็ทำได้ แค่ไปเปลี่ยนไฟล์นี้: wrmhl/Assets/WRMHL/Scripts/Thread/wrmhlThread_Lines.cs.
แล้วจะเริ่มต้นยังไงดี?
ตามไปดูคู่มือการเริ่มต้นได้เลย ที่นี่.
รายละเอียดเทคนิคเพิ่มเติม
การผสานฮาร์ดแวร์-ซอฟต์แวร์แบบเนียนสุดๆ
โปรเจกต์นี้เน้นที่การสื่อสารระหว่างฮาร์ดแวร์ Arduino กับ เกมเอนจิน Unity3D แบบแล็กต่ำสุดๆ เพื่อให้ได้ประสบการณ์อินเตอร์แอคทีฟประสิทธิภาพสูง
- โปรโตคอลไลบรารี WRMHL: ไม่เหมือนกับการอ่าน/เขียน Serial แบบธรรมดา WRMHL จะปรับปรุงสตรีมข้อมูลให้แล็กน้อยที่สุด ซึ่งสำคัญมากสำหรับ VR/AR และเกมเรียลไทม์
- สตรีมสองทาง: Arduino สามารถส่งข้อมูลเซ็นเซอร์ (เช่น การหมุนจาก IMU) ไปควบคุมตัวละคร 3D ใน Unity ได้ ขณะเดียวกัน Unity ก็สามารถส่งคำสั่งกลับมาทริกเกอร์มอเตอร์ให้เกิดการสั่นสะเทือน (Haptic Feedback) หรือเปิด LED บนอุปกรณ์ที่สวมใส่ได้
การนำไปใช้จริง
- ศิลปะอินเตอร์แอคทีฟ & การฝึกอบรม: เหมาะมากสำหรับการสร้างเครื่องจำลองการฝึกอบรมทางกายภาพ หรือการติดตั้งงานศิลปะอินเตอร์แอคทีฟระดับสูง ที่ความรู้สึกทางกายภาพจากตัวควบคุมต้องตรงกับภาพดิจิทัลเป๊ะๆ