Mundarija:
- 1 -qadam: Haslettj ko'rsatmasidan boshlang
- 2-qadam: RTL-SDR uchun GnuRadio va Bloklarni o'rnating
- 3 -qadam: GnuRadio skriptlarini yuklab oling
- 4 -qadam: Dekoderni yuklab oling
- 5 -qadam: Boshqa vositalarni yuklab oling
- 6 -qadam: Skriptlarni yangilang
Video: Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu ko'rsatma sizga nafaqat NOAA-15, 18 va 19 dan APT, balki Meteor-M 2 qabul qilish stantsiyasini o'rnatishga yordam beradi.
Bu, albatta, haslettjning ajoyib "Raspberry Pi NOAA ob-havo yo'ldosh qabul qiluvchisi" loyihasining kichik davomli loyihasi.
1 -qadam: Haslettj ko'rsatmasidan boshlang
Haslettj ko'rsatmasiga amal qilishdan oldin, avval ushbu o'zgarishlarga e'tibor bering:
Wxtoimg uchun eski manzil endi yo'q. Endi bu manzilni wget buyrug'ida ishlatishingiz mumkin:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Bundan tashqari, "receive_and_process_satellite.sh" skriptiga o'zgartirish kiritishga to'g'ri keldi, chunki rtl_fm "wav" formatidagi ovozni chiqarmaydi. Lekin bu muammo emas, sox buni hal qila oladi. Shunday qilib, men bu qatorni o'zgartirdim:
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 tezligi 11025
Buning uchun (lekin "-g 0" daromad parametrini va "-p 68" PPM chastotali xato sozlamalarini uskunangizga mos keladigan narsa bilan almashtirishni unutmang):
sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A tez -F 9 -| sox -t xom -r 48000 -es -b16 -c1 -V1 -$ 3.wav tezligi 11025
Xuddi shu skriptda siz "-e ZA" wxtoimg argumentini "-e MSA" ga o'zgartirishni xohlashingiz mumkin, masalan:
/usr/local/bin/wxtoimg -m $ {3} -map.png -e MSA $ 3.wav $ 3.png
Endi ko'rsatmalarga amal qiling!
www.instructables.com/id/Raspberry-Pi-NOAA…
2-qadam: RTL-SDR uchun GnuRadio va Bloklarni o'rnating
Meteor-M 2 qabul qiluvchisi GnuRadio-dan foydalanadi. Sizga kerak bo'lgan narsani o'rnatish uchun quyidagilarni bajaring:
sudo apt install gnuradio
sudo apt o'rnatish gr-osmosdr
3 -qadam: GnuRadio skriptlarini yuklab oling
Agar siz tanish bo'lmagan bo'lsangiz, GnuRadio GnuRadio-Companion deb nomlangan grafik vositasini o'z ichiga oladi, u oqim grafiklarini tuzish va ularni Python kodiga kompilyatsiya qilish uchun ishlatilishi mumkin, keyin bajariladi.
Men "otti-soft" s "meteor-m2-lrpt" qabul qilgichini ish faoliyatini yaxshilash uchun ba'zi parametrlarni o'zgartirib, Airspy o'rniga RTL-SDR yordamida ajratib qo'ydim. Uni bu erdan yuklab oling:
github.com/NateDN10/meteor-m2-lrpt
. Grc fayllarini GnuRadio -Companion yordamida ochish mumkin, lekin ular bajariladigan skriptlar emas - ular sizning ma'lumotingiz va ular bilan o'ynash uchun. Uni ishga tushirish uchun "rtlsdr_m2_lrpt_rx.py" faylini/home/pi/weather/prognoz katalogiga ko'chiring va uning bajarilishini tekshiring:
chmod +x rtlsdr_m2_lrpt_rx.py
Shuningdek, siz chastota ofsetini o'zgartirishni xohlaysiz:
self.rtlsdr_source_0.set_freq_corr (69, 0)
Va sozlash uchun ishlaydigan narsaga ega bo'ling:
self.rtlsdr_source_0.set_gain (4, 0)
4 -qadam: Dekoderni yuklab oling
Bu yerdan "artlav" Meteor LRPT dekoderini yuklab oling - siz Linux ARM versiyasini xohlaysiz:
orbides.org/page.php?id=1023
Siz buni Raspberry Pi -da quyidagi buyruqlar yordamida bajarishingiz mumkin:
CD/uy/pi/ob -havo
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Endi "ob -havo" katalogida "medet" deb nomlangan katalog bo'lishi kerak va uning ichida "medet_arm" bajariladigan bo'lishi kerak.
5 -qadam: Boshqa vositalarni yuklab oling
Tasvirlarning nisbatlarini to'g'rilash uchun biz dbdexter -ning Github -dan "meteor_rectify" Python vositasidan foydalanamiz.
Agar sizda git va ImageMagick o'rnatilgan bo'lmasa:
sudo apt install git
sudo apt install imagemagick
Keyin omborni klonlang:
CD/uy/pi/ob -havo
git klon
Sizga "yostiq" va "numpy" Python kutubxonalari kerak bo'lishi mumkin:
pip3 ni o'rnating
pip3 yostiqni o'rnating
6 -qadam: Skriptlarni yangilang
Birinchidan, "schedule_all.sh" oxiriga quyidagi qatorni qo'shing:
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Keyin, "schedule_satellite.sh" da ushbu blokni o'zgartiring:
agar [$ MAXELEV -gt 19]; keyin
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi
Bunga:
agar [$ MAXELEV -gt 19]; keyin
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV, agar ["$ 1" == "METEOR-M 2"] keyin echo "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` else echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi
Nihoyat, quyidagi mazmundagi "qabul_and_process_meteor.sh" nomli yangi skript yarating:
#! /bin/bash
# $ 1 = Sun'iy yo'ldosh nomi # $ 2 = Chastotasi # $ 3 = Fayl nomi bazasi # $ 4 = TLE fayli # $ 5 = EPOCning boshlanish vaqti # $ 6 = CD/home/pi/ob -havo vaqti tugashi uchun $ 6 prognozi/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Qish # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Yozgi medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s agar [-f "$ {3} _0.bmp"] bo'lsa; keyin #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set ranglar maydoni sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorpace sRGB -$ {3} _ir.bmp # Yozgi konvertatsiya qilish $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -kombinat -sozlash ranglar maydoni sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Faqat qishda # meteor_rectify/rectify.py $ { 3} _ir.bmp # Kechki tasvirlarni 180 daraja aylantiring, agar [$ dte -lt 13]; keyin $ {3} -rectified.png -normalize -quality 90 $ 3.jpg # Faqat qishda #convert $ {3} _ir -rectified.png -normalize -quality 90 $ ga o'zgartiring {3} _ir.jpg, boshqacha qilib aytganda $ {3} -rectified.png -rotate 180 -normalize -sifat 90 $ 3.jpg # Faqat qish #convert $ {3} _ir -rectified.png -rotate 180 -normalize -sifat 90 $ {3} _ir.jpg fi rm $ 3.bmp rm $ {3} _0.bmp rm $ {3} _1.bmp rm $ {3} _2.bmp rm $ {3} -rectified.png #Faqat qish #rm $ {3} _ir.bmp #rm $ {3} _ir-rektifikatsiya qilingan.png fi
Uni bajariladigan qilib qo'ying:
chmod +x qabul qilish_ va jarayon_meteor.sh
Va bu hammasi! Keyingi safar sizning mavjud cron ishingiz yo'ldoshlarni rejalashtirish uchun ishga tushganda, Meteor-M 2 ham rejalashtiriladi. Dekoder qizil uchun APID 66, yashil uchun 65 va ko'k uchun 64 dan foydalanib.bmp chiqaradi.
Skriptlardan standart chiqish, ular rejalashtiruvchi tomonidan boshqarilganda,/var/mail/pi ga qo'shiladi. Uni o'qish uchun ushbu buyruqdan foydalaning:
kamroq/var/mail/pi
Eski xabarlarni o'chirish uchun quyidagilarni bajaring:
/var/mail/pi
Tavsiya:
Arduino bilan kompyuterga RC qabul qiluvchisi: 4 qadam
Arduino yordamida kompyuterga RC qabul qiluvchisi: Bu arduino github hujjati orqali kompyuterni qabul qiluvchi kompyuter uchun ko'rsatmali maqola. Agar siz ushbu sozlamani o'rnatmoqchi bo'lsangiz, avval github README ni o'qishni boshlang. Buning uchun sizga dasturiy ta'minot kerak bo'ladi. Https://github.com/RobbeDGreef/Ard
To'liq tarmoqli to'g'ridan-to'g'ri konvertatsiya qilish qabul qiluvchisi: 6 qadam
To'liq tarmoqli to'g'ridan-to'g'ri konvertatsiya qilish qabul qiluvchisi: a.ta'lumotlar {shrift o'lchami: 110,0%; shrift og'irligi: qalin; shrift uslubi: kursiv; matnni bezatish: yo'q; background-color: red;} a.articles: hover {background-color: black;} Ushbu yo'riqnomada eksperimental " To'g'ridan-to'g'ri konvertatsiya " a
FlySky RSSI qabul qiluvchisi: 4 qadam
FlySky RSSI Mod qabul qiluvchisi: Men uchuvchisiz uchuvchilik faoliyatini Flyskiy, FS-I6 tomonidan ishlab chiqarilgan arzon transmitter yordamida boshladim. Boshlash unchalik yomon emas, lekin ertami -kechmi siz ko'proq narsani xohlaysiz. Siz bir necha FS-I6 ekvivalentini yaxshi darajadagi transmitterga sarflashingiz mumkin yoki siz
DIY uchuvchisiz boshqaruvi (qabul qiluvchisi) W/Atmega328: 8 qadam
DIY Drone Controller (Qabul qilgich) W/Atmega328: Salom do'stlar, biz Pcb dron boshqaruvchisini ishlab chiqaramiz. Men tez orada Pcb transmitterini nashr etaman. Iltimos, mening loyiham bilan bo'lishing va boshqa loyihalar uchun meni qo'llab -quvvatlang
ATtiny85 IR USB qabul qiluvchisi: 11 qadam (rasmlar bilan)
ATtiny85 IR USB qabul qilgichi: OGOHLANTIRISh, BU YUQORILISH OBOBOTGA AYLANGAN v-usb kutubxonasi hozirda deyarli mavjud bo'lmagan USB 1.1 protokoli bilan ishlashga mo'ljallangan. USB3 kelishi bilan sizda v-usb qurilmalarini ishga solishga harakat qiladigan bosh og'rig'i ko'proq bo'ladi. O'zimni o'zgartirgandan keyin