Mục lục:

Bộ thu Raspberry Pi NOAA và Meteor-M 2: 6 bước
Bộ thu Raspberry Pi NOAA và Meteor-M 2: 6 bước

Video: Bộ thu Raspberry Pi NOAA và Meteor-M 2: 6 bước

Video: Bộ thu Raspberry Pi NOAA và Meteor-M 2: 6 bước
Video: Receiving Images From Satellites Part 2: Decoding and Demodulating NOAA and METEOR Transmissions 2024, Tháng bảy
Anonim
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2
Bộ thu Raspberry Pi NOAA và Meteor-M 2

Hướng dẫn này sẽ giúp bạn thiết lập một trạm nhận không chỉ APT từ NOAA-15, 18 và 19 mà còn cả Meteor-M 2.

Nó thực sự chỉ là một dự án nhỏ tiếp theo cho dự án lớn "Máy thu vệ tinh thời tiết Raspberry Pi NOAA" của haslettj.

Bước 1: Bắt đầu với Haslettj's có thể hướng dẫn

Trước khi bạn làm theo Có thể hướng dẫn của haslettj, hãy lưu ý những thay đổi sau:

Địa chỉ cũ cho wxtoimg không còn nữa. Bây giờ bạn có thể sử dụng địa chỉ này thay thế trong lệnh wget:

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

Tôi cũng đã phải thực hiện thay đổi đối với tập lệnh "accept_and_process_satellite.sh", vì rtl_fm rõ ràng không thực sự xuất ra âm thanh định dạng "wav". Nhưng không có vấn đề gì, sox có thể xử lý nó. Vì vậy, tôi đã thay đổi dòng này:

sudo hết thời gian chờ $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - tỷ giá $ 3 wav 11025

Đối với điều này (nhưng hãy nhớ thay thế cài đặt độ lợi "-g 0" và cài đặt lỗi tần số PPM "-p 68" bằng cài đặt hoạt động cho phần cứng của bạn):

sudo hết thời gian chờ $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A nhanh -F 9 - | sox -t raw -r 48000 -es -b16 -c1 -V1 - $ 3.wav rate 11025

Trong cùng một tập lệnh, bạn cũng có thể muốn thay đổi đối số wxtoimg "-e ZA" thành "-e MSA" để có được hình ảnh màu đẹp, như sau:

/ usr / local / bin / wxtoimg -m $ {3} -map.png -e MSA $ 3.wav $ 3.png

Bây giờ hãy làm bài có thể hướng dẫn!

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

Bước 2: Cài đặt GnuRadio và Blocks cho RTL-SDR

Máy thu Meteor-M 2 sử dụng GnuRadio. Để cài đặt những gì bạn cần, hãy làm như sau:

sudo apt cài đặt gnuradio

sudo apt install gr-osmosdr

Bước 3: Tải xuống GnuRadio Scripts

Nếu bạn không quen thuộc, GnuRadio bao gồm một công cụ đồ họa có tên GnuRadio-Companion có thể được sử dụng để xây dựng biểu đồ luồng và biên dịch chúng thành mã Python, sau đó sẽ được thực thi.

Tôi đã tách bộ thu "meteor-m2-lrpt" "otti-soft" s bằng cách sửa đổi một số thông số để cải thiện hiệu suất và sử dụng RTL-SDR thay vì Airspy. Tải xuống từ đây:

github.com/NateDN10/meteor-m2-lrpt

Các tệp.grc có thể được mở bằng GnuRadio-Companion, nhưng chúng không phải là tập lệnh thực thi - chúng ở đó để bạn tham khảo và sử dụng. Để nó hoạt động, hãy sao chép tệp "rtlsdr_m2_lrpt_rx.py" vào thư mục / home / pi / weather / dự đoán của bạn và đảm bảo rằng nó có thể thực thi được:

chmod + x rtlsdr_m2_lrpt_rx.py

Bạn cũng sẽ muốn thay đổi độ lệch tần số:

self.rtlsdr_source_0.set_freq_corr (69, 0)

Và đạt được bất cứ điều gì phù hợp với thiết lập của bạn:

self.rtlsdr_source_0.set_gain (4, 0)

Bước 4: Tải xuống Bộ giải mã

Tải xuống bộ giải mã Meteor LRPT của "artlav" s từ đây - bạn muốn phiên bản Linux ARM:

orbides.org/page.php?id=1023

Bạn có thể thực hiện điều này trên Raspberry Pi bằng các lệnh sau:

cd / home / pi / thời tiết

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

Bây giờ bạn sẽ có một thư mục được gọi là "medet" trong thư mục "thời tiết" của bạn và bên trong nó phải là tệp thực thi "medet_arm".

Bước 5: Tải xuống các công cụ khác

Để sửa tỷ lệ khung hình của hình ảnh, chúng tôi sẽ sử dụng công cụ Python "meteor_rectify" của dbdexter từ Github.

Nếu bạn chưa cài đặt git và ImageMagick:

sudo apt install git

sudo apt cài đặt imagemagick

Sau đó sao chép kho lưu trữ:

cd / home / pi / thời tiết

git clone

Bạn cũng có thể cần thư viện Python "gối" và "numpy":

pip3 cài đặt numpy

pip3 cài gối

Bước 6: Cập nhật tập lệnh

Đầu tiên, thêm dòng sau vào cuối "Sched_all.sh":

/home/pi/weather/p Dự đoán/schedule_satellite.sh "METEOR-M 2" 137.1000

Sau đó, trong "Sched_satellite.sh", hãy thay đổi khối này:

nếu [$ MAXELEV -gt 19]; sau đó

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/p Dự đoán/receive_and_process_satellite.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 // ""} $ {OUTDATE} /home/pi/weather/p Dự đoán/weather.tle $ var1 $ TIMER "| tại `date --date =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi

Về điều này:

nếu [$ MAXELEV -gt 19]; sau đó

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV nếu ["$ 1" == "METEOR-M 2"] thì echo "/home/pi/weather/p Dự đoán/receive_and_process_meteor.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 //" "} $ {OUTDATE} /home/pi/weather/p Dự đoán/weather.tle $ var1 $ TIMER" | tại `date --date =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` else echo "/home/pi/weather/p Dự đoán/receive_and_process_satellite.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 //" "} $ {OUTDATE} /home/pi/weather/p Dự đoán/weather.tle $ var1 $ TIMER" | tại `date --date =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi fi

Cuối cùng, tạo một tập lệnh mới có tên "accept_and_process_meteor.sh" với nội dung sau:

#! / bin / bash

# $ 1 = Tên vệ tinh # $ 2 = Tần suất # $ 3 = Tên tệp cơ sở # $ 4 = TLE Tệp # $ 5 = Thời gian bắt đầu EPOC # $ 6 = Thời gian để chụp cd / home / pi / thời gian chờ $ 6 dự đoán / rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Mùa đông # 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 if [-f "$ {3} _0.bmp"]; sau đó #rm $ {3}.s dte = `date +% H` # Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine-set colorpace sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -bộ màu không gian sRGB -negate $ {3} _ir.bmp # Chuyển đổi mùa hè $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorpace sRGB $ {3}.bmp meteor_rectify / rectify.py $ {3}.bmp # Chỉ mùa đông # meteor_rectify / rectify.py $ { 3} _ir.bmp # Xoay ảnh buổi tối 180 độ if [$ dte -lt 13]; sau đó chuyển đổi $ {3} -rectified.png -normalize -quality 90 $ 3.jpg # Chỉ mùa đông #convert $ {3} _ir-rectified.png -normalize -quality 90 $ {3} _ir.jpg khác chuyển đổi $ {3} -rectified.png -rotate 180 -normalize -quality 90 $ 3.jpg # Chỉ mùa đông #convert $ {3} _ir-rectified.png -rotate 180 -normalize -quality 90 $ {3} _ir.jpg fi rm $ 3.bmp rm $ {3} _0.bmp rm $ {3} _1.bmp rm $ {3} _2.bmp rm $ {3} -rectified.png # Chỉ mùa đông #rm $ {3} _ir.bmp #rm $ {3} _ir-rectified.png fi

Làm cho nó có thể thực thi được:

chmod + x accept_and_process_meteor.sh

Và đó là nó! Lần tới khi công việc cron hiện tại của bạn chạy để lên lịch vệ tinh, Meteor-M 2 cũng sẽ được lên lịch. Bộ giải mã sẽ xuất ra một.bmp sử dụng APID 66 cho màu đỏ, 65 cho màu xanh lá cây và 64 cho màu xanh lam.

Đầu ra tiêu chuẩn từ các tập lệnh, khi chúng được chạy bởi bộ lập lịch, được thêm vào / var / mail / pi. Để đọc nó, hãy sử dụng lệnh sau:

less / var / mail / pi

Và để xóa các tin nhắn cũ, hãy làm như sau:

/ var / mail / pi

Đề xuất: