תוכן עניינים:

מקלט Raspberry Pi NOAA ו- Meteor-M 2: 6 שלבים
מקלט Raspberry Pi NOAA ו- Meteor-M 2: 6 שלבים

וִידֵאוֹ: מקלט Raspberry Pi NOAA ו- Meteor-M 2: 6 שלבים

וִידֵאוֹ: מקלט Raspberry Pi NOAA ו- Meteor-M 2: 6 שלבים
וִידֵאוֹ: משדר/מקלט CE-OFDM 2024, נוֹבֶמבֶּר
Anonim
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2
מקלט Raspberry Pi NOAA ו- Meteor-M 2

מדריך זה יעזור לך להקים תחנת קליטה לא רק ל- APT מ- NOAA-15, 18 ו- 19, אלא גם למטאור-M 2.

זה באמת רק פרויקט המשך קטן לפרויקט הגדול של מקלט לווין מזג האוויר הלוויין של Raspberry Pi NOAA.

שלב 1: התחל עם ההוראה של Haslettj

לפני שתעקוב אחר ההוראות של haslettj, שים לב קודם כל לשינויים הבאים:

הכתובת הישנה של wxtoimg כבר לא מופיעה. כעת תוכל להשתמש בכתובת זו במקום זאת בפקודת wget:

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

נאלצתי גם לשנות את הסקריפט "Receive_and_process_satellite.sh" מכיוון שכנראה rtl_fm לא ממש פלט שמע בפורמט "wav". אבל אין בעיה, סוקס יכול להתמודד עם זה. אז שיניתי את השורה הזו:

פסק זמן sudo $ 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 $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A מהיר -F 9 -| sox -t raw -r 48000 -es -b16 -c1 -V1 -$ 3.wav 11025

באותו סקריפט, ייתכן שתרצה גם לשנות את הארגומנט wxtoimg "-e ZA" ל- "-e MSA" כדי לקבל תמונות צבע נחמדות, כך:

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

עכשיו לך עשה את המדריך!

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

שלב 2: התקן GnuRadio ובלוקים עבור RTL-SDR

מקלט Meteor-M 2 משתמש ב- GnuRadio. כדי להתקין את מה שאתה צריך, בצע את זה:

sudo apt להתקין gnuradio

sudo apt להתקין gr-osmosdr

שלב 3: הורד סקריפטים של GnuRadio

אם אינך מכיר, GnuRadio כולל כלי גרפי בשם GnuRadio-Companion שניתן להשתמש בו לבניית תרשימי זרימה וריכוזם לקוד Python אשר מבוצע לאחר מכן.

זינקתי את מקלט "otti-soft" של "מטאור- m2-lrpt" על ידי שינוי בכמה מהפרמטרים לשיפור הביצועים ושימוש ב- RTL-SDR במקום ב- Airspy. הורד אותו מכאן:

github.com/NateDN10/meteor-m2-lrpt

ניתן לפתוח את קבצי.grc עם GnuRadio -Companion, אך הם אינם סקריפטים להפעלה - הם נמצאים שם לעיונך ולמשחק איתם. כדי שזה יעבוד פשוט, העתק את הקובץ "rtlsdr_m2_lrpt_rx.py" לספריית/home/pi/weather/predict שלך וודא כי ניתן להריץ אותו:

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: הורד את המפענח

הורד מכאן מפענח LRPT של "artlav" מטאור - אתה רוצה את גרסת Linux ARM:

orbides.org/page.php?id=1023

אתה יכול להשיג זאת ב- Raspberry Pi באמצעות הפקודות הבאות:

cd/home/pi/weather

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

כעת אמורה להיות לך ספרייה בשם "medet" בתוך ספריית "מזג האוויר", ובתוכה צריכה להיות קובץ הפעלה "medet_arm".

שלב 5: הורד כלים אחרים

כדי לתקן את יחס הגובה -רוחב של התמונות נשתמש בכלי Python "meteor_rectify" של dbdexter מ- Github.

אם עדיין אין לך git ו- ImageMagick מותקנים:

sudo apt להתקין git

sudo apt להתקין imagemagick

לאחר מכן יש לשכפל את המאגר:

cd/home/pi/weather

שיבוט git

ייתכן שתזדקק גם לספריות "הכרית" וה"מסולקת "של פייתון:

pip3 התקן numpy

pip3 להתקין כרית

שלב 6: עדכן את הסקריפטים

ראשית, הוסף את השורה הבאה לסוף "schedul_all.sh":

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

לאחר מכן, ב" schedule_satellite.sh ", שנה את הבלוק הזה:

אם [$ MAXELEV -gt 19]; לאחר מכן

הד $ {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]; לאחר מכן

הד $ {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 "" הד אחר "/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

לבסוף, צור סקריפט חדש בשם "receive_and_process_meteor.sh" עם התוכן הבא:

#! /bin/bash

# $ 1 = שם לוויין # $ 2 = תדירות # $ 3 = בסיס שם קובץ # $ 4 = קובץ TLE # $ 5 = זמן התחלה של EPOC # $ 6 = זמן ללכידת פסק זמן CD/home/pi/מזג אוויר $ 6 predict/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Winter # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # מדיט קיץ/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s אם [-f "$ {3} _0.bmp"]; ואז #rm $ {3}.s dte = `date +%H` #חורף #המרת $ {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 -set colorpace 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 # סובב תמונות ערב ב -180 מעלות אם [$ dte -lt 13]; לאחר מכן המירו $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

הפוך אותו להפעלה:

chmod +x קבלת_ואנד_פרוצדורה_מט

וזה הכל! בפעם הבאה שעבודת ה- cron הקיימת שלך תפעל לתזמון לוויינים, Meteor-M 2 יתוזמן גם כן. המפענח יפיק.bmp באמצעות APID 66 עבור אדום, 65 עבור ירוק, ו 64 עבור כחול.

הפלט הסטנדרטי מהסקריפטים, כשהם מופעלים על ידי מתזמן, מצורף/var/mail/pi. כדי לקרוא אותו, השתמש בפקודה זו:

פחות/var/mail/pi

וכדי למחוק הודעות ישנות, בצע זאת:

/var/mail/pi

מוּמלָץ: