สารบัญ:

การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick: 3 ขั้นตอน
การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick: 3 ขั้นตอน

วีดีโอ: การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick: 3 ขั้นตอน

วีดีโอ: การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick: 3 ขั้นตอน
วีดีโอ: How to monitor commercial aircraft with FlightRadar24 and your Raspberry Pi in your Smarthome 2024, พฤศจิกายน
Anonim
การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick
การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick
การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick
การตรวจสอบเที่ยวบินโดยใช้ Raspberry PI และ DVB Stick

หากคุณเป็นนักบินประจำหรือหลงใหลในเครื่องบินเพียงอย่างเดียว Flightradar หรือ Flightaware ต้องมีเว็บไซต์ 2 แห่ง (หรือแอปเนื่องจากมีแอปบนอุปกรณ์เคลื่อนที่ด้วย) ที่คุณจะใช้เป็นประจำทุกวัน

ทั้งสองช่วยให้คุณติดตามเครื่องบินแบบเรียลไทม์ ดูตารางเที่ยวบิน ความล่าช้า ฯลฯ

เว็บไซต์ใช้ระบบที่รวมกันเพื่อรับข้อมูลจากเครื่องบิน แต่ทุกวันนี้โปรโตคอล ADB-S ได้รับความนิยมและแพร่หลายมากขึ้นเรื่อยๆ

ขั้นตอนที่ 1: โปรโตคอล ADS-B

การเฝ้าระวังโดยอัตโนมัติขึ้นอยู่กับ ADS-B ตามที่ระบุไว้ในวิกิพีเดีย:

"Automatic Dependent Surveillance – Broadcast (ADS–B) เป็นเทคโนโลยีการเฝ้าระวังที่เครื่องบินกำหนดตำแหน่งผ่านการนำทางด้วยดาวเทียมและออกอากาศเป็นระยะ ทำให้สามารถติดตามได้ สามารถรับข้อมูลได้โดยสถานีภาคพื้นดินควบคุมการจราจรทางอากาศแทน สำหรับเรดาร์รอง นอกจากนี้ เครื่องบินลำอื่นสามารถรับมันได้เพื่อให้ทราบสถานการณ์และอนุญาตให้แยกตัวเองได้ ADS–B เป็นแบบ "อัตโนมัติ" โดยไม่จำเป็นต้องมีนักบินหรืออินพุตจากภายนอก "ขึ้นอยู่กับ" โดยขึ้นอยู่กับข้อมูลจาก ระบบนำทางของเครื่องบิน [1]"

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่:

th.wikipedia.org/wiki/Automatic_dependent_…

ระบบนี้ซับซ้อน สำหรับผู้ที่สนใจในรายละเอียด วิกิพีเดียเป็นจุดเริ่มต้นที่ดี

โดยสรุป เครื่องบินส่งข้อมูลการบินด้วยความถี่ 1090 เมกะเฮิร์ตซ์ ซึ่งประกอบด้วยข้อมูลความเร็ว ความสูง ทิศทาง การย่อ พิกัดที่สามารถใช้โดยการควบคุมภาคพื้นดินหรือเครื่องบินอื่นๆ เพื่อระบุเครื่องบินและตำแหน่งที่แน่นอนของเครื่องบิน

นี่เป็นระบบรองของเรดาร์ทั่วไป แต่จะมีการแนะนำว่าเป็นระบบบังคับสำหรับยานบินมากขึ้นเรื่อยๆ

ข้อมูลนี้สามารถแคชผ่านเครื่องรับเฉพาะและส่งไปยังเว็บไซต์เฉพาะที่สร้างฐานข้อมูล 'สด' เกี่ยวกับเครื่องบิน

เว็บไซต์ดังกล่าวคือ:

Flightradar

www.flightradar24.com/

Flightware

flightaware.com/

ขั้นตอนที่ 2: ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และ USB Stick ของ DVB-T

ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และแท่ง USB DVB-T
ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และแท่ง USB DVB-T
ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และแท่ง USB DVB-T
ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และแท่ง USB DVB-T
ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และแท่ง USB DVB-T
ป้อนข้อมูลด้วยคอมพิวเตอร์บอร์ดเดี่ยว Raspberry PI และแท่ง USB DVB-T

เว็บไซต์เหล่านี้มักเสนออุปกรณ์ที่สามารถรับสัญญาณ ADB-S ซึ่งจะอัปโหลดข้อมูลไปยังฐานข้อมูลเพื่อปรับปรุงความครอบคลุม แน่นอนว่ามีให้เฉพาะในกรณีที่ตำแหน่งการติดตั้งของคุณจะเพิ่มความครอบคลุมที่มีอยู่ในปัจจุบัน

ในทางกลับกัน คุณจะได้รับบัญชีพรีเมียมแบบไม่จำกัดซึ่งช่วยให้คุณเข้าถึงข้อมูลเพิ่มเติมมากมายนอกเหนือจากบัญชีฟรี แน่นอน คุณจะกำจัดโฆษณาด้วย

แต่คุณไม่จำเป็นต้องมีตัวรับ ADB-S แบบมืออาชีพและมีราคาแพง คุณสามารถสร้างได้โดยใช้เงินไม่กี่ดอลลาร์ (โดยรวมแล้วต่ำกว่า 100$) โดยใช้ส่วนประกอบสองสามอย่าง

มีบทช่วยสอนดีๆ สำหรับข้อมูลเพิ่มเติม คุณสามารถศึกษาจากหน้าเว็บด้านล่างนี้ ฉันจะพยายามทำสรุปจากที่นั่น และอาจอธิบายรายละเอียดบางอย่างที่พลาดไปในบทช่วยสอนเหล่านั้น:

ferrancasanovas.wordpress.com/2013/09/26/d…

www.jacobtomlinson.co.uk/projects/2015/05/…

forum.flightradar24.com/threads/8591-Raspbe…

ลิงก์เหล่านี้เน้นที่การติดตั้งซอฟต์แวร์เท่านั้น แต่ไม่ได้เน้นที่การตั้งค่า HW หรือกลไก ฉันจะพยายามครอบคลุมสิ่งเหล่านี้ด้วย

ดังนั้น HW จึงประกอบด้วยคอมพิวเตอร์บอร์ด Raspberry PI Single เว้นแต่คุณจะอาศัยอยู่บนดาวอังคาร คุณอาจเคยได้ยินเกี่ยวกับมันแล้ว มันเป็นคอมพิวเตอร์ขนาดเล็กที่ได้รับความนิยมอย่างมากที่มาถึงรุ่นที่ 3 แล้ว

รุ่นล่าสุดมีซีพียูควอดคอร์ 1.2Ghz 64 บิต, videocore, LAN, Wifi, Bluetooth ทั้งหมดในราคาขาย 35$:

www.raspberrypi.org/products/raspberry-pi-…

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

สำหรับโปรเจ็กต์ของเรา การใช้โมเดลล่าสุดนั้นยากเกินไป ดังนั้นและรุ่นเก่ากว่า บางที PI 1 รุ่น B ก็เพียงพอแล้ว (นี่คือสิ่งที่ฉันเคยใช้ด้วย)

นอกจากนี้ ควรใช้ PI ตัวแรก เนื่องจากมีการใช้พลังงานต่ำ จึงมีการกระจายความร้อนต่ำลงด้วย

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

การรับข้อมูลจะดำเนินการโดยใช้ดองเกิล DVB-T เนื่องจากไม่ใช่ทุกรุ่นจะสามารถปรับความถี่ 1090 ได้ จึงควรใช้ชิปเซ็ตที่ได้รับการพิสูจน์แล้ว RTL2832 หาเครื่องรับสัญญาณดังกล่าวใน Aliexpress จากเพื่อนชาวจีนของเราได้ง่ายด้วยเงินสองสามเหรียญ:

www.aliexpress.com/item/USB2-0-DAB-FM-DVB-T…

หน่วยเหล่านี้มักจะกินไฟมากจากพอร์ต USB และทำงานค่อนข้างร้อน และในกรณีที่คุณมี Raspberry Pi รุ่น B (ไม่ใช่ 2 และ 3) คุณจะชอบมีปัญหากับแหล่งจ่ายไฟมากที่สุด

ฉันได้แก้ไขของฉันแล้ว (วางฮีทซิงค์ 2 ตัวบนจูนเนอร์ IC และบนโปรเซสเซอร์ และยังผลิตฮีทซิงก์สำหรับไอซีพาวเวอร์ซัพพลายที่ให้ 3.3V

นอกจากนี้ ฉันได้ตัด PCB เพื่อขัดขวางการจ่ายไฟจากพอร์ต USB และจ่ายให้กับตัวแปลง DC-DC โดยตรง (เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง)

คุณสามารถเห็นการดัดแปลงในภาพด้านบน แต่คุณจะต้องมีทักษะบางอย่างในการดำเนินการเหล่านี้ ในกรณีที่คุณไม่ต้องการตัด PCB คุณสามารถเสียบแท่งเข้ากับฮับ USB ที่จ่ายไฟได้

แต่ในกรณีนี้ ฉันขอแนะนำอย่างยิ่งให้ติดตั้งฮีตซิงก์ มิฉะนั้น เนื่องจากขาดการระบายอากาศภายในตัวเครื่อง และการสัมผัสกับแสงแดดโดยตรง จึงทำให้ร้อนเกินไปและหมดไฟได้

สำหรับกล่องหุ้ม ฉันใช้กล่องหุ้ม IP67/68 เพื่อให้แน่ใจว่าไม่มีน้ำเข้าไปในตัวเครื่อง ฉันยังวางเสาอากาศไว้ในกล่องดังที่คุณเห็นในภาพด้านบน

สิ่งเดียวที่ต้องแก้ไขคือการจัดหาแหล่งจ่ายไฟภายในตัวเครื่องและอีเธอร์เน็ต

เนื่องจาก POE (Power over ethernet) ได้รับการพิสูจน์อย่างดี ฉันจึงใช้สายเคเบิลเดียวกันเพื่อให้ได้ทั้งสองอย่าง POE หมายความว่าคุณจะจ่ายไฟให้กับอุปกรณ์ของคุณผ่านสายอีเธอร์เน็ตเดียวกันกับที่คุณใช้ในการสื่อสาร

วิธีที่ง่ายที่สุดคือซื้อคู่สายเคเบิล/คอนเนคเตอร์คอมโบที่มีการเชื่อมต่ออยู่แล้ว หลังจากนี้ คุณจะเชื่อมต่อ 2 ปลายด้วยสาย CAT-5 UTP มาตรฐาน หรือดีกว่านั้นคือสาย FTP อันหลังดีกว่าเพราะมีฉนวนภายนอกด้วย

www.aliexpress.com/item/POE-Adapter-cable-T…

เพื่อให้มั่นใจว่าตัวเครื่องยังคงกันน้ำได้ ฉันต้องการขั้วต่ออีเทอร์เน็ตที่มีการปิดผนึกที่ดี

โชคดีที่ Adafruit มีบางอย่างสำหรับจุดประสงค์นี้:

www.adafruit.com/products/827

เมื่อจัดการสิ่งนี้แล้ว ทั้งหมดที่ฉันต้องทำคือสร้างทั้งหมดบนกล่องหุ้ม ซึ่งฉันสามารถต่อเชื่อมตัวเชื่อมต่อนี้ได้

Raspberry PI ต้องการแหล่งจ่ายไฟ 5V ที่เสถียร ดังนั้น USB stick ก็เช่นกัน จากประสบการณ์ด้านอิเล็กทรอนิกส์ ฉันคิดว่าเมื่อใช้สาย UTP แบบยาว แรงดันไฟตกจะมีนัยสำคัญ ดังนั้นฉันจึงใช้แหล่งจ่ายไฟ 12v เพื่อป้อนพลังงานเข้าสู่สายอีเทอร์เน็ต ในกล่องหุ้ม ฉันใช้ตัวแปลง DC-DC 5A เพื่อลดระดับแรงดันไฟฟ้าเป็น 5V ที่เสถียร

12v พิสูจน์แล้วว่าไม่เพียงพอสำหรับสายเคเบิลยาว 40 ม. เนื่องจากแรงดันไฟฟ้าตกที่การบริโภคที่สูง (เมื่อแท่ง Dvb-t เริ่มทำงาน) มากเกินไป และ DC DC ที่แปลงแล้วไม่สามารถทำให้แรงดันไฟฟ้าคงที่ที่ 5V ได้ ฉันได้เปลี่ยนแหล่งจ่ายไฟ 12v ด้วยแหล่งจ่ายไฟ 19V และคราวนี้ก็ดี

ตัวแปลง DC DC 5V ที่ฉันเคยใช้คือตัวแปลงนี้:

www.aliexpress.com/item/High-Quality-5A-DC-…

คุณสามารถใช้ตัวอื่นได้เช่นกัน แต่ต้องแน่ใจว่าเป็นตัวแปลง DC DC แบบสลับโหมด และสามารถจ่ายไฟได้อย่างน้อย 2.0 แอมป์ในระยะยาว สำรองไว้สักนิดก็ไม่เสียหาย เพราะกรณีนี้จะเย็นลง…

ตอนนี้สิ่งที่คุณต้องทำคือรวบรวมทั้งหมดนี้จากขั้วต่อ POE เชื่อมต่อเอาต์พุต 19V กับตัวแปลง DC-DC ใช้ไขควงและโวลต์มิเตอร์เพื่อตั้งค่าแรงดันเอาต์พุตเป็น 5v บัดกรีสายไมโคร USB เข้ากับเอาต์พุต ของตัวแปลง DC-DC และใช้สายเคเบิลเพิ่มเติมจากตัวแปลงไปยังตัวกันโคลง 3.3V จากด็องเกิล DVB-T ไม่ใช่ดองเกิลทั้งหมดที่มีแผนผังเหมือนกัน ดังนั้น คุณควรค้นหาส่วนนี้ แต่มักจะคล้ายกับที่แสดงในภาพ (ที่มีสายไฟ 2 เส้นเชื่อมต่ออยู่ สีเหลืองและสีเทา 5V, gnd) เมื่อคุณพบ IC แล้ว ให้ค้นหาแผ่นข้อมูลบนอินเทอร์เน็ตแล้วคุณจะพบพินเอาต์

อย่าลืมตัด PCB ระหว่าง 5V จากขั้วต่อ USB กับ IC ไม่เช่นนั้นจะป้อนจาก PI ด้วย ซึ่งอาจส่งผลที่ไม่พึงประสงค์ได้

ในท้ายที่สุด พ่อคนเก่าของฉันได้ผลิตขาตั้งโลหะซึ่งสามารถติดตั้งกล่องหุ้มได้อย่างปลอดภัย

ในภาพด้านบน คุณจะเห็นสิ่งของทั้งหมดติดตั้งอยู่บนหลังคาของอาคาร

ขั้นตอนที่ 3: การติดตั้งซอฟต์แวร์

ในฟอรั่ม Flightradar คุณจะพบกับบทช่วยสอนที่ดีเกี่ยวกับวิธีการติดตั้งแพ็คเกจ SW ทั้งหมด แต่มันค่อนข้างจะล้าสมัยเล็กน้อย เนื่องจากบางส่วนไม่จำเป็นต้องทำในตอนนี้

forum.flightradar24.com/threads/8591-Raspbe…

ขั้นแรก คุณจะต้องติดตั้ง Raspbian OS ลงใน SDcard (ขั้นตอนที่ 1)

หลังจากนั้น คุณไม่จำเป็นต้องติดตั้งไดรเวอร์ RTL เพราะมันรวมอยู่ในเคอร์เนลล่าสุดแล้ว คุณไม่จำเป็นต้องติดตั้ง dump1090 แยกต่างหาก มันมาพร้อมกับการติดตั้ง fr24feed

แต่คุณจะต้องทำตามขั้นตอนเพื่อขึ้นบัญชีดำไดรเวอร์ dvb-t มาตรฐาน มิฉะนั้น dum1090 จะไม่สามารถสื่อสารกับมันได้

หลังจากเสร็จสิ้น ให้รีบูต PI และติดตั้งโปรแกรม fr24feed

สิ่งที่คุณต้องทำคืออัปเดตที่เก็บและเพิ่มจาก flightradar และติดตั้งแพ็คเกจทั้งหมดตามที่อธิบายไว้ที่นี่:

forum.flightradar24.com/threads/8908-New-Fl…

แพ็คเกจประกอบด้วย dump1090 ซึ่งเป็น SW ที่สื่อสารกับดองเกิล usb และป้อนข้อมูลไปยังแอปพลิเคชัน fr24feed การดำเนินการนี้จะอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ FR24 (หรือ piaware หากคุณกำหนดค่าทั้งสอง)

หากคุณต้องการข้อมูลเพิ่มเติมและการปรับแต่งเกี่ยวกับ dump1090 คุณสามารถหาคำอธิบายที่ดีได้ที่นี่:

ferrancasanovas.wordpress.com/2013/09/26/d…

โปรดข้ามส่วนที่เกี่ยวกับการติดตั้งไป เนื่องจากได้ติดตั้งไว้แล้ว ล็อกอินเข้าสู่ PI ผ่าน ssh และออกคำสั่ง ps -aux เพื่อดูว่ากำลังทำงานอยู่หรือไม่และใช้พารามิเตอร์ใด

หากคุณต้องการติดตั้ง piaware ร่วมกับ fr24feed คุณก็ทำได้ แต่ตรวจสอบให้แน่ใจว่ามีเพียงตัวเดียวที่เริ่ม dump1090 นอกจากนี้ ตรวจสอบให้แน่ใจว่า dump1090 สตรีมข้อมูลดิบบนพอร์ต 30005 ไม่เช่นนั้น piaware จะไม่สามารถรับข้อมูลได้

ศึกษาบันทึกที่แอปสร้างขึ้นเสมอ เนื่องจากจะช่วยคุณในการดีบักในกรณีที่บางอย่างไม่ทำงานตามที่คาดไว้

แนะนำ: