- สร้างเรดาร์ตั้งโต๊ะด้วย ESP32-C3 และจอทรงกลมขนาด 1.28 นิ้ว เพื่อแสดงระยะ·ทิศทางและข้อมูลรายละเอียดของเครื่องบิน ADS-B รอบตัว
- การประกอบที่ต้องบัดกรีเล็กน้อยใช้เวลาประมาณ 15 นาที และการติดตั้งเฟิร์มแวร์ผ่านเครื่องมือเว็บของ ESPHome เสร็จในไม่ถึง 30 วินาที
- โมเดล 3D เดิมมี ค่าความเผื่อของบอร์ดแน่นเกินไป จึงพิมพ์เคสตัวอื่น และมีแผนจะออกแบบโมเดลทางเลือกที่เผื่อพื้นที่มากขึ้นเองในอนาคต
- ปรับปรุงเฟิร์มแวร์โดยเพิ่ม ต้นทาง·ปลายทางและรุ่นเครื่องบินแบบละเอียด รวมถึงข้อมูลสภาพอากาศ·เวลาในพื้นที่ และทำให้เปลี่ยนพิกัดกับการตั้งค่าการแสดงผลต่าง ๆ ได้ผ่านเว็บ
- รองรับ การอัปเดต OTA แบบยืนยันตัวตน จึงติดตั้งไบนารีที่คอมไพล์ในเครื่องผ่านเบราว์เซอร์ได้โดยไม่ต้องต่อ USB
การประกอบฮาร์ดแวร์และการเลือกเคส
- ESP32-Plane-Radar เป็นโปรเจกต์โอเพนซอร์สที่ใช้ ESP32-C3 และจอทรงกลมขนาด 1.28 นิ้ว เพื่อแสดงเครื่องบิน ADS-B รอบตัวในลักษณะหน้าจอเรดาร์
- จัดวางเครื่องบินตามระยะและทิศทางจากตำแหน่งปัจจุบัน พร้อมแสดงข้อมูลรายละเอียดบนหน้าจอ
- ใช้สายไฟหุ้มซิลิโคนแบบบาง และประกอบเสร็จในเวลาประมาณ 15 นาที รวมงานบัดกรีเล็กน้อย
- หากใช้ เครื่องมือแฟลชเว็บของ ESPHome ก็สามารถติดตั้งเฟิร์มแวร์ลง ESP32 ตัวใหม่ผ่านเบราว์เซอร์ได้ในเวลา ไม่ถึง 30 วินาที
- เคส ESP32 Plane Radar ที่เลือกตอนแรกภายนอกดูดี แต่ค่าความเผื่อของบอร์ดแน่นเกินไปจึงไม่เหมาะกับการประกอบจริง
- จึงพิมพ์ โมเดล ESP32-S3 1.28" Waveshare Plane Radar แทน
- ในอนาคตมีแผนจะออกแบบ เคสพิมพ์ 3D ของตัวเองที่เผื่อค่าความคลาดได้มากกว่า
ปรับปรุงข้อมูลการบินและฟังก์ชันการตั้งค่า
- หากมีข้อมูลเที่ยวบิน จะแสดง ต้นทางและปลายทาง แทนทะเบียนหางเครื่อง และถ้าไม่มีข้อมูลก็ใช้สัญญาณเรียกขานเป็นข้อมูลทดแทน
- รุ่นเครื่องบินก็แสดงแบบเจาะจงมากขึ้น เช่น
B737-800แทนB737 - เพิ่มข้อมูลสภาพอากาศท้องถิ่น อุณหภูมิ ความชื้น เวลา และวันที่ด้วย
- รุ่นเครื่องบินก็แสดงแบบเจาะจงมากขึ้น เช่น
- หลังตั้งค่าเริ่มต้นเสร็จแล้ว ก็ยังเปลี่ยน พิกัดและตัวเลือกหน้าจอ ได้จากเว็บอินเทอร์เฟซ
- เปลี่ยนตัวเลือกการแสดงผลได้โดยไม่ต้องรีเซ็ตการตั้งค่า Wi-Fi
- ตั้งค่าหน่วย รันเวย์ สภาพอากาศ รูปแบบอุณหภูมิ และระบบเวลา 12·24 ชั่วโมงได้
- เพิ่มขนาดตัวอักษรเริ่มต้นขึ้น 10% และเพิ่ม สไลเดอร์ปรับขนาด 80~130% ที่บันทึกค่าไว้ได้
- ผ่าน การอัปเดต OTA แบบยืนยันตัวตน สามารถอัปโหลดไบนารีที่คอมไพล์จากโน้ตบุ๊กในเครื่องไปยัง ESP32 ผ่านเบราว์เซอร์ได้โดยไม่ต้องต่อ USB
- งานถัดไปที่กำลังพิจารณาคือการพอร์ตไปยังจอที่ใหญ่ขึ้นและการออกแบบเคสพิมพ์ 3D ที่มีค่าความเผื่อกว้างขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
ในช่วงไม่กี่เดือนที่ผ่านมา มีผลิตภัณฑ์คล้ายกันออกมาหลายตัว และตัวล่าสุดก็เป็นสินค้าที่เปิดพรีออร์เดอร์จริงแล้ว
มีตัวอย่างที่เกี่ยวข้องอย่าง ESP32 Plane Radar ของ MakerWorld, micro-radar, ผลิตภัณฑ์ของ Gadgies และส่วนตัวชอบอุปกรณ์ ติดตามเครื่องบินขนาดเล็ก แบบนี้มาก
ผมอาศัยอยู่ห่างจากสนามบินที่เป็นฐานของเครื่องบินเติมน้ำสำหรับดับเพลิงทางอากาศไม่กี่ไมล์ และปีนี้ในพื้นที่นี้อย่างเดียวก็ไหม้ไปแล้ว 120,000 เอเคอร์ เลยค่อนข้างกลัวไฟป่า
เคยทำโปรเจ็กต์วิทยุสมัครเล่นด้วยการสร้างเสาอากาศราว 1MHz แล้วต่อเข้ากับ Raspberry Pi ที่รัน dump1090 ซึ่งรับสัญญาณได้ไกลประมาณ 50 ไมล์ข้ามแนวภูเขาสูง 12,000~14,000 ฟุต
ตอนนี้ใช้เว็บ ADS-B ที่มีข้อมูลติดตามละเอียดกว่า และสนุกมากที่ได้ดูเครื่องบินดับเพลิงหลายแบบ เช่น C-130, MD-80 และ Canadair แบบสะเทินน้ำสะเทินบก ขึ้นบิน
โดยเฉพาะถ้าระบุเครื่องบินลาดตระเวนได้ ก็จะพอรู้ได้เร็วกว่าบน WatchDuty เล็กน้อยว่าหน่วยงานต่างๆ กำลังตรวจดูไฟป่าลูกไหนอยู่
พูดให้แม่นคือมันเป็น หน้าจอที่คล้ายเรดาร์ ไม่ใช่เรดาร์
โปรเจ็กต์นี้แค่รับข้อมูลตำแหน่งดิจิทัลที่เครื่องบินส่งออกมาเองแบบ passive เท่านั้น ไม่ได้ส่งคลื่นวิทยุออกไปหรือวัดตำแหน่งเครื่องบินทางกายภาพ
ถ้าเทียบเรดาร์ปฐมภูมิกับลิงก์ที่เกี่ยวกับ ADS-B ที่โปรเจ็กต์นี้รับ ก็จะเห็นความต่างชัดเจน
ควรเรียกว่า หน้าจอเรดาร์ จะถูกกว่า และถ้าทำเครื่องส่งเรดาร์บน ESP32 ได้ก็คงเจ๋งกว่านี้อีก
ก่อนยุคคอมพิวเตอร์ สารเรืองแสงของหน้าจอเองทำหน้าที่เป็นหน่วยความจำ จึงต่อเข้ากับเรดาร์แบบสแกนหมุนได้ง่าย
ดูเหมือนว่าผู้ใช้ต้องกรอกละติจูดและลองจิจูดของ ‘เรดาร์’ เอง แต่ถ้าใช้ การระบุตำแหน่งผ่าน Wi‑Fi บนไมโครคอนโทรลเลอร์โดยตรง ก็น่าจะสะดวกขึ้นมากโดยไม่ต้องมีเว็บพอร์ทัล
ใช้ ipgeolocation.io เพื่อดึงตำแหน่งได้ แต่ก็ยังต้องตั้งค่า API key อยู่ดี
ถ้ามีแบ็กเอนด์ให้ตัวอุปกรณ์เชื่อมต่อ และใช้เครื่องมืออย่าง comitup สำหรับตั้งค่า Wi‑Fi ก็จะไม่ต้องล็อกอินเข้าอุปกรณ์โดยตรง
ผมอยู่ในเส้นทางบินที่มีเครื่องบินผ่านเยอะ เลยเคยทำอุปกรณ์คล้ายกันด้วย จอ ESP32 XiaoZhi AI ราคา 12 ดอลลาร์
เมื่อมีเครื่องบินเข้ามาในน่านฟ้าที่เลือกไว้ มันจะแสดงการจราจรทางอากาศ และเมื่อไม่มีเครื่องบินใหม่ก็จะแสดงการใช้งาน Claude กับเวลาที่เหลือก่อนรีเซ็ต เพื่อให้ใช้งานได้หลายแบบ
มันเชื่อมกับ ESPHome และยังใส่ Home Assistant Voice Assistant เข้าไปด้วยเพื่อทดลอง HA Assist แบบ local ล้วน
ค่อนข้างเจ๋ง แต่การดึงข้อมูลจาก adsb.fi มารู้สึกเหมือน โกงนิดๆ
ถ้าจะให้ ESP32 รับและถอดรหัส ADS-B เอง น่าจะต้องใช้อุปกรณ์ที่แรงกว่านี้มาก
ปัญหาหลักไม่ใช่พลังประมวลผล แต่เป็นแบนด์วิดท์ของพอร์ต USB ที่ใช้กับ SDR ส่วนใหญ่ไม่ได้ และถ้าใช้เทคนิคที่รับแค่บางส่วนของข้อความผ่าน USB ที่ช้ากว่า ก็ยังถอดรหัส ADS-B ได้
ตัวชิป ESP32 เองราคาแค่ไม่กี่ดอลลาร์ แต่สินค้าที่รวมจอด้วยราคาอยู่ราว 40 ดอลลาร์ เลยสงสัยว่าจะประกอบเองให้ถูกกว่านี้ได้ไหม
ดู ESP32 Cheap Yellow Display ได้ และยังเชื่อมกับ Home Assistant ได้ง่ายด้วย
ADS-B ไม่ใช่เรดาร์ แม้ว่าการควบคุมการจราจรทางอากาศจะเรียกระบบแบบนี้ว่า เรดาร์ทุติยภูมิ ก็ตาม
น่าจะเป็นเหตุผลว่าทำไมถึงยังถูกจัดอยู่ใต้คำเดียวกัน