กลับไปหน้ารวมไฟล์
drone-powered-360o-circular-smartphone-camera-rig-83c25b.md

วิดีโอโปรเจกต์ของพี่

มาดูกันว่าพี่สร้างเจ้าริคตัวนี้ยังไง!

วิดีโอแสดงขั้นตอนการสร้างทั้งหมด และการใช้งานครั้งแรกกับตัวต้นแบบสุดท้าย

ดูขั้นตอนการสร้างโปรเจกต์ (0:00) และเจ้าริคทำงานครั้งแรก (5.50) กัน

มาดูการทดสอบนอกสถานที่ครั้งแรกกับริคกัน!

ทดสอบนอกสถานที่ครั้งแรกกับผู้ใช้สามคน และเอฟเฟกต์ตัดต่อหลังการถ่ายทำ

มาดูการใช้งานริคแบบไม่มีตัวแบบมนุษย์อยู่ตรงกลาง!

Summer Garden Spin - ริคถูกใช้เป็นริคถ่ายวิดีโอ 360º แบบปกติ

มาดูการใช้งานริคกับฟองสบู่กัน!

Bubbles - ริคถูกใช้ขณะผู้ใช้เล่นกับฟองสบู่เพื่อสร้างเอฟเฟกต์

อย่าลืมกดติดตามช่อง YouTube ของพี่ เพื่อดูวิดีโอใหม่ล่าสุดทั้งหมด รวมถึงการทดลองต่างๆ กับเจ้าริคกล้องตัวนี้ด้วยนะ!

พี่สร้างมันยังไง

นี่คือโปรเจกต์ Arduino และ Physical Computing ครั้งแรกของพี่เลย เป็นส่วนหนึ่งของหลักสูตร BSc Product Design ที่ Middlesex University London งานที่ได้รับคือ:

"พัฒนาประสบการณ์ผู้ใช้ใหม่สำหรับผู้ใช้กล้องสมาร์ทโฟน ระบบควรทำให้ผู้ใช้สามารถถ่ายวิดีโอสุดเจ๋งที่แต่ก่อนทำไม่ได้ หรือทำได้แค่กับระบบมืออาชีพราคาแพงเท่านั้น"

การตั้งค่าซีทรีคกล้องราคาแพงที่จำเป็นเพื่อให้ได้เอฟเฟกต์ Bullet time มาตรฐานระดับอุตสาหกรรม

พี่อยากโฟกัสไปที่เอฟเฟกต์ Bullet time เทคนิคภาพที่โด่งดังจากหนังเรื่อง The Matrix และล่าสุดถูกใช้ใน Sherlock ของ BBC

เป็นส่วนหนึ่งของโปรเจกต์ พี่จำเป็นต้องใช้ Arduino และทรัพยากร Physical Computing อื่นๆ ที่มีอยู่

พี่ดูหลายวิธีเพื่อให้ได้เอฟเฟกต์ที่ต้องการ แนวคิดแรกคือสร้างอุปกรณ์ที่สามารถห้อยจากจุดหมุนที่แขวนอยู่ (เช่น เพดานหรือต้นไม้) แล้วหมุนรอบตัวผู้ใช้ที่ยืนอยู่ด้านล่าง แต่มันก็ถูกชี้ให้เห็นอย่างรวดเร็วว่าอาจเป็นความเสี่ยงต่อผู้ใช้และจำกัดพื้นที่ใช้งาน

พี่จึงมองหาเทคโนโลยีที่มีศักยภาพที่จะนำมาใช้ เพื่อให้ได้ความเร็วสูงที่จำเป็นสำหรับการถ่ายเอฟเฟกต์ Bullet time รวมถึงวิดีโอ 360º รอบทิศทางแบบอื่นๆ

ภาพรวมโปรเจกต์และเจาะลึกเทคนิค

"Drone-Cycle" นี่คือเครื่องมือระดับโปรสำหรับงานภาพยนตร์ ที่ออกแบบมาเพื่อให้เอฟเฟกต์ "Bullet-Time" เป็นเรื่องที่ใครๆ ก็ทำได้ โปรเจกต์นี้ดัดแปลงฐานเก้าอี้สำนักงานหนักๆ ให้กลายเป็นจุดหมุนกลางที่เสถียรสุดๆ ขับเคลื่อนด้วย มอเตอร์เบรสเลสเอาท์รันเนอร์ 1000KV โดยการผนวก สะพานสื่อสารไร้สาย XBee เข้าไป ทำให้เราสามารถควบคุมการทำงานจากระยะไกลได้ หมุนด้วยความเร่งสูงเพื่อถ่ายภาพต่อเนื่อง 360 องศารอบตัวแบบได้อย่างลื่นไหล

  • ระบบขับเคลื่อนเบรสเลสและ ESC:
    • มอเตอร์ A2212 Outrunner: ไม่เหมือนมอเตอร์แบบแปรงถ่าน A2212 ใช้การสลับขั้วด้วยอิเล็กทรอนิกส์ล้วนๆ Arduino จะส่งสัญญาณ PWM 50Hz (พัลส์กว้าง 1000µs ถึง 2000µs) ไปให้ ESC 30A จากนั้น ESC ก็จะสร้างสัญญาณไฟฟ้ากระแสสลับ 3 เฟสเพื่อขับมอเตอร์นั่นเอง
    • เปลี่ยนแรงขับเป็นแรงบิด: มอเตอร์ตัวนี้ติดตั้งใบพัดแบบโดรนเอาไว้ แต่แทนที่จะใช้สร้างแรงยก ใบพัดนี้จะสร้างแรงผลักในแนวนอนเพื่อให้เกิดโมเมนตัมการหมุน ซึ่งต้องมากพอจะเอาชนะแรงเสียดทานสถิตของจุดหมุนและเหวี่ยงแขนกล้องให้หมุนด้วยความเร็วสูงได้
  • ประตูสั่งการไร้สาย (XBee Series 2):
    • โครงข่าย Zigbee Mesh: ระบบนี้ใช้ Arduino 2 โหนด โหนด "รีโมท" จะอ่านค่าจากโพเทนชิออมิเตอร์แล้วส่งข้อมูลผ่านลิงก์ 2.4GHz IEEE 802.15.4 ส่วนโหนด "บนเครื่อง" จะรับข้อมูลแบบเรียลไทม์เพื่อปรับค่าเร่ง (throttle) ของ ESC
    • ต้านทานสัญญาณรบกวน: การใช้ XBee Series 2 ทำให้การเชื่อมต่อมั่นคง แม้อยู่ในสภาพแวดล้อมที่มีสัญญาณ Wi-Fi รบกวนเยอะๆ เพื่อให้ผู้ควบคุมสามารถสั่ง "ดับ" (Kill) มอเตอร์ได้ทันทีหากผู้ใช้งานเสียสมดุล
  • กลไกการเคลื่อนที่และวิศวกรรมความแม่นยำ:
    • จุดหมุนกลาง: เพื่อให้ผู้ใช้ยืนนิ่งอยู่ตรงกลางการหมุนได้ เราจึงใช้ฐานเก้าอี้โลหะหล่อเป็นแกนหลัก จากนั้นทำปลอกเหล็กด้วยเครื่องกลึง ซึ่งภายในมี ตลับลูกปืนเข็ม (Needle Roller Pin Bearings) 2 ชุด ทำให้แขนยื่นสามารถหมุนได้ด้วยแรงเสียดทานต่ำสุดและไม่มีการโยกด้านข้าง
    • ปรับค่าโมเมนต์ความเฉื่อย: เราติดตั้งชุดอิเล็กทรอนิกส์และแบตเตอรี่ไว้ใกล้จุดหมุนกลางให้มากที่สุด เพื่อลด 'น้ำหนักที่เหวี่ยง' ส่วนสมาร์ทโฟนจะถูกวางไว้ที่ปลายสุดของแขนขาตั้งกล้อง เพื่อเพิ่มรัศมีการหมุนให้ได้ภาพที่กว้างขึ้น

ต้นแบบแรกเริ่ม

ตอนแรกผมทดสอบการทำงานของ Arduino และมอเตอร์โดรนด้วยโค้ด Fade ง่ายๆ จากตัวอย่างพื้นฐานของ Arduino ครับ

ทดสอบ Arduino Uno, มอเตอร์เบรสเลสโดรนกับ ESC โดยใช้เบรดบอร์ดและโพเทนชิออมิเตอร์

จากนั้นผมก็มองหาวิธีทำอุปกรณ์ที่ไม่ต้องพึ่งสภาพแวดล้อมเฉพาะเพื่อให้มันทำงาน และก็เกิดไอเดียขึ้นมาว่า ควรมีจุดหมุนที่ให้ผู้ใช้ยืนอยู่ตรงกลาง แล้วให้กล้องเหวี่ยงวนรอบๆ ใต้เท้าเขาไปเลย

เพื่อพิสูจน์ว่าแนวคิดนี้ใช้ได้ ผมเลยสร้างต้นแบบแรกขึ้นมาก่อน โดยใช้วัสดุที่หาได้ง่ายรอบตัว เช่น ไม้อัดและโลหะเศษๆ ล้อจักรยานเก่า และแท่นพลาสติก จากนั้นก็ติดตั้ง Arduino และอุปกรณ์อิเล็กทรอนิกส์อื่นๆ รวมถึงมอเตอร์กับใบพัดนิ่มๆ คร่าวๆ ลงไป

ต้นแบบแรกเริ่มกับ Arduino Uno และวงจรบนเบรดบอร์ด ใช้พลังงานจากแบตเตอรี่ LiPo

ต้นแบบนี้พิสูจน์แล้วว่าเราทำเอฟเฟกต์ที่ต้องการได้จริง (ดูได้ในส่วนแรกของวิดีโอด้านล่าง) แต่มันยังไม่ค่อยเสถียรสำหรับผู้ใช้เท่าไหร่ เพราะจุดหมุนจากล้อจักรยานมันแคบเกินไป ผมเลยไปเดินหาที่ร้านรับซื้อของเก่า เพื่อหาล้อที่มีฮับและตลับลูกปืนที่ใหญ่ขึ้น

ต้นแบบแรกเริ่มพร้อมผู้ใช้งาน

โปรโตไทป์สุดท้ายกับการลงมือทำจริง (Engineering Implementation)

ตอนแรกพี่เจอเก้าอี้สำนักงานที่เขาทิ้งไว้ ก็หวังว่าจะเอาล้อจักรยานกับระบบแบริ่งจากโปรโตไทป์แรกมาติดตั้งกับฐานและกลไกของเก้าอี้ตัวนี้ซะเลย เพราะมันดูเหมาะจะแก้ปัญหาเรื่องความมั่นคงที่โปรโตไทป์แรกมี แต่มันดันไม่เข้ากันซะงั้น! เลยทำออกมาให้กะทัดรัดแบบที่พี่อยากได้ไม่ค่อยได้

เก้าอี้สำนักงานที่ถูกทิ้ง พร้อมฐานโลหะหล่อแข็งแรง

แต่พี่ก็คิดได้ว่า เรายังใช้ฐานแข็งแรงๆ ของเก้าอี้ตัวนี้ได้นี่นา! แค่ต้องทำแบริ่งแบบสั่งตัดพิเศษให้ครอบแกนกลางของฐาน แล้วให้มันหมุนไปพร้อมกับคนใช้งานที่มายืนแทนที่จะนั่งบนเก้าอี้

ชิ้นส่วนเหล็กกลึงและเชื่อม TIG พร้อมโรลเลอร์ นีดเดิล แบริ่ง

พี่ก็เลยทำแบริ่งแบบสั่งตัดนั้น แล้วเอามาติดตั้งกับฐานโลหะ จากนั้นก็ทำแขนต่อออกมา เพื่อใช้ติดตั้ง Arduino, มอเตอร์ (บนขาตั้งที่ตัดด้วย Water Jet) และแบตเตอรี่ ส่วน Monopod (ไม้เซลฟี่) ก็เอาไปติดไว้ที่ปลายแขนด้านบน

  • การจัดการพลังงานกระแสสูง (High-Current Power Management):
    • ระบบใช้พลังงานจาก แบตเตอรี่ LiPo 3S (11.1V) ตอนที่มอเตอร์ Brushless เร่งเต็มที่ มันอาจกินกระแสเกิน 15A ได้เลย! พี่เลยใช้ขั้วต่อ XT60 ขนาดใหญ่และสายไฟหนาๆ เพื่อป้องกันปัญหาแรงดันตก (Voltage Sag) ที่อาจทำให้ Arduino รีเซ็ตหรือลิงก์ XBee หลุดได้
  • ความปลอดภัยและการควบคุมสมดุล (Safety & Balance Control):
    • น้ำหนักของสมาร์ทโฟนกับไม้เซลฟี่สร้างแรงคาน (Cantilever Force) มหาศาลบนแกนกลาง การใช้แขนโลหะที่เชื่อมด้วย TIG ทำให้โครงสร้างทนทานต่อแรงหนีศูนย์กลาง (Centripetal Force) ที่เกิดขึ้นตอนหมุนเร็วๆ ได้ โดยไม่พังทลาย

พี่ใช้ Digi's Xbee Series 2 สำหรับการเชื่อมต่อไร้สาย เพื่อให้ผู้ควบคุมสามารถสั่งความเร็วและตรวจสอบสถานะของชุดกล้องได้เต็มที่ ตอนที่คนใช้งานอยู่ข้างใน พี่ต้องใช้ Arduino ตัวที่สองเพื่อสื่อสารกับตัวที่อยู่บนแขน ซึ่งทำหน้าที่ควบคุมความเร็วและเปิด/ปิด กลายเป็นรีโมทคอนโทรลไปซะเลย

  • อินเทอร์เฟซสำหรับผู้ควบคุม (Operator Interface - HMI):
    • รีโมทคอนโทรลที่สร้างขึ้นเองนี้ มีกล่องที่ตัดด้วยเลเซอร์และ XBee explorer ในตัว มันให้ "คันเร่ง (Throttle)" ที่แม่นยำสำหรับผู้ควบคุม เพื่อเพิ่มความเร็วของมอเตอร์อย่างนุ่มนวล ป้องกันการ "กระตุก (Jerks)" กะทันหันที่อาจทำให้กล้องหรือตัวแบบหลุดออกได้

สรุปสั้นๆ แต่อัดแน่น

เจ้า Drone-Cycle นี่แหละที่พิสูจน์ให้เห็นว่า "วิศวะข้ามสาย" มันเจ๋งแค่ไหน! เอาเทคโนโลยีขับเคลื่อนจาก UAV มาผสมกับโครงสร้างกลไกหนักๆ และระบบเครือข่ายไร้สายแบบ Mesh งานนี้ได้โซลูชันที่เข้าถึงง่ายแต่พริ้งไม่เบา สำหรับการเล่าเรื่องระดับหนังใหญ่เลยทีเดียว


Kinetic Cinematography: จับเวลาให้หยุดนิ่งด้วยการหมุนของมอเตอร์เบลสเลส

ใครพลาดไป ตามมาดูเร็ว!

ผลงานสุดท้ายจากกล้องบนตัว Rig ทั้งหมดที่พี่ทำไว้ในช่อง YouTube อยู่ตรงนี้แล้วจ้า:

ทดสอบนอกสถานที่ครั้งแรกกับสามผู้ใช้ + เอฟเฟกต์หลังการตัดต่อ
Summer Garden Spin - ใช้ Rig ถ่ายวิดีโอ 360º แบบปกติ

เด็ดกว่านั้น! ดู Rig ตัวนี้เล่นกับฟองสบู่สิ!

Bubbles - ใช้ Rig ขณะมีคนเล่นฟองสบู่เพื่อสร้างเอฟเฟกต์
วิดีโอแสดงขั้นตอนการสร้างทั้งหมด และการใช้งานครั้งแรกกับต้นแบบสุดท้าย

ขอบคุณที่ตามอ่านและดูโปรเจกต์ Arduino ชิ้นแรกของพี่จนจบนะ!

ถ้าอยากติดตามผลงานอื่นๆ ของพี่ต่อ ก็ตามมาได้ที่ช่องทางเหล่านี้เลย

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

apps:
  - "Arduino IDE"
  - "XCTU (XBee Configuration)"
author: "kfernandesign"
category: "Motors & Robotics"
components:
  - "2x SparkFun XBee Explorer USB"
  - "2x Arduino UNO"
  - "1x Metal Lathe"
  - "1x FLOUREON® 11.1V 2200mAh 3S 25C Lipo RC Battery Rechargeable RC Battery with XT60 Plug"
  - "1x UNIKEL A2212 1000KV Brushless Outrunner Motor+30A Brushless ESC for DJI F450 550"
  - "1x Selfie Stick with Bluetooth Remote"
  - "1x 5040 Drone Prop"
  - "1x Pillar Drill"
  - "1x Cordless Drill"
  - "1x Rotary potentiometer (generic)"
  - "2x Needle Roller Pin Bearing"
  - "1x Tig Welder"
  - "1x Waterjet Cutter"
  - "2x XBee Series 2 Wireless Chip"
  - "1x Metal Mitre Saw"
  - "1x Jumper wires (generic)"
description: "A high-velocity, brushless-powered cinematic rig that utilizes XBee wireless telemetry and Arduino-controlled drone propulsion to capture industry-standard 360º circular video."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX19ugLKK1Ej1z6fTxnXWGNYUVNQVbxr0PunAGMVFoMujgnp5TIL7XWalT93zuKzTi20Owz5mStjMQm5EtlJFvM9slbQbA09DhsY="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/drone-powered-360o-circular-smartphone-camera-rig-83c25b_cover.jpg"
lang: "en"
likes: 13
passwordHash: "55dac8f347dae2497c6e8ba79f27c689c5a07951dad5bc5e7aab23c781612315"
price: 2450
seoDescription: "Build a Drone Powered 360º Circular Smartphone Camera Rig with Arduino & XBEE to capture 360º video using one Smartphone."
tags:
  - "cinematography"
  - "brushless-motors"
  - "xbee-wireless"
  - "mechanical-engineering"
  - "bullet-time"
  - "rotational-kinematics"
title: "โดรนขับ 360º วงกลม กล้องสมาร์ทโฟนสุดเท่ งานง่ายแต่หล่อ!"
tools:
  - "Metal Lathe"
  - "TIG Welder"
  - "Waterjet Cutter"
  - "Pillar Drill"
videoLinks:
  - "https://www.youtube.com/embed/u_ZYYHx3VcU"
  - "https://www.youtube.com/embed/gPo4U2X1Yvo"
  - "https://www.youtube.com/embed/o9dTy6saNEk"
  - "https://www.youtube.com/embed/NgDqykVPJVY"
  - "https://www.youtube.com/embed/gPo4U2X1Yvo"
  - "https://www.youtube.com/embed/o9dTy6saNEk"
  - "https://www.youtube.com/embed/NgDqykVPJVY"
  - "https://www.youtube.com/embed/u_ZYYHx3VcU"
views: 17027