فهرست مطالب:

رزبری پای NOAA و گیرنده Meteor-M 2: 6 مرحله
رزبری پای NOAA و گیرنده Meteor-M 2: 6 مرحله

تصویری: رزبری پای NOAA و گیرنده Meteor-M 2: 6 مرحله

تصویری: رزبری پای NOAA و گیرنده Meteor-M 2: 6 مرحله
تصویری: Raspberry Pi CM4 (delidding or scalping) 2024, دسامبر
Anonim
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2
رزبری پای NOAA و گیرنده Meteor-M 2

این دستورالعمل به شما کمک می کند تا یک ایستگاه دریافت نه تنها برای APT NOAA-15 ، 18 و 19 ، بلکه Meteor-M 2 نیز راه اندازی کنید.

این در واقع فقط یک پروژه کوچک کوچک برای پروژه بزرگ "Raspberry Pi NOAA Weather Satellite Receiver" است.

مرحله 1: با دستورالعمل Haslettj شروع کنید

قبل از اینکه دستورالعمل haslettj را دنبال کنید ، ابتدا به این تغییرات توجه کنید:

آدرس قدیمی wxtoimg دیگر موجود نیست. اکنون می توانید به جای آن در دستور wget از این آدرس استفاده کنید:

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

همچنین مجبور شدم تغییری در اسکریپت "دریافت_و_پروس_ساتلایت.ش" ایجاد کنم ، زیرا ظاهراً rtl_fm صوت با فرمت "wav" را تولید نمی کند. اما مشکلی نیست ، سوکس می تواند آن را اداره کند. بنابراین این خط را تغییر دادم:

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 11025

برای این کار (اما به یاد داشته باشید که تنظیم افزایش سود "-g 0" و تنظیم خطای فرکانس PPM "-p 68" را با چیزی که برای سخت افزار شما کار می کند جایگزین کنید:

sudo timeout $ 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. دلار نرخ 11025

در همان اسکریپت ، ممکن است بخواهید استدلال wxtoimg "-e ZA" را به "-e MSA" تغییر دهید تا تصاویر رنگی خوب به دست آورید ، مانند این:

/usr/local/bin/wxtoimg -m $ {3} -map-p.webp

حالا برو دستورالعمل را انجام بده!

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

مرحله 2: GnuRadio and Blocks را برای RTL-SDR نصب کنید

گیرنده Meteor-M 2 از GnuRadio استفاده می کند. برای نصب آنچه شما نیاز دارید ، این کار را انجام دهید:

sudo apt gnuradio را نصب کنید

sudo apt gr-osmosdr را نصب کنید

مرحله 3: اسکریپت های GnuRadio را بارگیری کنید

اگر آشنایی ندارید ، GnuRadio شامل یک ابزار گرافیکی به نام GnuRadio-Companion است که می تواند برای ساخت نمودارهای جریان و کامپایل آنها در کد پایتون مورد استفاده قرار گیرد که سپس اجرا می شود.

من گیرنده "otti-soft" s "meteor-m2-lrpt" را با اصلاح برخی از پارامترها برای بهبود عملکرد و استفاده از RTL-SDR به جای Airspy چنگال کرده ام. آن را از اینجا بارگیری کنید:

github.com/NateDN10/meteor-m2-lrpt

فایل های.grc را می توان با GnuRadio -Companion باز کرد ، اما اسکریپت های اجرایی نیستند - آنها برای مرجع شما و بازی با آنها وجود دارند. برای کارکردن ، فایل "rtlsdr_m2_lrpt_rx.py" را در فهرست/home/pi/weather/forecast خود کپی کرده و مطمئن شوید که قابل اجرا است:

chmod +x rtlsdr_m2_lrpt_rx.py

شما همچنین می خواهید تغییر فرکانس را تغییر دهید:

self.rtlsdr_source_0.set_freq_corr (69 ، 0)

و به هر چیزی که برای تنظیمات شما کار می کند برسید:

self.rtlsdr_source_0.set_gain (4 ، 0)

مرحله 4: رمزگشا را بارگیری کنید

رمزگشای "artlav" s Meteor LRPT را از اینجا بارگیری کنید - نسخه ARM لینوکس را می خواهید:

orbides.org/page.php؟id=1023

می توانید این کار را در Raspberry Pi با استفاده از این دستورات انجام دهید:

cd/home/pi/آب و هوا

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

اکنون باید یک فهرست به نام "medet" در فهرست "weather" خود داشته باشید ، و در داخل آن باید یک "medet_arm" اجرایی وجود داشته باشد.

مرحله 5: سایر ابزارها را بارگیری کنید

برای رفع نسبت ابعاد تصاویر ، ما از ابزار پایتون dbdexter "meteor_rectify" از Github استفاده می کنیم.

اگر هنوز git و ImageMagick را نصب نکرده اید:

sudo apt install git

sudo apt install imagemagick

سپس مخزن را کلون کنید:

cd/home/pi/آب و هوا

git clone

همچنین ممکن است به کتابخانه های "بالش" و "بی حس" پایتون نیاز داشته باشید:

pip3 را نصب کنید numpy

بالش نصب pip3

مرحله 6: اسکریپت ها را به روز کنید

ابتدا خط زیر را به انتهای "schedule_all.sh" اضافه کنید:

/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000

سپس ، در "schedule_satellite.sh" ، این بلوک را تغییر دهید:

اگر [$ MAXELEV -gt 19] ؛ سپس

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 "| در `date --date =" TZ = / "UTC \" $ START_TIME " +"٪ H:٪ M٪ D "` fi

به این:

اگر [$ MAXELEV -gt 19] ؛ سپس

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV اگر ["$ 1" == "METEOR-M 2"] سپس اکو "/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" | در `date --date =" TZ = / "UTC \" $ START_TIME " +"٪ H:٪ M٪ D "` fi fi

در نهایت ، یک اسکریپت جدید به نام "دریافت_و_پروس_متهور.ش" با محتویات زیر ایجاد کنید:

# /bin/bash

# $ 1 = نام ماهواره # $ 2 = فرکانس # $ 3 = نام نام فایل # $ 4 = TLE فایل # $ 5 = زمان شروع EPOC # $ 6 = زمان ضبط cd/home/pi/weather timeout $ 6 پیش بینی/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # زمستان # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # medet Summer/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s if [-f "$ {3} _0.bmp"]؛ سپس #rm $ {3}.s dte = `date +٪ H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set -set colorspace sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -bombin -set -set colorspace sRGB -negate $ {3} _ir.bmp # تبدیل تابستانی $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorpace sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # فقط زمستان # meteor_rectify/rectify.py $ { 3} _ir.bmp # تصاویر عصر را در صورتی که [$ dte -lt 13] 180 درجه بچرخانید ؛ سپس $ {3} -rectified.png -Normalize -quality 90 $ 3-j.webp

آن را اجرایی کنید:

chmod +x دریافت_و_پروس_متهور.ش

و بس! دفعه بعد که برنامه cron فعلی شما برای برنامه ریزی ماهواره ها اجرا می شود ، Meteor-M 2 نیز برنامه ریزی می شود. رمزگشای خروجی.bmp را با استفاده از APID 66 برای رنگ قرمز ، 65 برای رنگ سبز و 64 برای رنگ آبی تولید می کند.

خروجی استاندارد اسکریپت ها ، هنگامی که توسط زمانبند اجرا می شوند ، به/var/mail/pi ضمیمه می شود. برای خواندن آن ، از این دستور استفاده کنید:

less/var/mail/pi

و برای پاک کردن پیام های قدیمی ، این کار را انجام دهید:

/var/mail/pi

توصیه شده: