Orodha ya maudhui:

Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2: Hatua 6
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2: Hatua 6

Video: Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2: Hatua 6

Video: Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2: Hatua 6
Video: Песенки для детей - Едет трактор - мультик про машинки 2024, Julai
Anonim
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2
Raspberry Pi NOAA na Mpokeaji wa Meteor-M 2

Mafundisho haya yatakusaidia kuanzisha kituo cha kupokea sio tu APT kutoka NOAA-15, 18 na 19, lakini pia Meteor-M 2.

Kwa kweli ni mradi mdogo tu wa kufuata mradi mzuri wa "Raspberry Pi NOAA Satellite Receiver" ya haslettj.

Hatua ya 1: Anza na Inayoweza kufundishwa na Haslettj

Kabla ya kufuata Inayoweza kufundishwa ya haslettj, angalia mabadiliko haya kwanza:

Anwani ya zamani ya wxtoimg haiko tena. Sasa unaweza kutumia anwani hii badala ya amri ya wget:

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

Ilinibidi pia kufanya mabadiliko kwenye hati ya "kupokea_na_process_satellite.sh", kwa sababu rtl_fm inaonekana haitoi sauti ya muundo wa "wav". Lakini sio shida, sox inaweza kuishughulikia. Kwa hivyo nilibadilisha mstari huu:

muda wa kukomesha sudo $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - $ 3.wav kiwango 11025

Kwa hili (lakini kumbuka kuchukua nafasi ya "-g 0" kuweka mipangilio na "-p 68" kuweka makosa ya PPM na kitu kinachofanya kazi kwa vifaa vyako):

muda wa kukomesha sudo $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A haraka -F 9 - | sox -t mbichi -r 48000 -es -b16 -c1 -V1 - $ 3. kiwango cha wav 11025

Katika hati hiyo hiyo, unaweza pia kutaka kubadilisha hoja ya wxtoimg "-e ZA" kuwa "-e MSA" kupata picha nzuri za rangi, kama hii:

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

Sasa nenda kafundishe!

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

Hatua ya 2: Sakinisha GnuRadio na Vitalu vya RTL-SDR

Mpokeaji wa Meteor-M 2 anatumia GnuRadio. Ili kusanikisha kile unachohitaji, fanya hivi:

Sudo apt kufunga gnuradio

Sudo apt kufunga gr-osmosdr

Hatua ya 3: Pakua Hati za GnuRadio

Ikiwa haujui, GnuRadio inajumuisha zana ya picha inayoitwa GnuRadio-Companion ambayo inaweza kutumika kujenga grafu za mtiririko na kuzikusanya kwenye nambari ya Python ambayo hutekelezwa.

Nimepiga kipokezi cha "otti-soft" s "kimondo-m2-lrpt" kwa kurekebisha vigezo kadhaa kuboresha utendaji na kutumia RTL-SDR badala ya Airspy. Pakua kutoka hapa:

github.com/NateDN10/meteor-m2-lrpt

Faili za.grc zinaweza kufunguliwa na GnuRadio-Companion, lakini sio hati zinazoweza kutekelezwa - ziko kwa kumbukumbu yako na kucheza karibu nayo. Ili kuifanya iweze kufanya kazi, nakili faili "rtlsdr_m2_lrpt_rx.py" kwenye saraka yako ya / nyumbani / pi / hali ya hewa / kutabiri, na uhakikishe kuwa inatekelezeka:

chmod + x rtlsdr_m2_lrpt_rx.py

Pia utataka kubadilisha mpangilio wa masafa:

kibinafsi.rtlsdr_source_0.set_freq_corr (69, 0)

Na faida kwa chochote kinachofanya kazi kwa usanidi wako:

ubinafsi.rtlsdr_source_0.set_gain (4, 0)

Hatua ya 4: Pakua kisimbuzi

Pakua kisimbuzi cha Meteor LRPT "artlav" kutoka hapa - unataka toleo la Linux ARM:

orbides.org/page.php?id=1023

Unaweza kukamilisha hii kwenye Raspberry Pi ukitumia amri hizi:

cd / nyumbani / pi / hali ya hewa

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

Sasa unapaswa kuwa na saraka inayoitwa "medet" ndani ya saraka yako ya "hali ya hewa", na ndani yake iwe na "medet_arm" inayoweza kutekelezwa.

Hatua ya 5: Pakua Zana zingine

Ili kurekebisha uwiano wa picha tutatumia "meteor_rekebisha" chombo cha dbdexter kutoka kwa Github.

Ikiwa tayari hauna git na ImageMagick iliyosanikishwa:

Sudo apt kufunga git

Sudo apt kufunga picha ya picha

Kisha unganisha hifadhi:

cd / nyumbani / pi / hali ya hewa

clone ya git

Unaweza pia kuhitaji maktaba ya "mto" na "numpy":

pip3 kufunga numpy

pip3 weka mto

Hatua ya 6: Sasisha Hati

Kwanza, ongeza laini ifuatayo mwishoni mwa "schedule_all.sh":

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

Kisha, katika "schedule_satellite.sh", badilisha kizuizi hiki:

ikiwa [$ MAXELEV -gt 19]; basi

unganisha $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 // ""} $ {OUTDATE} / nyumba/pi/weather/predict/weather.tle $ var1 $ TIMER "| saa `tarehe - tarehe =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "" fi

Kwa hili:

ikiwa [$ MAXELEV -gt 19]; basi

unganisha $ {1 // ""} $ {OUTDATE} $ MAXELEV ikiwa ["$ 1" == "METEOR-M 2"] kisha echo "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2 / nyumbani / pi / hali ya hewa / $ {1 //" "} $ {OUTDATE} / nyumba/pi/weather/predict/weather.tle $ var1 $ TIMER" | saa `tarehe - tarehe =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "" mwingine echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2 / nyumbani / pi / hali ya hewa / $ {1 //" "} $ {OUTDATE} / nyumba/pi/weather/predict/weather.tle $ var1 $ TIMER" | saa `tarehe - tarehe =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi fi

Mwishowe, tengeneza hati mpya inayoitwa "kupokea_na_process_meteor.sh" na yaliyomo yafuatayo:

#! / bin / bash

# $ 1 = Jina la Satelaiti # $ 2 = Mzunguko # $ 3 = Msingi wa Jina la Faili # $ 4 = TLE Faili # $ 5 = Wakati wa kuanza EPOC # $ 6 = Wakati wa kukamata cd / home / pi / hali ya hewa muda wa $ 6 utabiri / rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Baridi # medet / medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # medet ya majira ya joto / medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s ikiwa [-f "$ {3} _0.bmp"]; halafu #rm $ {3}.s dte = `date +% H` # Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorpace sRGB $ { 3}…bmp $ {3} _1.bmp $ {3} _0.bmp -mchanganyiko -weka nafasi ya rangi sRGB $ {3}.bmp kimondo_rekebisha / rekebisha.py $ {3}.bmp # Majira ya baridi tu # kimondo_sahihisha / rekebisha.py $ { 3} _ir.bmp # Zungusha picha za jioni nyuzi 180 ikiwa [$ dte -lt 13]; kisha ubadilishe $ {3} -rectified.png-Normalize -quality 90 $ 3.jpg # Baridi tu #badilisha $ {3} _ir-rectified.png-Normalize -quality 90 $ {3} _ir.jpg else convert $ {3} -rekebishwa.png -rotate 180 -rekebisha -badilifu 90 $ 3.jpg # Majira ya baridi tu #geuza $ {3} _ir-rectified.png -rotate 180 -rekebisha-usawa 90 $ {3} _ir.jpg fi rm $ 3.bmp rm $ {3} _0.bmp rm $ {3} _1.bmp rm $ {3} _2.bmp rm $ {3} -rectified.png # Baridi tu #rm $ {3} _ir.bmp #rm $ {3} _ir-iliyosahihishwa.png fi

Fanya iweze kutekelezwa:

chmod + x pokea_na_uchunguzi_mondozi.sh

Na ndio hivyo! Wakati mwingine kazi yako ya cron iliyopo inaendesha satelaiti, Meteor-M 2 itapangiwa pia. Decoder itatoa.bmp kutumia APID 66 kwa nyekundu, 65 kwa kijani, na 64 kwa bluu.

Pato la kawaida kutoka kwa hati, wakati zinaendeshwa na mratibu, huongezewa kwa / var / mail / pi. Ili kuisoma, tumia amri hii:

chini / var / mail / pi

Na kufuta ujumbe wa zamani, fanya hivi:

/ var / mail / pi

Ilipendekeza: