ระบบติดตามการเคลื่อนไหวของศีรษะสำหรับ VR: 8 ขั้นตอน
ระบบติดตามการเคลื่อนไหวของศีรษะสำหรับ VR: 8 ขั้นตอน
Anonim
ระบบติดตามการเคลื่อนไหวของศีรษะสำหรับ VR
ระบบติดตามการเคลื่อนไหวของศีรษะสำหรับ VR

ฉันชื่อ Sam KODO ใน tuto นี้ ฉันจะสอนคุณทีละขั้นตอนเกี่ยวกับวิธีใช้เซ็นเซอร์ Arduino IMU เพื่อสร้างระบบติดตามศีรษะสำหรับ VR

ในโครงการนี้ คุณจะต้อง:

- จอ LCD HDMI:

www.amazon.com/Elecrow-Capacitive-interfac…

- Arduino นาโน

www.amazon.com/ELEGOO-Arduino-ATmega328P-W…

เส้นผ่านศูนย์กลาง -5 มม. สำหรับเลนส์ (หรือสร้างสำหรับตัวคุณเองโดยใช้ขวดน้ำ)

- ไจโรสโคป 9 แกนสำหรับการติดตามการเคลื่อนไหวของศีรษะ

www.amazon.com/HiLetgo-Gyroscope-Accelerat…

- เครื่องพิมพ์ 3 มิติ

- พัดลมระบายความร้อนการ์ดจอ แต่เป็นทางเลือก

ขั้นตอนที่ 1: ทดสอบหน้าจอ

การทดสอบหน้าจอ
การทดสอบหน้าจอ

คุณต้องตรวจสอบให้แน่ใจว่าการ์ดคอมพิวเตอร์รองรับหน้าจอของคุณโดยเชื่อมต่อแหล่งจ่ายไฟและ HDMI เข้ากับคอมพิวเตอร์ของคุณ

คลิกขวาที่เดสก์ท็อปของคุณ > แสดงการตั้งค่า > แสดง คุณควรเห็นหน้าจอที่สองของคุณที่ใดที่หนึ่ง …

จากนั้นคลิกที่หน้าจอ LCD ของคุณควรแสดงหน้าจอคอมพิวเตอร์ของคุณ

หากทุกอย่างเป็นไปด้วยดี แสดงว่าคุณพร้อมสำหรับก้าวที่สอง

ขั้นตอนที่ 2: สร้าง Goggles ตาม IPD ของคุณ

สร้างแว่นตาตาม IPD ของคุณ
สร้างแว่นตาตาม IPD ของคุณ
สร้างแว่นตาตาม IPD ของคุณ
สร้างแว่นตาตาม IPD ของคุณ
สร้างแว่นตาตาม IPD ของคุณ
สร้างแว่นตาตาม IPD ของคุณ

ณ จุดนี้ คุณต้องแม่นยำที่สุดเท่าที่จะทำได้ IPD จะทำให้ชุดหูฟังของคุณมอบประสบการณ์การดื่มด่ำที่ดียิ่งขึ้น

คุณสามารถเรียนรู้วิธีการวัดได้โดยไปที่ลิงค์นี้:

doc-ok.org/?p=898

เมื่อคุณมีค่าระยะทางที่ถูกต้องสำหรับดวงตาของคุณแล้ว คุณสามารถพิมพ์แว่นตา 3 มิติและพื้นผิวอื่นเพื่อยึดการ์ดแสดงผลสำหรับหน้าจอ

ขนาดจะขึ้นอยู่กับขนาดหน้าจอ LCD ของคุณ

ขั้นตอนที่ 3: เชื่อมต่อ MPU6050 ของคุณกับ Arduino Nano

การเชื่อมต่อ MPU6050 ของคุณกับ Arduino Nano
การเชื่อมต่อ MPU6050 ของคุณกับ Arduino Nano

หลังจากเชื่อมต่อเรียบร้อยแล้ว MPU6050 อัปโหลดภาพร่างนี้ไปยัง Arduino เพื่อทดสอบ Gyroscop

เมื่อเปิดบน Serial Monitor คุณจะเห็นค่าที่แสดงขึ้นขณะเคลื่อนย้าย Mpu650 Gyro ในแกนและมุมต่างๆ …

github.com/SamKodo/Gyroscop_Master

ขั้นตอนที่ 4: ทดสอบ MPU6050 ด้วย Unity 3D

ทดสอบ MPU6050 ด้วย Unity 3D
ทดสอบ MPU6050 ด้วย Unity 3D

ก่อนอัปโหลด Sketch ไปยัง Arduino nano อย่าลืมติดตั้งไลบรารีลงในโฟลเดอร์ Arduino ของคุณ คุณสามารถค้นหาไลบรารีได้จากลิงก์ GitHub:

github.com/ElectronicCats/mpu6050

ขั้นตอนที่ 5: รหัสสุดท้ายของ Arduino

เมื่อทุกอย่างทำงานได้อย่างสมบูรณ์แล้ว ให้อัปโหลดโค้ดสุดท้ายนี้อีกครั้งไปยัง Arduino และเปิดโครงการ Unity ของคุณ

สร้าง Game Object อย่างง่าย ๆ เช่น Cube และวางรหัส Unity C# ด้านล่างรหัส Arduino จากไฟล์

หากทุกอย่างเรียบร้อย คุณควรเห็นวัตถุ Cube หรือ 3D ของคุณหมุนเมื่อคุณย้าย Gyroscope

โปรดทราบว่าหากต้องการย้ายกล้องจาก Gyro ให้มีมุมมอง 360 คุณต้องแนบโค้ดกับกล้องจากฉากของคุณ และสร้างหน้าจอจากด้านหนึ่งไปอีกด้านจากโปรเจ็กต์ของคุณ

github.com/SamKodo/Sensor_Code

ขั้นตอนที่ 6:

ขั้นตอนที่ 7:

ภาพ
ภาพ

github.com/SamKodo/Unity_Code/tree/master

ขั้นตอนที่ 8: สนับสนุนโครงการนี้

www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=FFRGT8XM53BQL