Mündəricat:
- Addım 1: Haslettj -in Təlimatı ilə başlayın
- Addım 2: RTL-SDR üçün GnuRadio və Blokları quraşdırın
- Addım 3: GnuRadio Skriptlərini yükləyin
- Addım 4: Dekoderi yükləyin
- Addım 5: Digər Alətləri Yükləyin
- Addım 6: Skriptləri yeniləyin
Video: Raspberry Pi NOAA və Meteor-M 2 Alıcısı: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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ə:
Arduino ilə PC -yə RC Alıcısı: 4 addım
Arduino ilə PC -yə RC Alıcısı: Bu arduino github sənədi vasitəsi ilə RC alıcı pc üçün təlimatlandırılan məqalədir. Bu qurğunu qurmaq istəyirsinizsə, əvvəlcə github README oxumağa başlayın. Bunun işləməsi üçün bəzi proqramlara ehtiyacınız olacaq.https: //github.com/RobbeDGreef/Ard
Yeddi Segment IR Alıcısı Ev Siqnal Sistemi: 6 Addım
Yeddi Segment IR Alıcısı Ev Alarm Sistemi: 4 rəqəmli 7 seqmentli ekranın necə istifadə olunacağını öyrənmək və evinizin ətrafında gerçəkləşdirilə biləcək sərin bir şey yaratmaq istəyirsinizsə, başlamaq üçün mükəmməl bir layihədir. Müəyyən edə biləcəyiniz 4 rəqəmli 7 seqmentli bir ekran istifadə etməyinizə ehtiyac yoxdur
Tam Bantlı Birbaşa Dönüşüm Alıcısı: 6 addım
Tam Bantlı Birbaşa Dönüşüm Alıcısı: a. məqalələr {şrift ölçüsü: 110.0%; yazı tipi çəkisi: qalın; şrift tərzi: italik; mətn bəzəyi: heç biri; background-color: red;} a.articles: hover {background-color: black;} Bu Təlimat eksperimental " Birbaşa Dönüşüm " a
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyarəsi: 5 addım (şəkillərlə)
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
FlySky Alıcısı RSSI Modu: 4 addım
FlySky Alıcısı RSSI Modu: Flyski FS-I6 tərəfindən hazırlanan ucuz bir ötürücü istifadə edərək pilotsuz pilot karyerama başladım. Başlamaq o qədər də pis deyil, amma gec -tez daha çox şey arzulayacaqsınız. Yaxşı bir ötürücü üçün bir neçə FS-I6 ekvivalenti xərcləyə bilərsiniz və ya