กลับไปหน้ารวมไฟล์
wrmhl-arduino-and-unity3d-interactive-experience-69679c.md

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

made with wrmhl

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

ไม่ต้องกังวลเรื่องแล็กอีกแล้ว เพราะ wrmhl มาแล้วจ้า! ⚡️

Without wrmhl (using a simple ReadLine () in C# )

ตอนนั้นเราหาโซลูชันฟรีๆ ที่ดีและปรับแต่งได้สำหรับปัญหานี้ไม่เจอเลย พี่เลยสร้าง 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 บนอุปกรณ์ที่สวมใส่ได้

การนำไปใช้จริง

  • ศิลปะอินเตอร์แอคทีฟ & การฝึกอบรม: เหมาะมากสำหรับการสร้างเครื่องจำลองการฝึกอบรมทางกายภาพ หรือการติดตั้งงานศิลปะอินเตอร์แอคทีฟระดับสูง ที่ความรู้สึกทางกายภาพจากตัวควบคุมต้องตรงกับภาพดิจิทัลเป๊ะๆ

ข้อมูล Frontmatter ดั้งเดิม

title: "WRMHL - Arduino and Unity3D Interactive Experience"
description: "Create an Arduino and Unity3D interactive experience with no latency! ⏱"
author: "Maxime-coutte"
category: "Screens & Displays"
tags:
  - "video games"
  - "art"
views: 28380
likes: 24
price: 1499
difficulty: "Intermediate"
components:
  - "1x Arduino Due"
tools: []
apps:
  - "1x Unity"
downloadableFiles:
  - "https://github.com/relativty/wrmhl"
documentationLinks: []
passwordHash: "0579c31acf119266f65d811021259b99e21780dd46f45b5f4e10422ba1f344d6"
encryptedPayload: "U2FsdGVkX1/Qp3ac/a9u6SFF8n1U16QwCigNzxjo8dcFhTMhjXoSoXxq80WPTBwpxyQC1p7xClb9UDdutaaJ9Q=="
seoDescription: "Build lag-free Arduino and Unity3D interactive experiences with WRMHL. High-speed serial communication for seamless hardware projects."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/wrmhl-arduino-and-unity3d-interactive-experience-69679c_cover.gif"
lang: "th"