Uçağın gösteri duruş paylaşımının yörüngesini izlemek için ahududu pi'yi kullanın (yeniden üretildi)

Açılış

Gökyüzündeki uçağı gözlemlemek için elinizdeki Raspberry Pi'yi nasıl kullanacağınızı biliyor musunuz? Bulunduğunuz yerden 250 mil uzaktaki uçaklardan radyo sinyallerini ayarlayarak ve alarak, uçağın uçuş yolunu takip edebilirsiniz ve bu görevi gerçekleştirmek için sadece her yerden satın alabileceğiniz ucuz bir USB TV çubuğuna ihtiyacınız var.

Bu makale, uçağın uçuş yolunu ve yasalarının yanı sıra projede kullanılan yazılım ve donanımın nasıl izleneceğini ve IoT projesindeki yazılımı yönetmek için Docker açık kaynaklı konteyner motorunun nasıl kullanılacağını tanıtacak.

Bu proje, tüm dünyadan on binlerce uçağın uçuş rotalarını zaten analiz edebilen FlightAware web sitesi projesine benziyor.Bu projede ihtiyaç duyulan ekipman sadece 35 dolarlık bir Raspberry Pi ve bir USB TV çubuğu.

Eğer ilgileniyorsanız, aracı elinize alıp bu gerçek zamanlı uçak takip web siteleri için elinizden gelenin en iyisini yapabilirsiniz (FlightAware.com, Flightradar24 ve planefinder.net) Detaylı ölçümler (radyo oryantasyonu ve ölçüm) alacaksınız. Menzil (radar) verileri ve diğer ödüller.

Uçakların uçuş kuralları neden analiz ediliyor?

Raspberry Pi ile ilgilenmeyenler için proje oldukça pratik ve maliyeti oldukça düşük.

Uçuş kurallarını çevrimiçi olarak takip edebilir ve yerel uçuş programınızla karşılaştırabilirsiniz.

Antenleri yerleştirin ve süper ayrıntılı uçuş istatistikleri alın

Verileri kendi programlama projeleriniz için kullanın ve aynı zamanda havacılık hakkında bilgi edinin.

En önemlisi Raspberry Pi çalışarak tatmin edilebilecek çok ilginç bir proje bu projenin çok paraya mal olmayacağını belirtmekte fayda var.

Bileşenler

Raspberry Pi, SD kart (Raspbian Lite, PIXEL)

Raspberry Pi 2. ve 3. nesilleri kullanmanızı tavsiye ederim, böylece daha fazla kullanılabilir bellek ve çoklu görev (birden fazla alıcı kurmak ve paradan tasarruf etmek istiyorsanız, Pi Zero kullanabilirsiniz)

USB TV çubuğu

FlightAware Pro Stick (Raspberry Pi modelinize dikkat edin) - dahili gürültü filtresi

1090 MHz anten ile donatılmış SMA konektörü

