Mündəricat:

Raspberry Pi NOAA və Meteor-M 2 Alıcısı: 6 addım
Raspberry Pi NOAA və Meteor-M 2 Alıcısı: 6 addım

Video: Raspberry Pi NOAA və Meteor-M 2 Alıcısı: 6 addım

Video: Raspberry Pi NOAA və Meteor-M 2 Alıcısı: 6 addım
Video: Python + HackRF One Tutorial: Make Your Universal Radio Hacker 2024, Dekabr
Anonim
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı
Raspberry Pi NOAA və Meteor-M 2 Alıcısı

Bu təlimat yalnız NOAA-15, 18 və 19-dan APT üçün deyil, həm də Meteor-M 2 üçün qəbul stansiyası qurmağa kömək edəcək.

Bu, həqiqətən, haslettj-in möhtəşəm "Raspberry Pi NOAA Hava Peyk Alıcısı" layihəsinin kiçik bir təqib layihəsidir.

Addım 1: Haslettj -in Təlimatı ilə başlayın

Haslettj -in Təlimatlandırıcısına əməl etməzdən əvvəl əvvəlcə bu dəyişiklikləri qeyd edin:

Wxtoimg üçün köhnə ünvan artıq qalmadı. İndi wget əmrində bu ünvanı istifadə edə bilərsiniz:

www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz

Mən də "receive_and_process_satellite.sh" skriptində dəyişiklik etməli oldum, çünki rtl_fm, görünür, "wav" formatlı səs çıxarmır. Ancaq heç bir problem yoxdur, sox öhdəsindən gələ bilər. Beləliklə, bu xətti dəyişdirdim:

sudo timeout 6 $ rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - $ 3.wav dərəcəsi 11025

Bunun üçün (ancaq "-g 0" mənfəət parametrini və "-p 68" PPM tezliyi səhvini cihazınız üçün işləyən bir şeylə əvəz etməyi unutmayın):

sudo timeout 6 $ rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A fast -F 9 -| sox -t xam -r 48000 -es -b16 -c1 -V1 -$ 3.wav dərəcəsi 11025

Eyni skriptdə, belə gözəl rəngli şəkillər əldə etmək üçün wxtoimg "-e ZA" arqumentini "-e MSA" olaraq dəyişdirmək istəyə bilərsiniz:

/usr/local/bin/wxtoimg -m $ {3} -map-p.webp

İndi gedin Təlimatlandırmanı edin!

www.instructables.com/id/Raspberry-Pi-NOAA…

Addım 2: RTL-SDR üçün GnuRadio və Blokları quraşdırın

Meteor-M 2 qəbuledicisi GnuRadio istifadə edir. Lazım olanı quraşdırmaq üçün bunu edin:

sudo apt install gnuradio

sudo apt quraşdırma gr-osmosdr

Addım 3: GnuRadio Skriptlərini yükləyin

Əgər tanış deyilsinizsə, GnuRadio, GnuRadio-Companion adlı bir qrafik alətdən ibarətdir ki, bu da axın qrafikləri qurmaq və sonra icra edilən Python koduna tərtib etmək üçün istifadə edilə bilər.

Performansı yaxşılaşdırmaq üçün bəzi parametrləri dəyişdirərək və Airspy yerinə RTL-SDR istifadə edərək "otti-soft" s "meteor-m2-lrpt" qəbuledicisini bağladım. Buradan yükləyin:

github.com/NateDN10/meteor-m2-lrpt

. Grc faylları GnuRadio -Companion ilə açıla bilər, lakin onlar icra edilə bilən skriptlər deyil - istinad və oynamaq üçün oradadırlar. Sadəcə işləməsi üçün "rtlsdr_m2_lrpt_rx.py" faylını/home/pi/weather/proqnozlaşdırma qovluğuna kopyalayın və icra oluna biləcəyinə əmin olun:

chmod +x rtlsdr_m2_lrpt_rx.py

Tezlik ofsetini də dəyişdirmək istəyəcəksiniz:

self.rtlsdr_source_0.set_freq_corr (69, 0)

Və quruluşunuz üçün işləyən hər şeyi əldə edin:

self.rtlsdr_source_0.set_gain (4, 0)

Addım 4: Dekoderi yükləyin

"Artlav" ın Meteor LRPT dekoderini buradan yükləyin - Linux ARM versiyasını istəyirsiniz:

orbides.org/page.php?id=1023

Bunu Raspberry Pi -də bu əmrlərdən istifadə edərək edə bilərsiniz:

cd/home/pi/hava

wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz

İndi "hava" qovluğunuzda "medet" adlı bir qovluğa sahib olmalısınız və içərisində "medet_arm" icra edilə bilən fayl olmalıdır.

Addım 5: Digər Alətləri Yükləyin

Şəkillərin aspekt nisbətini düzəltmək üçün Github -dan dbdexterin "meteor_rectify" Python alətindən istifadə edəcəyik.

Hələ git və ImageMagick yüklü deyilsinizsə:

sudo apt quraşdırma

sudo apt install imagemagick

Sonra anbarı klonlayın:

cd/home/pi/hava

git klonu

"Yastıq" və "numpy" Python kitabxanalarına da ehtiyacınız ola bilər:

pip3 qurmaq numpy

pip3 yastıq quraşdırın

Addım 6: Skriptləri yeniləyin

Birincisi, "schedul_all.sh" sonuna aşağıdakı sətri əlavə edin:

/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000

Sonra, "schedule_satellite.sh" də bu bloku dəyişdirin:

əgər [$ MAXELEV -gt 19]; sonra

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/hava/$ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

Buna:

əgər [$ MAXELEV -gt 19]; sonra

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV, əgər ["$ 1" == "METEOR-M 2"] sonra echo "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/hava/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` else echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/hava/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi

Nəhayət, aşağıdakı məzmunu olan "receive_and_process_meteor.sh" adlı yeni bir skript yaradın:

#! /bin/bash

# $ 1 = Satellite Name # $ 2 = Frequency # $ 3 = FileName base # $ 4 = TLE File # $ 5 = EPOC start time # $ 6 = Cd/home/pi/weather timeout $ 6 proqnozlaşdırma/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Qış # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Summer medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s əgər [-f "$ {3} _0.bmp"]; sonra #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine --set color space sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Yaz çevirmək $ {3} _2.bmp $ {3} _1. 3} _ir.bmp # [$ dte -lt 13] olarsa axşam görüntülərini 180 dərəcə döndərin; sonra $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

İcra oluna bilər:

chmod +x qəbul_və_proses_meteor.sh

Və bu qədər! Növbəti dəfə mövcud cron işiniz peykləri planlaşdırmaq üçün işləyərkən, Meteor-M 2 də planlaşdırılacaq. Dekoder qırmızı üçün APID 66, yaşıl üçün 65 və mavi üçün 64 istifadə edərək.bmp çıxaracaq.

Planlaşdırıcı tərəfindən işlədildikdə skriptlərin standart çıxışı/var/mail/pi -yə əlavə olunur. Oxumaq üçün bu əmri istifadə edin:

az/var/mail/pi

Və köhnə mesajları silmək üçün bunu edin:

/var/mail/pi

Tövsiyə: