MSBAT-3: RaspberryPi
MSBAT-3 High Altitude Amateur Radio Balloon
โครงการ MSBAT-3 เป็นโครงการส่งบอลลูนทดลองด้านวิทยุสมัครเล่นที่บรรทุก Payload หลายอย่าง ไม่ว่าจะเป็น APRS, Sensor วัดอุณหภูมิ, ความกดอากาศ เครื่องส่ง CW ในย่าน HF 28Mhz, สถานีทวนสัญญาณ UHF/VHF และเครื่องส่งโทรทัศน์ VHF (~54Mhz)
ในโครงการนี้ ได้นำเอา RaspberryPi ซึ่งเป็นเครื่่อง Computer ขนาดเล็กมาใช้ในโครงการด้วย โดย RaspberryPi จะมีหน้าที่หลักสองอย่างใหญ่ๆ คือ
เป็น Data Logger ที่รับข้อมูลจากบอร์ด Sensor/Tracker มาเก็บบรรทึกไว้
นำข้อมูลพิกัด, Sensor ที่่รับมาและภาพจาก USB Camera มาซ้อนรวมกันส่งออกเป็นสัญญาณภาพเพื่อให้เครื่องส่งสัญญาณโทรทัศน์แพร่สัญญาณออกมา
โดยในส่วนที่การซ้อนภาพนี้จะได้พัฒนาซอฟ์ตแวร์ที่เขียนโดยภาษา Python ทำงานใน Console นำสัญญาณภาพจาก USB Camera ภาพนิ่ง และข้อความต่างๆมาซ้อนรวมกันโดยใช้ gstreamer แล้วทำการนำ output ที่ได้ส่งไปที่ Frame buffer โดยตรง
การที่เลือกทำงานใน Console และแสดงภาพไปยัง Frame Buffer โดยตรง มีจุดประสงค์หลายๆอย่าง หลักๆก็คือ
ลดระยะเวลาในการ Boot ระบบ
ไม่ใช้ x-windows เพื่อลดภาระของ CPU และเพ่ิมความเร็วในการประมวลผล
จัดการเรื่อง การ start/restart program, screen server ได้ง่ายขึ้น
ในเรื่อง การ start/restart program นั้นโปรแกรมที่พัฒนาขึ้น ได้ใช้ inittab ซึ่งเป็น service หลักของระบบ Linux เป็นตัว start/restart โปรแกรม โดยให้โปรแกรมทำงานทันทีเมื่อบูตระบบเสร็จและถ้าเกิดข้อผิดพลาดโปรแกรมหยุดทำงาน inittab ก็จะช่วย restart โปรแกรมด้วยเช่นกัน.
นอกจากนี้ การที่ใช้ Frame Buffer โดยตรง ทำให้สามารถแสดงภาพยังหน้าจอปัจจุบันได้ตลอดเวลา โดยไม่ถูกโปรแกรมอื่นอย่างเช่น screen server หรือ log แย่งทำงาน อีกด้วย







