การใช้งาน SSDV ในการส่งภาพผ่าน Serial
AerospaceSoftwareNetworking
11/06/2025

การใช้งาน SSDV ในการส่งภาพผ่าน Serial

การทดสอบความเป็นไปได้ (Proof of Concept) ในการเพิ่มประสิทธิภาพการรับส่งข้อมูลภาพสำหรับดาวเทียมขนาดเล็ก (CubeSat) โดยใช้เทคโนโลยี SSDV เพื่อลดภาระการใช้แบนด์วิดท์ในอวกาศ

RoleDeveloper & Systems Integrator
ContextOpen-source / CubeSat Research
StackPython, SSDV, ImageMagick, PySerial

1. ที่มาและความตั้งใจ

โครงการนี้ถูกพัฒนาขึ้นเพื่อลดความซับซ้อนในการใช้งานซอฟต์แวร์ SSDV (Slow Scan Digital Video) โดยการสร้างระบบอัตโนมัติด้วยภาษา Python เพื่อช่วยในการจัดการไฟล์ภาพและรับส่งข้อมูลผ่านช่องสัญญาณพอร์ต Serial ให้มีความสะดวกและเป็นระบบมากยิ่งขึ้น

2. การเตรียมซอฟต์แวร์และการทำงานร่วมกับระบบ

โครงการประกอบด้วยการรวบรวมซอร์สโค้ดของ SSDV ดั้งเดิมเพื่อสร้างเป็นไฟล์ไบนารี (Binary) สำหรับใช้งานในแพลตฟอร์มต่าง ๆ โดยสคริปต์ Python จะทำหน้าที่เป็นตัวกลางในการเรียกใช้งานคำสั่งพื้นฐาน (Command-line Interface) เพื่อประมวลผลข้อมูลภาพตามลำดับขั้นตอน

3. การแปลงรูปแบบและเข้ารหัสไฟล์ภาพ

สคริปต์รองรับการแปลงไฟล์ภาพ JPEG ให้เป็นรูปแบบ Baseline ผ่านการเรียกใช้เครื่องมือ ImageMagick โดยอัตโนมัติ เพื่อให้ภาพมีความพร้อมสำหรับการเข้ารหัสด้วย SSDV ก่อนเข้าสู่กระบวนการรับส่งข้อมูล

ลอง Encode เป็น SSDV

image.png

ลอง Decode กลับเป็นภาพดิบ

image.png

4. ระบบรับส่งข้อมูลผ่านพอร์ต

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

CubeSatSatellite Communication