Isi kandungan:
- Langkah 1: Mulakan Dengan Haslettj's Instructable
- Langkah 2: Pasang GnuRadio dan Blok untuk RTL-SDR
- Langkah 3: Muat turun Skrip GnuRadio
- Langkah 4: Muat turun Penyahkod
- Langkah 5: Muat turun Alat Lain
- Langkah 6: Kemas kini Skrip
Video: Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Instruksional ini akan membantu anda menubuhkan stesen penerima bukan hanya APT dari NOAA-15, 18 dan 19, tetapi juga Meteor-M 2.
Ini hanya projek susulan kecil untuk projek "Raspberry Pi NOAA Weather Satellite Receiver" haslettj yang hebat.
Langkah 1: Mulakan Dengan Haslettj's Instructable
Sebelum anda mengikuti haslettj's Instructable, perhatikan perubahan ini terlebih dahulu:
Alamat lama untuk wxtoimg sudah tidak ada lagi. Anda kini boleh menggunakan alamat ini sebagai ganti dalam perintah wget:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Saya juga harus membuat perubahan pada skrip "accept_and_process_satellite.sh", kerana rtl_fm nampaknya sebenarnya tidak mengeluarkan audio format "wav". Tetapi tidak ada masalah, sox dapat mengatasinya. Oleh itu, saya menukar baris ini:
tamat masa sudo $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - kadar $ 3.wav 11025
Untuk ini (tetapi ingat untuk menggantikan tetapan keuntungan "-g 0" dan tetapan ralat frekuensi PPM "-p 68" dengan sesuatu yang sesuai untuk perkakasan anda):
tamat masa sudo $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A fast -F 9 - | sox -t raw -r 48000 -es -b16 -c1 -V1 - $ 3.wav rate 11025
Dalam skrip yang sama, anda mungkin juga ingin menukar argumen wxtoimg "-e ZA" menjadi "-e MSA" untuk mendapatkan gambar warna yang bagus, seperti ini:
/ usr / local / bin / wxtoimg -m $ {3} -map-p.webp
Sekarang, lakukan yang diajar!
www.instructables.com/id/Raspberry-Pi-NOAA…
Langkah 2: Pasang GnuRadio dan Blok untuk RTL-SDR
Penerima Meteor-M 2 menggunakan GnuRadio. Untuk memasang apa yang anda perlukan, lakukan ini:
sudo apt pasang gnuradio
sudo apt pasang gr-osmosdr
Langkah 3: Muat turun Skrip GnuRadio
Sekiranya anda tidak biasa, GnuRadio menyertakan alat grafik yang dipanggil GnuRadio-Companion yang boleh digunakan untuk membina grafik aliran dan menyusunnya ke dalam kod Python yang kemudian dijalankan.
Saya telah menggunakan alat penerima "otti-soft" s "meteor-m2-lrpt" dengan mengubah beberapa parameter untuk meningkatkan prestasi dan menggunakan RTL-SDR dan bukannya Airspy. Muat turun dari sini:
github.com/NateDN10/meteor-m2-lrpt
Fail.grc dapat dibuka dengan GnuRadio-Companion, tetapi skrip tersebut bukan skrip yang dapat dilaksanakan - mereka ada untuk rujukan anda dan bermain-main. Untuk membuatnya berfungsi, salin fail "rtlsdr_m2_lrpt_rx.py" ke dalam direktori / home / pi / cuaca / ramalan anda, dan pastikan ia dapat dilaksanakan:
chmod + x rtlsdr_m2_lrpt_rx.py
Anda juga ingin menukar pengimbangan frekuensi:
self.rtlsdr_source_0.set_freq_corr (69, 0)
Dan manfaatkan apa sahaja yang sesuai untuk persediaan anda:
self.rtlsdr_source_0.set_gain (4, 0)
Langkah 4: Muat turun Penyahkod
Muat turun dekoder Meteor LRPT "artlav" dari sini - anda mahukan versi ARM Linux:
orbides.org/page.php?id=1023
Anda boleh mencapainya di Raspberry Pi menggunakan arahan berikut:
cd / rumah / pi / cuaca
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Anda sekarang harus mempunyai direktori yang disebut "medet" dalam direktori "cuaca", dan di dalamnya harus menjadi "medet_arm" yang dapat dijalankan.
Langkah 5: Muat turun Alat Lain
Untuk memperbaiki nisbah aspek gambar kita akan menggunakan alat Python "meteor_rectify" dbdexter dari Github.
Sekiranya anda belum memasang git dan ImageMagick:
sudo apt pasang git
sudo apt pasang imagemagick
Kemudian klon repositori:
cd / rumah / pi / cuaca
git klon
Anda mungkin memerlukan perpustakaan Python "bantal" dan "numpy":
pip3 memasang numpy
pip3 memasang bantal
Langkah 6: Kemas kini Skrip
Pertama, tambahkan baris berikut ke akhir "jadual_all.sh":
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Kemudian, dalam "jadual_satellite.sh", ubah blok ini:
jika [$ MAXELEV -gt 19]; kemudian
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2 / rumah / pi / cuaca / $ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| pada `tarikh - tarikh =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi
Untuk ini:
jika [$ MAXELEV -gt 19]; kemudian
gema $ {1 // ""} $ {OUTDATE} $ MAXELEV jika ["$ 1" == "METEOR-M 2"] kemudian gema "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2 / rumah / pi / cuaca / $ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | pada `tarikh - tarikh =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` else echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2 / rumah / pi / cuaca / $ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | pada `tarikh - tarikh =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi fi
Akhirnya, buat skrip baru yang disebut "accept_and_process_meteor.sh" dengan kandungan berikut:
#! / bin / bash
# $ 1 = Nama Satelit # $ 2 = Kekerapan # $ 3 = Pangkalan Nama Fail # $ 4 = Fail TLE # $ 5 = Waktu mula EPOC # $ 6 = Masa untuk menangkap cd / rumah / pi / masa tamat cuaca $ 6 ramalan / rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Musim Sejuk # 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 jika [-f "$ {3} _0.bmp"]; maka #rm $ {3}.s dte = `date +% H` # Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Musim panas tukar $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ {3}.bmp meteor_rectify / rectify.py $ {3}.bmp # Musim sejuk sahaja # meteor_rectify / correctify.py $ { 3} _ir.bmp # Putar gambar petang 180 darjah jika [$ dte -lt 13]; kemudian tukar $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp
Jadikannya boleh dilaksanakan:
chmod + x menerima_dan_proses_meteor.sh
Dan itu sahaja! Pada masa berikutnya tugas cron anda yang ada berjalan untuk menjadualkan satelit, Meteor-M 2 juga akan dijadualkan. Penyahkod akan mengeluarkan.bmp menggunakan APID 66 untuk merah, 65 untuk hijau, dan 64 untuk biru.
Output standard dari skrip, ketika dijalankan oleh penjadual, ditambahkan ke / var / mail / pi. Untuk membacanya, gunakan arahan ini:
kurang / var / mel / pi
Dan untuk memadam mesej lama, lakukan ini:
/ var / mel / pi
Disyorkan:
Semua Penerima Jalur Dengan SI4732 / SI4735 (FM / RDS, AM dan SSB) Dengan Arduino: 3 Langkah
Semua Penerima Band Dengan SI4732 / SI4735 (FM / RDS, AM dan SSB) Dengan Arduino: Ini adalah projek penerima semua jalur. Ia menggunakan Perpustakaan Si4734 Arduino. Perpustakaan ini mempunyai lebih daripada 20 contoh. Anda boleh mendengar FM dengan RDS, stesen AM (MW) tempatan, stesen radio SW dan amatur (SSB). Semua dokumentasi di sini
Modul RF 433MHZ - Buat Penerima dan Pemancar Dari Modul RF 433MHZ Tanpa Mikrokontroler: 5 Langkah
Modul RF 433MHZ | Buat Penerima dan Pemancar Dari Modul RF 433MHZ Tanpa Mikrokontroler: Adakah anda ingin menghantar data tanpa wayar? dengan mudah dan tanpa mikrokontroler diperlukan? Ini dia, dalam arahan ini saya akan menunjukkan kepada anda pemancar dan penerima rf asas yang siap digunakan! Dalam arahan ini, anda boleh menghantar dan menerima data dengan menggunakan
Pemancar dan Penerima Audio Tanpa Wayar Berasaskan IR: 6 Langkah
Pemancar dan Penerima Audio Tanpa Wayar Berbasis IR: Audio Tanpa Wayar sudah menjadi bidang yang maju secara teknikal di mana Komunikasi Bluetooth dan RF adalah teknologi utama (walaupun kebanyakan peralatan audio komersial berfungsi dengan Bluetooth). Merangka Litar Pautan Audio IR sederhana tidak akan bermanfaat
Bina Penerima Inframerah Kodi / OSMC dan Reset Topi untuk Raspberry Pi: 5 Langkah (dengan Gambar)
Bina Penerima Inframerah dan Topi Atas Kodi / OSMC untuk Raspberry Pi: Bangunkan topi Penerima dan Reset IR Kodi / OSMC untuk Raspberry Pi 3Dari seberang bilik, saya ingin: Kawal Kodi / OSMC yang berjalan pada Raspberry Pi dengan alat kawalan jauh Lihat sama ada Raspberry Pi dihidupkan Juga, saya ingin keluarga saya
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: 5 Langkah (dengan Gambar)
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: Mengendalikan 8 suis relai menggunakan penerima nodemcu dan ir melalui aplikasi wifi dan jauh dan android. Alat kawalan jauhnya tidak bergantung pada sambungan wifi. DI SINI ADALAH KLIK VERSI YANG DIKEMASKINI SINI