DVB-T USB TV çubuğu (Pimoroni'den satın alındı) -Daha önce bir test yaptım ve çip modelini seçtim ve teleskopik anteni en küçük konuma ittim

NESDR SDR-Üç anten, SMA arabirimi, kentsel çevre faktörlerini dikkate alan yerleşik gürültü filtresi

Daha ucuz bir alıcı satın almak istiyorsanız, R820T yonga setine sahip ekipmanlara sahip olduklarından emin olmanız gerekir.

Not: Daha belirgin deneysel sonuçlar elde etmek için, lütfen markalı bir USB TV çubuğu satın alın (gerekli temas yok)

anten

DVB-T USB TV çubuğu, 1090 MHz ADS-B sinyalini değil, esas olarak TV sinyalini almak için anteni kullanır. Bazı uçak yollarını hala gözlemleyebilmenize rağmen, bu uçağın yüksekliğine ve bulunduğunuz yerdeki zemin açıklığına bağlıdır.

1090 MHz antene ihtiyacınız varsa, bir SMA konektörü (3 dBi versiyonu) satın alabilirsiniz. Bir keresinde bir örnek yaptım ve onu pencere kenarına koydum, sadece 150 mil içinde uçuş yolunu almak için.

Son olarak FlightAware harici antenini kullandığımda 250 millik uçuş yolunu gözlemleyebiliyorsunuz, çatıya kurarsanız daha ilerisini gözlemleyeceksiniz.

Güç sorunu

Raspberry Pi ve USB TV çubuğuna güç vermek için yeterli güç olduğundan emin olmak için bir 2.5a-3a güç kaynağına da ihtiyacınız var.Tabii ki bir Raspberry Pi (Pimoroni), ModMyPi ve Raspberry Pi 3 parçalı set satın almak için resmi web sitesine gidebilirsiniz Ardından bu projeye başlamaya devam edebilirsiniz.

dönem

Uçak ADS-B sinyalini almak için USB TV stick'i kullanacağız ancak uçağın tanımı ile başlayacağız.

ADS-B sinyali

Modern uçak, navigasyon gösterge panelindeki otomatik aktarıcıdan bilgi toplayabilir ve bu bilgiyi çevredeki alanlara yaymak için ADS-B sinyallerini kullanabilir. İster uçuş konsolu, ister uçak veya Raspberry Pi olsun, herkes bu tür sinyal bilgilerini alabilir.

Otomatik Bağımlı Gözetim-Yayın (ADS-B), kesin olarak ifade etmek gerekirse, bir uçağın konumunu uydu navigasyonu yoluyla belirlediği ve izlenebilmesi için periyodik olarak sinyaller gönderdiği bir gözetim teknolojisidir.

DVB-T USB TV çubuğu

TV alıcısı DVB-T, özellikle dijital video yayını (yer istasyonu) alıcı ekipman için. Elbette bu cihazları en sevdiğiniz TV programlarını almak için de kullanabilirsiniz ve tüm DVB-T cihazları değiştirilemez.Bu, satın almadan önce detaylı araştırma gerektirir.

SMA anten konektörü

SMA (minyatür versiyon) konektörü, koaksiyel versiyondan daha küçük olacaktır.Eğer ucuz bir DVB-T satın alırsanız, üzerinde "örgü" bulunan daha küçük bir konektöre ihtiyacınız olabilir. Bu ana anten konektörleri (koaksiyel konektörler, SMA ve RF) çevrimiçi elektronik mağazalardan satın alınabilir. ADS-B sinyallerini çözmenin özü dump1090'dır. 1090 durumunda, ham verileri işlerken ve çözerken kullanırız. Frekans boyutu.

dump1090 açık kaynaklı bir projedir, proje birkaç kişi tarafından yürütülmüştür ve sürekli olarak gelişmekte ve gelişmektedir. Bu nedenle, derlemek ve test etmek için yazılım seçerken kafa karıştırıcı olabilir.

GitHub'da bulduğum sistemin geçmişi bu:

antirez bu projeye 2012 Noelinde başladı

MalcolmRobb projeyi devraldı, kodu türetti ve daha fazla özellik ekledi

MalcolmRobb'dan türetilen kod çalışmasından sonra değişkenlik başlamaya devam ediyor

FlightAware, projeyi devraldıktan sonra değişebilirlik kitaplık dosyasını korudu

Komutları terminalde kolayca çalıştırabilmeniz için kodu yapılandırmak için Docker kullanıyoruz.Docker kullanmanın avantajları:

Tekrarlanabilir komut dosyası oluşturma programı

Kodun farklı sürümleri arasında geçiş yapmamıza izin verir

Raspberry Pi'ye herhangi bir program yüklemeye gerek yoktur, bu nedenle kullanımı çok uygundur.

Görüntü dosyasını arkadaşlarınızla veya diğer Raspberry Pi ile paylaşabilirsiniz.

Dump1090'ın çoğu sürümü için, uçuş yolunu gerçek zamanlı olarak sorgulamanıza izin veren bir ağ arayüzü de vardır.

FlightAware

FlightAware yukarıda bahsedilen web sitelerinden biridir.Dump1090 tarafından toplanan verileri kullanabilir ve ardından görselleştirmek için sanal radarı kullanabilirsiniz. Elbette, uçağın uçuş yolunu ve menzilini izlemenize yardımcı olacak ayrıntılı istatistikler de alabilirsiniz.

Bu benim ekran arayüzüm ve kullanılan araçlar FlightAware özel anteni ve DVB-T (gürültü azaltma).

Ayrıntılı bilgilerimi (alexellisuk) kontrol edebilirsiniz, işte daha fazla istatistik.

MLAT

MLAT-çok noktalı konumlandırma sahne izleme sistemi (Raspberry Pi gibi) ADS-B sinyallerini izlemek için kullanılır.Zaman sapmasını doğru bir şekilde analiz edebilir, böylece tek bir izleme sinyalinden daha fazla kanal bilgisi elde edebilir.

Yazılım yükleme

Docker'ı yükleyin

Aşağıdaki Docker imajını kullanacağız, host binary dosyası haricinde dosyalar ekleyebiliriz

$ curl -sSL https://get.docker.com | sh

GitHub'dan indirin

$ git klon https://github.com/alexellis/eyes-in-the-sky

USB TV çubuğu kara listesi

TV çubuğunun dump1090 ile uyumlu olması için, çekirdek modülünde bir kara liste ayarladık.

/Etc/modprobe.d/blacklist.conf dosya dizinine ekleyin:

kara liste dvb_usb_rtl28xxu

Tekrar başlat

dump1090

Dump1090'ı yükleyin

Konumunuzu (boylam ve enlem) görmek istiyorsanız, lütfen Dockerfile.malcolmrobb'un son satırını düzenlemek için CMD komutunu kullanın ve konumunuzu Google Haritalar'da bulabilirsiniz.

$ cd gökyüzündeki gözler / dump1090 $ docker build -t alexellis2 / dump1090: malcomrobb. -f Dockerfile.malcolmrobb

-t- daha sonra belirlediğimiz görüntü adını ifade eder

-f-I, değişkenlik için bir tane sağlamaya eşdeğer olan Dockerfile işlev adını özelleştirir

Docker'ı kullanarak, imajı yazılımdaki diğer kişilerle paylaşabilir ve aynı anda Docker projesine yükleyebilirsiniz, böylece bir problem oluştuktan sonra dump1090'ı oluşturmaya devam edebilirsiniz.Bir problem varsa, baştan başlamanıza gerek yoktur.

$ docker çekme alexellis2 / dump1090: malcolmrobb

Test dökümü1090

Test kodu

$ docker rm -f 1090 # herhangi bir eski kapsayıcıyı kaldırın $ docker run --privileged -p 8080: 8080 -p 30005: 30005 -p 30003: 30003 - ayrıcalıklı - adı 1090 -d alexellis2 / dump1090: malcomrobb

Docker işlevi, kodunuzun çalıştırılmasından esas olarak sorumludur. Raspberry Pi'yi yeniden başlatırsanız ve 1090 dökümünü yüklerken docker'ı çalıştırırsanız, bu işlemi durdurmak için docker'da rm -f 1090 komutunu çalıştırmanız gerekir.

-P komutu Docker konteyner portunu işaretledi, Docker konteyner port numarasını ve adını değiştirebilir ve dump1090'ı çalıştırabilirsiniz.

-D komutu, Docker konteynerini bir arka plan programı olarak çalıştırmaktır. Yalnızca konsol çıktısını görüyorsanız, lütfen

docker günlükleri --tail 20 -f 1090

Raspberry Pi'nin IP adresini biliyorsanız, artık web sayfasını açabilirsiniz.

Elbette, IP adresini bulmak için ifconfig komutunu da kullanabilirsiniz.

Ardından Raspberry Pi'ye giriş yaparak uçağın rotasını ve şu anda nerede olduğunuzu öğrenebilirsiniz.

İpucu: Erişim yok

Docker konteynerini gelişmiş izinlerle çalıştırmak istemiyorsanız, bunu USB cihaz adını tanımlamak için kullanabilir ve ardından değiştirebilir, örneğin privileged veya device = / dev / bus / usb / 001/004 girin

Şu anda 004'ü girmeli ve sonunda lsusb komutunu girerek doğru numarayı bulmalısınız.

$ lsusb

Bus 001 Cihaz 004: ID 0bda: 2838 Realtek Semiconductor Corp. RTL2838 DVB-T

FlightAware'i yükleyin

Daha önce birkaç uçuş yolu analizi web sitesi açmış olmama rağmen, yine de FlightAware'i seçiyorum.Yazılımları dump1090'ınıza bağlı ve istatistiksel veriler İnternet'teki diğer kişilerin verileriyle karşılaştırılıyor.

FlightAware.deb dosyasını Raspberry Pi'nize yükleyebilirsiniz.Tabii ki bir dosya oluşturdum (Docker) Bunun iki avantajı var, yani yazılım kopyasına gerek yok, diğeri ise Raspberry Pi üzerinde olmasına gerek olmaması. Program sürümü değiştirme yardımı ile, ister görüntü dosyaları kullanıyor olun ister görüntüleri paylaşıyor olun, aşağıdaki talimatları girmeniz gerekir.

docker alexellis2 / flightaware çekin: 3.5.0

:

$ cd gökyüzündeki gözler / flightaware $ docker build -t alexellis2 / flightaware: 3.5.0.

Not: Son satırın sonundaki noktaya dikkat edin

Artık FlightAware.com'da bir hesap kaydedebilirsiniz.

Aşağıdaki bilgileri değiştirmek için piaware.conf dosyasını düzenleyin

Ana bilgisayar adresi (Raspberry Pi'nin IP adresi)

FlightAware Kullanıcı Adı (Kayıt Bilgileri)

FlightAware Şifresi (Kayıt Bilgileri)

FlightAware, Raspberry Pi bilgisini MAC adresine göre seçmek doğru, Neyse ki, Docker'da MAC adresini değiştirmek için yazılım kullanabiliriz. Sadece MAC adresini değiştirirseniz, her bölüm bağımsızdır.

Son sonucu çalıştırın ve gözlemleyin

$ cd gökyüzündeki gözler / flightaware $ docker rm -f piaware_1 $ docker run --mac-adresi 02: 42: ac: 11: 00: 01 -v `pwd` / piaware.conf: /etc/piaware.conf --name piaware_1 -d alexellis2 / piaware: 3.5.0

Sonuçları gördükten sonra Control + C tuşlarına basın

$ docker günlükleri --tail 20 -f piaware_1

Birkaç dakika sonra, Raspberry Pi'niz hakkındaki bilgileri çevrimiçi olarak görebileceksiniz.

ortak problem

Ekipman ne kadar güç?

Raspberry Pi 2/3 ve Pi Zero 2-3 watt'a ihtiyaç duyar.Dump1090 programı Raspberry Pi üzerinde çalışırken güç tüketimi% 50 artacaktır.Bu Pi Zero için de aynıdır.Ek güç esas olarak USB DVB-T güç kaynağı.

Cihaza güç sağlamak için bir güç bankası kullanabilir miyim?

Evet, uçuşu günde 3 saatten az takip ederseniz, 3 gün boyunca buna bağlı kalabilirsiniz.

Güç kaynağı için güneş enerjisi jeneratörlerini kullanabilir miyim?

Güneş enerjisi üretim cihazı kullanmanın akıllıca bir seçim olmadığını düşünüyorum.Bu durumda Raspberry Pi'yi kararlı bir şekilde çalıştıramazsınız ve ayrıca bir kontrolör, güneş panelleri ve piller dahil olmak üzere ek ekipmanlara ihtiyacınız var.

Cihazı çatıda açık bir alana yerleştirip ardından ağ üzerinden Raspberry Pi'yi kontrol etseniz iyi olur.Bu daha önce kullandığım parça listesi (görüntülemek için bana tıklayın).

Görüntü dosyalarını harici cihazlarda depolamak için bir çözüm var mı?

Öncelikle ilgili dosyaları FlightAware'e indirip SD kartta saklayabilirsiniz.Eğer standart aksesuarları önceki makalede anlatıldığı gibi kullanıyorsanız, dump1090 sistemini ve ilgili yazılımı doğrudan cihaza kurabilirsiniz.

Her bir parçanın işlevlerini ve diğer kullanımları ayrıntılı olarak yorumlamayı planlıyor musunuz?

Bu makaleye daha fazla dikkat ederseniz, ileride her bir bileşenin diğer kullanımlarını ayrıntılı olarak açıklayacağım.

Not: Raspberry Pi voltaj yükselmelerine karşı hassastır, bu nedenle hasarı önlemek için lütfen bir aşırı gerilim koruyucusu kullanmayı düşünün.

* Referans kaynağı: Alexellis, Rice Ball King tarafından derlenmiştir, lütfen bunun Freebuf.com'dan olduğunu belirtin.

Maymunun başı bir Pokémon'a dönüşür! BAPE ve Pokémon özel bir ortak seri başlatıyor!
önceki
Ulusal lisansüstü okul sıralaması yeni yayınlandı. Hedefiniz nedir?
Sonraki
Hotel Elf'in dördüncü bölümü çekilecek ve 2021 Noel'inde gösterime girecek!
Patlayıcı büyücü Angela, MVP oranı 20'nin üzerinde
Soğuk kış yatak odasında rahat eğlence Xiaomi TV 4A 32 inçlik versiyon önerilir
Ali Dharma Akademisi'nin resmi web sitesi bugün, 5 ana araştırma alanı ve 14 laboratuvar tamamen açık olarak yayına girdi.
Tüm yaşam ihtiyaçlarınızı karşılamak için tek durak! WTAPS x Herschel Supply Co. Ortak markalı çanta seçmeniz için yeterli!
Tan Weiwei, "Baharın Ötesinde" filminde aynı isimli tema şarkısını sunar. Nazik tarz, gençliğin güzelliğini ve kafa karışıklığını anlatır.
Bu kahramanlar yeni versiyonda çok mu güçlü? Onları nasıl dizginleyeceğini öğret
Alıntılar: Hafif ve uzun pil ömrü! Mi Notebook Air 13.3 "önerilir
Particle Venture Capital Accelerator, Tsinghua Institute of Advanced Studies ile ortaklaşa bir "deneysel öğretim üssü" oluşturmak için bir sözleşme imzaladı
UNIQLO x INES DE LA FRESSANGE erkek giyim koleksiyonu açıklandı ve bir UNIQLO soyunma odasını ziyaret etmelisiniz!
Alfa Romeo Stelvio, eşiği düşürmek için yeni güç katıyor
Rüzgara karşı teslim olmayın! Bu beceriler, yenilgiyi zafere dönüştürmenize yardımcı olur!
To Top