Trail Mate : เฟิร์มแวร์โอเพ่นซอร์สสำหรับการสื่อสารแบบ off-grid บนอุปกรณ์พกพา ESP32 ด้วย Meshtastic และ MeshCore

Trail Mate ของ vicliu624 เป็นเฟิร์มแวร์โอเพ่นซอร์ส ออกแบบมาสำหรับการสื่อสารแบบ off-grid และการแชร์พิกัด GPS โดยอาศัยการทำงานร่วมกับโครงการ Meshtastic, MeshCore และโปรเจกต์อื่น ๆ อีกหลายตัว ระบบนี้ถูกพัฒนาให้ใช้งานกับอุปกรณ์พกพาที่ใช้ ESP32 เช่น LILYGO T-LoRa Pager หรือ M5Stack Tab5 ที่ติดตั้งโมดูล LoRaWAN

เฟิร์มแวร์ Trail Mate นี้มีฟังก์ชันแผนที่ GPS แบบกำหนดทิศเหนืออยู่ด้านบน รองรับการส่งข้อความผ่าน LoRa ได้โดยตรงผ่านเครือข่าย mesh ของ Meshtastic หรือ MeshCore โดยไม่จำเป็นต้องพึ่งพาสมาร์ตโฟน นอกจากนี้ยังเน้นความเสถียร, ประสิทธิผล และความสามารถในการทำงานร่วมกันมากกว่าการใส่ฟีเจอร์จำนวนมาก

Trail Mate open source firmware

จุดเด่นของ Trail Mate:

  • เมนูหลักแบบเรียบง่าย มี 4 ไอคอน: GPS, แชท LoRa, ตัวติดตาม (tracker) และเครื่องมือระบบ
  • แผนที่ GPS
    • แผนที่แบบกำหนดทิศเหนืออยู่ด้านบน (North-Up) ไม่มีการหมุนตามทิศทาง
    • แสดงผลแผนที่แบบออฟไลน์เต็มรูปแบบจากไฟล์ tile ใน SD card (ไฟล์ PNG/JPG)
    • เลือกเลเยอร์พื้นฐานได้ 3 แบบ: OSM / Terrain / Satellite
    • มีเลเยอร์เส้นชั้นความสูง (contour) เสริม เพื่อช่วยให้เข้าใจลักษณะภูมิประเทศ
    • แสดงตำแหน่งปัจจุบันแบบเรียลไทม์จากสัญญาณ GPS
    • ระดับการซูมแบบกำหนดไว้ เหมาะกับระบบ embedded
    • มี breadcrumb trail แบบเรียบง่าย สำหรับดูเส้นทางที่เดินผ่านมา
    • เปลี่ยนเลเยอร์แผนที่ได้รวดเร็วในหน้าเดียวผ่านเมนู (ไม่ต้องโหลดหน้าใหม่)
  • GNSS Sky Plot
    • แสดงตำแหน่งดาวเทียมที่มองเห็นแบบเรียลไทม์ (มุม azimuth/elevation)
    • แสดงค่า SNR และแยกสีตามกลุ่มดาวเทียม เช่น GPS / GLONASS / Galileo / BeiDou
    • แสดงชัดเจนว่าดาวเทียมดวงใดถูกใช้ในการคำนวณพิกัดปัจจุบัน
    • สรุปค่า USE / HDOP / FIX เพื่อช่วยวิเคราะห์สถานะได้รวดเร็วEnergy Sweep (Sub-GHz Scan) provides a fast Sub-GHz occupancy view for channel planning in the field.
  • Energy Sweep (Sub-GHz Scan) สแกนคลื่นย่าน Sub-GHz อย่างรวดเร็ว เพื่อดูความหนาแน่นของช่องสัญญาณ เหมาะสำหรับการวางแผนใช้งานช่องสัญญาณภาคสนาม
  • LoRa Chat (รองรับ Meshtastic + MeshCore)  รองรับข้อความภาษาอังกฤษและภาษาจีน, เชื่อมต่อ Bluetooth กับแอปมือถือได้
  • SSTV Receiver (Slow-Scan TV) รับสัญญาณเสียง SSTV และถอดรหัสเป็นภาพได้โดยตรงบนอุปกรณ์
  • Contacts (รายชื่ออุปกรณ์) – แสดงโหนดที่ค้นพบ กิจกรรมล่าสุด, มีปุ่มลัดสำหรับเริ่มการสนทนาแบบตัวต่อตัวหรือแบบทีม
  • Data Exchange – โหมด PC Link เชื่อมต่ออุปกรณ์กับคอมพิวเตอร์ และส่งข้อมูลผ่าน HostLink stream สำหรับการเชื่อมต่อ APRS/iGate แบบเรียลไทม์, การวิเคราะห์ระบบ (diagnostics) และการบันทึกข้อมูล (data capture)
  • Team Mode –ออกแบบสำหรับกลุ่มเล็กที่อยู่ใกล้กัน, อุปกรณ์จับคู่กันผ่าน ESP-NOW เพื่อแลกเปลี่ยน team key หลังจากนั้นการสื่อสารทั้งหมดจะทำผ่าน LoRa
  • Track Recording & Route Following – บันทึกเส้นทางการเดินทาง รองรับการนำทางตามเส้นทางที่กำหนด
  • Walkie Talkie
    • วิทยุสื่อสารเสียงด้วย FSK + Codec2
    • ใช้งานแบบ Half-duplex (กดพูด ปล่อยฟัง – PTT)
    • มีระบบ jitter buffer และกำหนดจังหวะการเล่นเสียงคงที่ เพื่อความเสถียร
Trail Map user interface
จากซ้ายบนไปขวาล่าง: เมนูหลัก, แผนที่ GPS (โหมด OSM), การสแกนคลื่น sub-GHz และหน้าจอ GNSS Sky Plot

แพลตฟอร์มฮาร์ดแวร์ที่รองรับ (หรือกำลังพัฒนา):

  • กลุ่มที่ใช้ PlatformIO/Arduino
    • LILYGO T-LoRa Pager (SX1262) – แพลตฟอร์มอ้างอิง (Reference) และเป็นค่าเริ่มต้น โดยเวอร์ชัน SX1280 ก็รองรับเช่นกัน แต่ยังทดสอบน้อยกว่า
    • LILYGO T-Deck – เป้าหมายหลักสำหรับการทดสอบและยืนยันการทำงาน
    • GAT562 Mesh EVB Pro – อุปกรณ์ที่มีทรัพยากรจำกัด จึงมีการตัดบางฟีเจอร์ออก
    • LILYGO T-Deck Pro – อยู่ระหว่างการพัฒนา
    • LILYGO T-Watch S3 – อยู่ในขั้นทดลอง (Experimental)
  • กลุ่มที่ใช้เฟรมเวิร์ก ESP-IDF
    • M5Stack Tab 5 – อุปกรณ์หน้าจอขนาดใหญ่หลักสำหรับการพัฒนา IDF โดยส่วน shared shell ใช้งานได้แล้ว และกำลังพัฒนาส่วนที่เฉพาะกับฮาร์ดแวร์เพิ่มเติม
    • LILYGO T-Display P4 – อุปกรณ์ทางเลือกสำหรับการพัฒนาแบบ IDF
Trail Mate LILYGO T LoRa Pager
Trail Mate ที่ทำงานบน T-LoRa Pager

สามารถเข้าถึงซอร์สโค้ดและทรัพยากรสำหรับเริ่มต้นใช้งานได้บน GitHub, โดยทั้งหมดเผยแพร่ภายใต้สัญญาอนุญาตแบบ GNU Affero General Public License v3.0 ปัจจุบันโปรเจกต์ซอฟต์แวร์จำนวนมากเริ่มใช้การเขียนโค้ดด้วย AI แม้แต่ Linux kernel เองก็เช่นกัน และ Trail Mate ก็ไม่ได้แตกต่างออกไป:

โค้ดทั้งหมดใน Trail Mate ถูกสร้างขึ้นโดย AI 100% ภายใต้การกำกับดูแลของมนุษย์ โดยตัวโปรเจกต์เองถือเป็นการทดลองระยะยาวเกี่ยวกับการทำงานร่วมกันระหว่างมนุษย์และ AI สำหรับระบบวิศวกรรมจริง

ทาง LILYGO ได้ติดตั้ง Trail Mate ลงบน T-LoRa Pager แล้ว สามารถดูวิดีโอสาธิตการส่งภาพแบบ SSTV (Slow-Scan TV) ได้จากวิดีโอด้านล่างนี้

แปลจากบทความ : Trail Mate open-source firmware leverages Meshtastic and MeshCore for ESP32 off-grid handhelds

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา