Isi kandungan:

Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah
Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah

Video: Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah

Video: Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah
Video: Chia 2.0 GPU Plotting and Farming 2023: THE ULTIMATE GUIDE 2024, November
Anonim
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2

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: