USB-C Deskradar : เครื่องติดตามเที่ยวบิน ADS-B ที่ใช้ ESP32-C3 พร้อมจอแสดงผลทรงกลม 1.28 นิ้ว

USB-C Deskradar เป็นเครื่องติดตามเที่ยวบิน ADS-B ที่ใช้ ESP32-C3 ซึ่งออกแบบในธีมการบิน สามารถติดตามและแสดงตำแหน่งเครื่องบินแบบเรียลไทม์รอบตำแหน่งที่กำหนด โดยแสดงผลบนกริดวงกลมสไตล์โซนาร์ ตัวอุปกรณ์ใช้จอแสดงผลทรงกลมขนาด 1.28 นิ้ว และตัวเครื่องแบบพิมพ์ 3 มิติ ทำให้สามารถใช้เป็นอุปกรณ์ตั้งโต๊ะสำหรับดูเที่ยวบินรอบพื้นที่ของเราแบบเรียลไทม์ได้

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

USB C Deskradar ตัวติดตามเที่ยวบิน ADS-B แบบเรียลไทม์

สเปคของ USB-C Deskradar:

  • โมดูลไร้สาย – โมดูล ESP32-C3 Suer Mini แบบ 16 พิน
    • SoC – Espressif Systems ESP32-C3FH4 ไมโครคอนโทรลเลอร์ RISC-V 32 บิตแบบ single-core ความเร็วสูงสุด 160 MHz; SRAM 400 KB; Flash 4 MB
    • USB – พอร์ต USB Type-C สำหรับอัปโหลดโปรแกรม
    • สายอากาศเซรามิก
  • จอแสดงผล – จอ TFT สีแบบวงกลมขนาด 1.28 นิ้ว ใช้ชิปคอนโทรลเลอร์ GC9A01 ความละเอียด 240×240 เชื่อมต่อผ่านอินเทอร์เฟซ SPI
  • อื่นๆ
    • ปุ่มฮาร์ดแวร์ (เชื่อมต่อกับ GPIO 9 / ขา BOOT, ทำงานแบบ active LOW)
    • กดสั้น – สลับโหมดระยะเรดาร์ (เช่น 5, 10, 15, 25 กม.)
    • กดค้าง 3 วินาที – ล้างข้อมูล Wi-Fi/ตำแหน่งที่บันทึกไว้ และรีบูตเข้าสู่โหมดตั้งค่า
  • แหล่งจ่ายไฟ – 5V ผ่านพอร์ต USB Type-C
  • ตัวเครื่อง – เคสแบบกำหนดเองสำหรับพิมพ์ 3 มิติ ออกแบบมาเพื่อใช้งานบนโต๊ะ โดยมีไฟล์ STL ให้ใช้งาน

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

  • รับข้อมูลเที่ยวบิน ADS-B แบบเรียลไทม์จาก adsb.fi หรือ OpenSky Network
  • แสดงเรดาร์สไตล์โซนาร์ โดยแสดงข้อมูล เช่น ทิศทางการบิน, ความเร็ว, Callsign, ระดับความสูง และประเภทของเครื่องบิน
  • Wi-Fi Manager พร้อม captive portal สำหรับตั้งค่า Wi-Fi ตำแหน่ง และหน่วยกิโลเมตร/ไมล์
  • รองรับการแสดง Overlay ของรันเวย์ สำหรับสนามบินสำคัญ
  • เฟิร์มแวร์พัฒนาด้วย Arduino/PlatformIO และใช้ไลบรารี LovyanGFX และ ArduinoJson

USB C Deskradar

เราพบโครงการนี้ครั้งแรกจากรายการสินค้าบน AliExpress แต่ในตอนนั้นแทบไม่มีเอกสารหรือข้อมูลเกี่ยวกับวิธีการทำงานของอุปกรณ์เลย หลังจากค้นหาข้อมูลเพิ่มเติม พบโครงการโอเพนซอร์สบน GitHub สองโครงการที่ดูเหมือนจะตรงกับฮาร์ดแวร์และฟังก์ชันการทำงานของอุปกรณ์นี้ ได้แก่ arvis91/deskradar และ MatixYo/ESP32-Plane-Radar อุปกรณ์ที่ขายบน AliExpress อาจใช้พื้นฐานมาจากหนึ่งในสองโครงการนี้ แม้ว่าจะยังไม่พบข้อมูลยืนยันว่าแท้จริงแล้วใช้เฟิร์มแวร์ของโครงการใด

เมื่อเชื่อมต่ออินเทอร์เน็ตแล้ว ESP32 จะดึงข้อมูลเที่ยวบินแบบเรียลไทม์จาก API แบบเปิดเป็นระยะ ๆ เฟิร์มแวร์ของ MatixYo จะอัปเดตข้อมูลจาก adsb.fi ทุก ๆ 5 วินาที ขณะที่โครงการของ arvis91 ใช้ API ของ OpenSky Network, จอแสดงผลความละเอียด 240×240 พิกเซลจะแสดงเรดาร์สไตล์โซนาร์พื้นหลังสีน้ำเงินเข้ม พร้อมองค์ประกอบต่าง ๆ เช่น วงแหวนแสดงระยะทาง, ทิศทางเข็มทิศ, สัญลักษณ์เครื่องบิน, เวกเตอร์แสดงทิศทาง/แนวโน้มการบิน และ Callsign หรือรหัส ICAO เครื่องบินที่อยู่นอกระยะเรดาร์ที่กำหนดจะแสดงเป็นจุดบอกทิศทางบริเวณขอบของหน้าจอ

การออกแบบภายในของ ESP32 Plane Radar
โครงการ ESP32 Plane Radar – ภาพที่แสดงบน MakerWorld

ตามที่กล่าวไว้ก่อนหน้านี้ อุปกรณ์ดังกล่าวมีวางจำหน่ายบน AliExpress ในราคา $26.93 (~900฿) แต่หากต้องการทำแบบ DIY เราสามารถสร้างเองได้ในราคาต่ำกว่า $10 (~330฿)  สิ่งที่ต้องใช้มีเพียง ESP32-C3 Super Mini และจอทรงกลม 1.28 นิ้ว GC9A01 หรือสามารถใช้บอร์ดพัฒนาอย่าง ESP32-2424S012 ได้เช่นกัน นอกจากนี้ยังสามารถแก้ไขเฟิร์มแวร์เพื่อเพิ่มการรองรับ ESP32 รุ่นอื่น ๆ และใช้จออย่าง Makerfabs ESP32-S3 Round SPI TFT with Touch 1.28 หรือ Waveshare ESP32-S3-LCD-1.28 ซึ่งมีชิป ESP32-S3 อยู่บนบอร์ด ส่วนไฟล์สำหรับพิมพ์ตัวเครื่องแบบ 3 มิติสามารถดาวน์โหลดได้ฟรีจาก MakerWorld และเมื่อประกอบอุปกรณ์เสร็จแล้ว สามารถแฟลชเฟิร์มแวร์ ESP32-Plane-Radar หรือ deskradar ลงใน ESP32 ได้โดยตรงผ่านเว็บเบราว์เซอร์ด้วย esptool-js

แปลจากบทความ : USB-C Deskradar – An ESP32-C3 ADS-B flight tracker with a 1.28-inch round display

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
โฆษณา