การรับรู้สถานการณ์ในบ้านแสดงให้เห็นว่าไม่มีใครต้องการหรือต้องการ!

การรับรู้สถานการณ์ทางทหารที่ไม่จำเป็นอย่างสมบูรณ์จะแสดงให้เห็นถึงบ้านของคุณ มันแสดงที่ตั้งของเครื่องบินใกล้เคียงเรือสถานีวิทยุสมัครเล่นและวิทยุแบบเรียลไทม์โดยใช้ Symbology ของนาโต้ซ้อนทับบนแผนที่
โครงการนี้มีไคลเอนต์ซึ่งทำงานในเว็บเบราว์เซอร์ สำหรับระบบเครื่องบิน/การแล่นเรือใบที่ทำงานได้อย่างสมบูรณ์จำเป็นต้องใช้เซิร์ฟเวอร์เช่นเดียวกับแอปพลิเคชันของบุคคลที่สามเช่น DUMP1090, RTL_AIS & Direwolf และเครื่องรับวิทยุจำนวนมาก คุณสามารถตรวจสอบคู่มือบิลด์เต็มรูปแบบสำหรับระบบที่นี่
ฉันใช้เวลาคิดมากเกินไปว่าจะ ทำได้ หรือไม่และไม่พอคิดว่า ควรจะเป็น อย่างไร
ไม่มีความคิด อดีตทหารรักษาการณ์ที่ไม่สามารถทิ้งชีวิต Sigint ไว้เบื้องหลังได้? Turbo Nerds ที่มีความยากลำบากสำหรับ MIL-STD 2525 Symbology? ทุกคนที่มีครอบครัวอดทนพอที่จะปล่อยให้พวกเขาติดผนังขนาดใหญ่และทำให้ห้องครัวของพวกเขาดูเหมือนการควบคุมภารกิจ Apollo?
ตำหนิ @elderlygoose
คุณสามารถเห็นมันทำงานแสดงข้อมูลสดจากตัวรับ ADS-B, AIS และ APRS ของฉันที่ https://planesailing.ianrenton.com
คุณสามารถตรวจสอบคู่มือฮาร์ดแวร์และสร้างได้ที่ https://ianrenton.com/hardware/planesailing/
รหัสของฉันในโครงการนี้อยู่ภายใต้ "ความไม่สุภาพ" นั่นคือโดเมนสาธารณะและคุณสามารถทำสิ่งที่คุณต้องการได้
หากคุณต้องการใช้สิ่งนี้ด้วยตัวคุณเองไปข้างหน้า มีตัวแปรคงที่บางอย่างที่ด้านบนของ code.js ที่คุณจะต้องปรับแต่งเพื่อให้ตรงกับการติดตั้งของคุณโดยเฉพาะ URL ของเซิร์ฟเวอร์เครื่องบิน/การแล่นเรือใบที่ควรพูดถึง
โปรดทราบว่าที่เก็บนี้มีส่วนต่อประสานกับผู้ใช้บนเว็บเท่านั้นและเป็นเพียงส่วนหนึ่งของระบบทั้งหมด หากคุณต้องการสร้างสิ่งใหม่ทั้งหมดด้วยตัวคุณเองคุณจะต้องตั้งค่าเซิร์ฟเวอร์เพื่อให้ลูกค้ามีบางสิ่งที่จะพูดคุยและตั้งค่าโฆษณาอื่น ๆ ADS-B, AIS และ/หรือ APRS ถอดรหัสและให้เครื่องรับวิทยุและเสาอากาศ เครื่องบิน/การแล่นเรือใบไม่ได้ดึงข้อมูลจากไซต์ที่มี APIs ครอบคลุมทั่วโลกเช่น Flightradar24 หรือ Marinetraffic ตรวจสอบคู่มือบิลด์สำหรับชุดคำแนะนำที่สมบูรณ์เกี่ยวกับวิธีการตั้งค่าระบบ!
ตามที่กล่าวไว้ข้างต้นเครื่องบิน/การแล่นเรือใบใช้สถาปัตยกรรมไคลเอนต์/เซิร์ฟเวอร์ - ที่เก็บข้อมูลนี้ให้เฉพาะไคลเอนต์ซึ่งจะต้องชี้ไปที่เซิร์ฟเวอร์เพื่อทำงาน
มีภาวะแทรกซ้อนที่นี่หากคุณต้องการให้เว็บอินเตอร์เฟสไคลเอ็นต์สามารถเชื่อมต่อกับเซิร์ฟเวอร์จากทั้งภายในและภายนอกเครือข่ายที่โฮสต์เซิร์ฟเวอร์นั้น
สำหรับเวอร์ชันสาธารณะไคลเอนต์จะต้องมีการกำหนดค่าให้พูดคุยกับเซิร์ฟเวอร์ของคุณผ่านที่อยู่ IP สาธารณะของเครือข่าย (อาจเป็นบ้าน) ซึ่งจะต้องส่งต่อผ่านเราเตอร์ของคุณไปยังพีซีที่โฮสต์เซิร์ฟเวอร์ หากคุณใช้ HTTPS สำหรับสิ่งนี้ (ดูคำแนะนำใน Server ReadMe) คุณจะมีการตั้งค่า CNAME สำหรับสิ่งนี้ ตัวอย่างเช่นฉันใช้ cname ของ planesailingserver.ianrenton.com ซึ่งชี้ไปที่รายการ DNS แบบไดนามิกซึ่งชี้ไปที่ IP สาธารณะของเครือข่ายบ้านของฉัน พอร์ต 80 และ 443 จะถูกส่งต่อไปยังเซิร์ฟเวอร์เครื่องบิน/การแล่นเรือใบภายในเครือข่าย
นี่เป็นสิ่งที่ยอดเยี่ยมสำหรับส่วนที่เหลือของโลก แต่ถ้าคุณพยายามใช้เครื่องบิน/การแล่นเรือใบจากภายในเครือข่ายบ้านของคุณคุณจะพบว่ามันไม่ได้ผล มีสามวิธีในการแก้ปัญหานี้:
code.js นี่เป็นสิ่งที่ไม่เหมาะสมเนื่องจากคุณต้องการสำเนาที่สองและจะสามารถเข้าถึงได้ผ่าน HTTP เท่านั้นไม่ใช่ HTTPS เนื่องจากใบรับรอง HTTPS ของคุณสำหรับเซิร์ฟเวอร์จะไม่ทำงานกับที่อยู่ IP เท่านั้นplanesailingserver.ianrenton.com ได้รับการส่งต่อโดยตรงไปยังที่อยู่ IP ของเซิร์ฟเวอร์และอย่าออกจากเครือข่ายของคุณ นี่คือสิ่งที่ฉันทำเพราะมันช่วยให้คุณมีสำเนาไคลเอนต์เดียวและ HTTPS จะยังคงทำงานอยู่ อย่างไรก็ตามคุณจะต้องใช้เซิร์ฟเวอร์ DNS ที่กำหนดเองสำหรับเครือข่ายบ้านของคุณเช่น pihole เพื่อให้ได้สิ่งนี้เราเตอร์ส่วนใหญ่ที่จัดทำโดย ISP ของคุณไม่มีฟังก์ชั่นระดับนี้แน่นอน. ดึงคำขอออกไป!