OrbitalWiki เปลี่ยนเส้นทางดาวเทียมเหนือหัวให้กลายเป็นเพลง Live

OrbitalWiki เปลี่ยนดาวเทียมเหนือหัวเราให้กลายเป็นเพลงแบบ Live

ดาวเทียมประมาณ 17,000 ดวงกำลังโคจรรอบโลก แต่ตัวเลขระดับนี้อาจใหญ่เกินกว่าจะนึกภาพออกง่าย ๆ OrbitalWiki จึงลองเปลี่ยนข้อมูลวงโคจรให้กลายเป็นสิ่งที่เราเข้าใจได้ด้วยอีกประสาทสัมผัส นั่นคือเสียงเพลง

ฟีเจอร์ Listen ของ OrbitalWiki คำนวณว่าดาวเทียมดวงใดกำลังผ่านท้องฟ้าเหนือพื้นที่ที่เราเลือก และเมื่อดาวเทียมแต่ละดวงขึ้นถึงจุดสูงสุดของ Pass จากมุมผู้ฟัง มันจะเล่นเสียงหนึ่ง Note

ที่น่าสนใจคือเสียงไม่ได้ถูกสุ่ม ทั้ง Instrument, Octave, Note, Volume และตำแหน่ง Stereo ต่างเชื่อมโยงกับ Orbital Parameters และตำแหน่งจริงของดาวเทียม

OrbitalWiki Listen แสดงดาวเทียมเหนือพื้นที่ผู้ใช้และแปลงการผ่านเป็นเสียง
OrbitalWiki Listen เปลี่ยนการเคลื่อนที่ของดาวเทียมเหนือพื้นที่ผู้ฟัง ให้กลายเป็น Ambient Soundscape จากข้อมูลวงโคจร ภาพจาก Hackaday
Key Takeaways
  • ดาวเทียมแต่ละดวงเล่น 1 Note เมื่อขึ้นถึงจุดสูงสุดของ Pass
  • Orbit Type เป็นตัวเลือก Instrument
  • ความสูงของวงโคจรเป็นตัวกำหนด Octave
  • Orientation ของ Orbital Plane มีผลต่อ Note
  • Maximum Elevation มีผลต่อความดังและความสว่าง
  • ตำแหน่ง East / West บนท้องฟ้ามีผลต่อ Stereo Position
  • Geostationary Satellites กลายเป็น Continuous Low Drone
  • ระบบใช้ CelesTrak Elements และ SGP4 คำนวณตำแหน่งใน Browser
  • เสียงที่ได้คือ Data Sonification ไม่ใช่เสียงจริงหรือ Radio Signal จากดาวเทียม

OrbitalWiki Listen คืออะไร?

OrbitalWiki เป็นเว็บไซต์รวมข้อมูลวัตถุในวงโคจร ส่วนหน้า Listen เป็นการนำข้อมูลวงโคจรของ Active Satellites มาแสดงในรูปของ Interactive Map และ Sound

แทนที่จะดูเพียงจุดจำนวนมากบนแผนที่ ผู้ใช้สามารถปล่อยหน้าเว็บไว้ แล้วฟัง Satellite Pass แต่ละครั้งกลายเป็น Note เกิดเป็น Ambient Soundscape ที่เปลี่ยนไปตามท้องฟ้าเหนือพื้นที่นั้นจริง ๆ

นี่ไม่ใช่เสียงจริงจากดาวเทียม

OrbitalWiki ไม่ได้กำลังรับเสียงหรือ Radio Signal จาก Satellite สิ่งที่ได้ยินเป็น Synthesized Audio ที่เกิดจากการนำ Orbital Data มา Mapping เข้ากับ Musical Parameters หรือที่เรียกว่า Data Sonification

ดาวเทียมหนึ่งดวงกลายเป็น Note ได้อย่างไร?

OrbitalWiki คำนวณตำแหน่งของ Active Satellites และดูว่าแต่ละดวงกำลังผ่านท้องฟ้าของผู้สังเกตอย่างไร

ดาวเทียมหนึ่งดวงจะเล่นเสียงหนึ่งครั้งต่อหนึ่ง Pass ณ จุดที่มันขึ้นสูงที่สุดบนท้องฟ้าจากมุมของผู้ฟัง ซึ่งเป็นช่วงที่ดาวเทียมดวงนั้นอยู่ใกล้ผู้สังเกตที่สุดของ Pass นั้นด้วย

  1. เลือกพื้นที่หรือ Location ของผู้ฟัง
  2. โหลด Orbital Elements ของ Active Satellites
  3. คำนวณตำแหน่งด้วย SGP4 ภายใน Browser
  4. ตรวจ Satellite Pass ที่เกิดขึ้นเหนือพื้นที่นั้น
  5. เมื่อ Satellite ถึง Highest Point ของ Pass ระบบเล่น 1 Note
  6. Orbital Parameters เป็นตัวกำหนดลักษณะของเสียง

Orbit แบบไหนใช้ Instrument อะไร?

ชนิดของ Orbit เป็นหนึ่งใน Parameter หลักที่ OrbitalWiki ใช้แปลง Satellite แต่ละดวงให้มี Character ของเสียงต่างกัน

Orbit Type Instrument
Very Low Orbit Chimes
Low Earth Orbit Electric Piano
Sun-synchronous Orbit Kalimba
Medium Orbit / Navigation Flute
Highly Elliptical Orbit Singing Bowl
Geostationary Orbit Low Drone

ดังนั้น Satellite ที่อยู่คนละ Orbit Regime ไม่ได้เพียงปรากฏคนละตำแหน่งบน Map แต่ยังมี Timbre หรือบุคลิกของเสียงที่แตกต่างกันด้วย

Orbital Data เปลี่ยน Music อย่างไร?

OrbitalWiki ไม่ได้ใช้เพียง Orbit Type แต่ Mapping Parameters หลายส่วนเข้ากับเสียงพร้อมกัน

ข้อมูลจาก Satellite ผลต่อเสียง
Orbit Type เลือก Instrument
Orbital Height เลือก Octave
Orbital Plane Orientation เลือก Note ภายใน Chord ปัจจุบัน
Maximum Elevation กำหนดความดังและความสว่างของ Visual
ตำแหน่งบนท้องฟ้า กำหนด Stereo Position ระหว่างซ้ายและขวา
Geostationary Position สร้าง Continuous Low Drone

ดาวเทียมที่อยู่ทางตะวันออกของผู้ฟัง จะถูกวางเสียงไปทางด้านขวา ส่วนดาวเทียมทางตะวันตกจะได้ยินจากด้านซ้ายมากขึ้น จึงแนะนำให้ใช้ Headphones หากต้องการรับรู้ Stereo Mapping ได้ชัดเจน

Satellite ที่อยู่ใน Orbital Plane เดียวกัน จะใช้ Note เดียวกัน จึงทำให้กลุ่มดาวเทียมที่เคลื่อนผ่านต่อเนื่องกัน สามารถสร้าง Pattern ทางจังหวะขึ้นมาได้

ทำไมข้อมูลวงโคจรถึงฟังเป็นเพลง ไม่ใช่เสียงสุ่ม?

OrbitalWiki วาง Soft Pad ไว้ใต้ Satellite Notes และให้ Pad เคลื่อนผ่าน Chord ช้า ๆ จำนวน 4 Chords

แต่ละ Chord ใช้เวลาประมาณ 16 วินาที และ Satellite Note จะถูกเลือกจาก Note ที่อยู่ใน Chord ปัจจุบัน ช่วยให้เสียงจาก Satellite จำนวนมากยังอยู่ใน Harmonic Context เดียวกัน

กลางวันและกลางคืนให้ Mood ต่างกัน

ระหว่างที่ดวงอาทิตย์ยังอยู่เหนือ Horizon ระบบใช้ Major Chords แต่หลัง Dusk จะเปลี่ยนเป็น Minor Chords

ทำไม Geostationary Satellites ถึงเป็น Drone?

จากมุมผู้สังเกตบนโลก Geostationary Satellites แทบไม่เคลื่อนที่บนท้องฟ้าเหมือน Satellite Orbit อื่น OrbitalWiki จึงไม่ให้พวกมันเล่น Note แบบ Pass ทั่วไป แต่ใช้เป็นเสียง Low Drone ต่อเนื่องแทน

ความเด่นของ Drone ยังขึ้นกับว่า Geostationary Belt อยู่สูงแค่ไหนบนท้องฟ้าของผู้ฟัง บริเวณใกล้เส้นศูนย์สูตรจะได้ยินชัดกว่า ขณะที่บริเวณใกล้ขั้วโลก Belt จะอยู่ใกล้ Horizon มากขึ้น

ระบบรู้ได้อย่างไรว่าดาวเทียมอยู่เหนือเรา?

OrbitalWiki Listen เริ่มทำงานจากพื้นที่โดยประมาณได้ โดยไม่จำเป็นต้องขอ Exact Location ตั้งแต่แรก

ผู้ใช้สามารถเลือกได้ทั้ง:

  • ใช้พื้นที่โดยประมาณ
  • ค้นหาเมืองที่ต้องการฟัง
  • เลือกใช้ Exact Location
  • ฟังท้องฟ้าของเมืองอื่นทั่วโลก

ในหน้า Listen ยังมีตัวอย่าง Location เช่น Tokyo, New York, Singapore, Kourou, Longyearbyen และ McMurdo Station เพื่อให้ลองฟังว่า Geometry ของ Orbit โดยเฉพาะ Geostationary Belt เปลี่ยน Soundscape ตาม Latitude อย่างไร

ไม่อยากรอ Satellite Pass จริง?

ผู้ใช้สามารถเร่ง Timescale เพื่อให้ Orbit เดินเร็วขึ้นและฟัง Event ได้ถี่ขึ้น รวมถึงมีฟังก์ชัน Record สำหรับบันทึก Vertical Clip ความยาว 20 วินาที และ Copy Link ไปยัง Sky ที่กำลังฟังอยู่

ตำแหน่งดาวเทียมมาจาก CelesTrak + SGP4

OrbitalWiki ระบุว่าหน้า Listen ใช้ Orbital Element Sets ล่าสุดจาก CelesTrak สำหรับ Active Satellites จากนั้น Propagate Orbit ด้วย SGP4 ภายใน Web Browser

Orbital Data ของ OrbitalWiki ถูก Refresh ตาม Schedule โดย CelesTrak Feed เป็นแหล่งที่มีความถี่ในการอัปเดตสูงสุด และถูก Fetch ทุก 6 ชั่วโมง

Satellite Position เป็นค่าประมาณ

OrbitalWiki ระบุชัดว่า Position ที่คำนวณจาก Orbital Elements เหมาะสำหรับการดูข้อมูลและสร้าง Visualization แต่ไม่ใช่ข้อมูลสำหรับ Operational Use

จึงไม่ควรนำตำแหน่งจากหน้า Listen ไปใช้โดยตรงกับงานอย่าง Collision Avoidance, Maneuver Planning หรือการปฏิบัติการ Satellite ที่ต้องการข้อมูลเฉพาะทาง

ประมาณ 17,000 ดวงหมายถึงอะไร?

จำนวน Object ใน Catalogue เปลี่ยนตามการอัปเดตข้อมูล ดังนั้นตัวเลขในบทความ Hackaday ที่เรียกว่า “nearly 17,000 satellites” ควรมองเป็นค่าประมาณมากกว่าตัวเลขคงที่

OrbitalWiki แยกระหว่าง Live Catalogue, Active Payloads และ Full Catalogue จึงอาจเห็นตัวเลขต่างกันตามว่ากำลังนับ Object กลุ่มใด

Developer สามารถ Build Project ต่อจาก Data ชุดเดียวกันได้

สิ่งที่น่าสนใจสำหรับ Maker และ Developer คือหน้า Listen ไม่ได้ใช้ Private Data Source OrbitalWiki เปิด Endpoint สำหรับ Orbital Elements ที่ใช้เป็นฐานของ Feature นี้ให้เรียกผ่าน API ได้

Endpoint สำหรับ Elements ของ Active Objects เป็น Public Endpoint และไม่ต้องใช้ API Key

OrbitalWiki Elements API
curl https://www.orbitalwiki.com/api/v1/elements

ข้อมูลลักษณะนี้สามารถนำไปต่อยอดเป็น Satellite Dashboard, Data Visualization, Space-data Sonification หรือ Project วิเคราะห์ Orbital Data ได้ โดยต้องอ่านข้อกำหนดเรื่อง Attribution และข้อจำกัดของ Upstream Data Source ควบคู่กัน

API, Dataset และ Resources ที่เกี่ยวข้อง

หมายเหตุเรื่อง Direct CSV / JSON Download

หน้า Data มี Download สำหรับ Live Catalogue, Active Payloads, Starlink และ Full Catalogue ในรูปแบบ CSV และ JSON แต่ URL Direct File ของแต่ละปุ่มไม่ได้ถูกเปิดออกมาอย่างชัดเจน ใน Source Index ที่ตรวจสอบครั้งนี้

บทความนี้จึงลิงก์ไปยัง Official Data Page แทนการเดา URL สำหรับไฟล์ Download เพื่อหลีกเลี่ยง Broken Link หรือ Endpoint ที่ผิด Format

สิ่งที่ควรรู้ก่อนนำ Orbital Data ไปใช้

  • จำนวน Objects ใน Catalogue เปลี่ยนแปลงได้ตามการอัปเดต
  • Live Catalogue และ Full Catalogue ไม่ใช่ Dataset ชุดเดียวกัน
  • Orbital Elements มี Epoch และมีอายุของข้อมูล
  • ตำแหน่งที่ Propagate ด้วย SGP4 เป็นค่าประมาณ
  • ข้อมูลจากหน้า Listen ไม่เหมาะสำหรับ Operational Satellite Use
  • OrbitalWiki Compilation มี License และ Attribution Requirements
  • Upstream Sources ยังคงมี Terms และ License ของตัวเอง
สำหรับงาน Maker / Visualization

จุดแข็งของ OrbitalWiki คือการเปิดข้อมูล พร้อม Source และ Provenance ให้ Developer ตรวจสอบได้ แต่ความโปร่งใสของ Source ไม่ได้เปลี่ยนข้อมูลประมาณการให้กลายเป็น Operational Tracking Data

FAQ คำถามที่พบบ่อยเกี่ยวกับ OrbitalWiki Listen

1. OrbitalWiki Listen คืออะไร?

เป็นหน้า Interactive Satellite Tracker ที่แปลง Satellite Pass เหนือพื้นที่ผู้ฟัง ให้กลายเป็น Synthesized Music แบบ Live

2. เสียงที่ได้ยินเป็นเสียงจริงจากดาวเทียมหรือไม่?

ไม่ใช่ เป็น Data Sonification ที่สร้างเสียงจาก Orbital Parameters และตำแหน่งของ Satellite

3. ดาวเทียมเล่นเสียงตอนไหน?

Satellite แต่ละดวงเล่นหนึ่ง Note ต่อ Pass เมื่อขึ้นถึงจุดสูงสุดบนท้องฟ้าจากมุมผู้ฟัง

4. Instrument ถูกเลือกอย่างไร?

OrbitalWiki ใช้ Orbit Type เป็นตัวเลือก Instrument เช่น LEO ใช้ Electric Piano และ Geostationary Orbit ใช้ Low Drone

5. ความสูงของดาวเทียมมีผลต่อเสียงไหม?

มี Orbital Height เป็นตัวเลือก Octave โดยระบบกำหนดให้ Lower Orbits มีเสียงสูงกว่า

6. ทำไมดาวเทียมฝั่งซ้ายและขวาถึงฟังต่างกัน?

ตำแหน่งของ Satellite บนท้องฟ้า ถูกนำไปใช้กำหนด Stereo Position โดยฝั่ง East และ West ถูกวางเสียงไปคนละด้าน

7. ทำไม Geostationary Satellites ถึงเป็น Drone?

เพราะจากมุมผู้สังเกต Geostationary Satellites แทบไม่เคลื่อนผ่านท้องฟ้าแบบ Orbit อื่น จึงถูกใช้สร้าง Continuous Low Drone

8. OrbitalWiki ต้องใช้ Exact Location หรือไม่?

ไม่จำเป็นต้องเริ่มจาก Exact Location สามารถใช้ Approximate Area หรือค้นหาเมืองเองได้ และมี Option ให้ใช้ Exact Location

9. ข้อมูล Orbit มาจากไหน?

หน้า Listen ใช้ Orbital Element Sets จาก CelesTrak และ Propagate ตำแหน่งด้วย SGP4 ภายใน Browser

10. ใช้ข้อมูลนี้ติดตามดาวเทียมเชิงปฏิบัติการได้ไหม?

ไม่ควร OrbitalWiki ระบุว่าตำแหน่งเป็นค่าประมาณ และไม่เหมาะสำหรับ Operational Use

11. มี API ให้ Developer ใช้หรือไม่?

มี REST API หลาย Endpoint และหน้า Listen ใช้ Public Elements Endpoint ที่ไม่ต้องมี API Key

12. ดาวน์โหลด Dataset ได้หรือไม่?

ได้ OrbitalWiki มี Dataset Downloads สำหรับ Live Catalogue, Active Payloads, Starlink และ Full Catalogue ในรูปแบบ CSV และ JSON

13. จำนวนดาวเทียมมีประมาณเท่าไร?

ตัวเลขเปลี่ยนตาม Catalogue บทความ Hackaday ใช้คำว่าเกือบ 17,000 ดวง ขณะที่ Official Catalogue มีจำนวน Object ที่แตกต่างกันตาม Slice และสถานะที่เลือก

14. สามารถเร่งเวลาได้หรือไม่?

ได้ หน้า Listen มีตัวเลือก Speed Up Time เพื่อให้ Satellite Pass เกิดเร็วขึ้นสำหรับการรับชมและฟัง

15. บันทึกเสียงหรือแชร์ Sky ได้ไหม?

หน้า Listen มีฟังก์ชัน Record 20-second Clip และ Copy Link ไปยัง Sky ที่กำลังดูอยู่

สรุป: จากตัวเลขวงโคจรนับหมื่น สู่เสียงที่เรารับรู้ได้ทันที

จุดน่าสนใจของ OrbitalWiki Listen ไม่ได้อยู่แค่การสร้าง Satellite Tracker ที่ดูสวย แต่คือการนำข้อมูลที่ปกติเต็มไปด้วย Orbital Elements มาแปลงเป็นประสบการณ์ที่เข้าใจได้ด้วยการฟัง

Satellite แต่ละดวงยังคงอิงกับตำแหน่งและ Orbit จริง แต่ Orbit Type, Altitude, Orbital Plane, Maximum Elevation และตำแหน่งบนท้องฟ้า ถูกนำมา Mapping เข้ากับ Instrument, Octave, Note, Volume และ Stereo Position

สำหรับ Developer Feature นี้ยังเป็นตัวอย่างที่ดีของ Data Sonification เพราะ OrbitalWiki เปิด Elements API และ Dataset ที่สามารถนำไปทดลองสร้าง Visualization หรือ Data Project ในรูปแบบอื่นต่อได้

อย่างไรก็ตาม ข้อมูลตำแหน่งเป็นค่าประมาณ และเหมาะกับงานข้อมูล, การศึกษา และ Visualization มากกว่างาน Operational Satellite Tracking

References / แหล่งข้อมูลต้นฉบับ

อยากต่อยอดข้อมูลจริงเป็น Maker หรือ Data Project?

Satellite Data เป็นอีกตัวอย่างที่สามารถนำไปสร้าง Dashboard, Visualization หรือ Interactive Project ได้ หากกำลังวาง Project ที่ใช้ Raspberry Pi, SBC หรือ Development Board สามารถสอบถามทีม GlobalByte เรื่องอุปกรณ์ที่เหมาะกับงานได้

Disclaimer: บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ จำนวน Objects และ Active Satellites ใน OrbitalWiki Catalogue สามารถเปลี่ยนแปลงได้ตามการอัปเดตข้อมูล ตำแหน่ง Satellite ที่แสดงใน OrbitalWiki Listen คำนวณจาก Orbital Elements และ SGP4 จึงเป็นค่าประมาณและไม่เหมาะสำหรับ Operational Use เช่น Collision Avoidance หรือ Maneuver Planning เสียงใน OrbitalWiki Listen เป็น Data Sonification ที่สังเคราะห์ขึ้นจาก Orbital Parameters ไม่ใช่เสียงจริงหรือ Radio Signal ที่รับมาจาก Satellite OrbitalWiki Compilation และ Upstream Data Sources มี License และ Attribution Requirements แตกต่างกัน ผู้ที่นำ Dataset หรือ API Data ไปเผยแพร่หรือใช้งานต่อ ควรตรวจสอบหน้า License, Sources และ Methodology ของ OrbitalWiki ก่อนใช้งาน

 

แท็ก


Blog posts