Taula de continguts:
- Pas 1: Comenceu amb la instrucció de Haslettj
- Pas 2: instal·leu GnuRadio i Blocks per a RTL-SDR
- Pas 3: baixeu els scripts GnuRadio
- Pas 4: descarregueu el descodificador
- Pas 5: descarregueu altres eines
- Pas 6: actualitzeu els scripts
Vídeo: Receptor Raspberry Pi NOAA i Meteor-M 2: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Aquesta instrucció us ajudarà a configurar una estació receptora no només per a APT de NOAA-15, 18 i 19, sinó també per a Meteor-M 2.
Realment és només un petit projecte de continuació del gran projecte "Raspberry Pi NOAA Weather Satellite Receiver" de Haslettj.
Pas 1: Comenceu amb la instrucció de Haslettj
Abans de seguir la instrucció de haslettj, tingueu en compte aquests canvis primer:
L'adreça antiga de wxtoimg ja no està activada. Ara podeu fer servir aquesta adreça a l’ordre wget:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
També vaig haver de fer un canvi a l’escriptura "receive_and_process_satellite.sh", perquè aparentment rtl_fm no emet àudio en format "wav". Però no és cap problema, sox ho pot fer. Així que he canviat aquesta línia:
sudo timeout $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - taxa de WAV de 3 $ 11025
Per a això (però recordeu substituir el paràmetre de guany "-g 0" i el paràmetre d'error de freqüència "-p 68" per alguna cosa que funcioni per al vostre maquinari):
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. tarifa WAV 11025
Al mateix script, és possible que també vulgueu canviar l'argument wxtoimg "-e ZA" per "-e MSA" per obtenir bones imatges en color, com aquest:
/ usr / local / bin / wxtoimg -m $ {3} -map-p.webp
Ara vés a fer l’instructible!
www.instructables.com/id/Raspberry-Pi-NOAA…
Pas 2: instal·leu GnuRadio i Blocks per a RTL-SDR
El receptor Meteor-M 2 utilitza GnuRadio. Per instal·lar el que necessiteu, feu el següent:
sudo apt install gnuradio
sudo apt install gr-osmosdr
Pas 3: baixeu els scripts GnuRadio
Si no esteu familiaritzats, GnuRadio inclou una eina gràfica anomenada GnuRadio-Companion que es pot utilitzar per crear gràfics de flux i compilar-los en codi Python que després s’executa.
He bifurcat el receptor "meteor-m2-lrpt" "otti-soft" s "modificant alguns dels paràmetres per millorar el rendiment i fent servir RTL-SDR en lloc d'Airspy. Descarregueu-lo des d’aquí:
github.com/NateDN10/meteor-m2-lrpt
Els fitxers.grc es poden obrir amb GnuRadio-Companion, però no són scripts executables; hi són per a la vostra referència i per jugar-hi. Per fer-ho funcionar, copieu el fitxer "rtlsdr_m2_lrpt_rx.py" al directori / home / pi / weather / predict i assegureu-vos que sigui executable:
chmod + x rtlsdr_m2_lrpt_rx.py
També voldreu canviar la compensació de freqüència:
self.rtlsdr_source_0.set_freq_corr (69, 0)
I guanyeu tot el que funcioni per a la vostra configuració:
self.rtlsdr_source_0.set_gain (4, 0)
Pas 4: descarregueu el descodificador
Descarregueu el descodificador Meteor LRPT de "artlav" des d'aquí; voleu la versió de Linux ARM:
orbides.org/page.php?id=1023
Podeu aconseguir-ho al Raspberry Pi mitjançant aquestes ordres:
cd / home / pi / temps
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Ara hauríeu de tenir un directori anomenat "medet" dins del directori "meteorològic", i dins hi hauria d'haver un executable "medet_arm".
Pas 5: descarregueu altres eines
Per corregir la proporció de les imatges, utilitzarem l'eina Python "meteor_rectify" de dbdexter de Github.
Si encara no teniu instal·lat git i ImageMagick:
sudo apt install git
sudo apt install imagemagick
A continuació, cloneu el dipòsit:
cd / home / pi / temps
git clon
És possible que també necessiteu les biblioteques Python "coixí" i "numpy":
pip3 instal·la numpy
pip3 instal·la coixí
Pas 6: actualitzeu els scripts
En primer lloc, afegiu la línia següent al final de "schedul_all.sh":
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
A continuació, a "schedule_satellite.sh", canvieu aquest bloc:
si [$ MAXELEV -gt 19]; llavors
eco $ {1 // ""} $ {OUTDATE} $ MAXELEV eco "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| a `date --date =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi
Per a això:
si [$ MAXELEV -gt 19]; llavors
ressò de $ {1 // ""} $ {OUTDATE} $ MAXELEV si ["$ 1" == "METEOR-M 2"] llavors ressona "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | a `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" | a `date --date =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi fi
Finalment, creeu un nou script anomenat "receive_and_process_meteor.sh" amb el contingut següent:
#! / bin / bash
# $ 1 = Nom del satèl·lit # $ 2 = Freqüència # $ 3 = Base del nom del fitxer # $ 4 = Fitxer TLE # $ 5 = Hora d'inici EPOC # $ 6 = Temps per capturar cd / home / pi / temps d'espera meteorològic $ 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 d'estiu / medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s si [-f "$ {3} _0.bmp"]; llavors #rm $ {3}.s dte = `data +% H` # Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set color space sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ {3}.bmp meteor_rectify / rectify.py $ {3}.bmp # Winter only # meteor_rectify / rectify.py $ { 3} _ir.bmp # Gireu les imatges del vespre 180 graus si [$ dte -lt 13]; després convertiu $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp
Feu-lo executable:
chmod + x receive_and_process_meteor.sh
I ja està! La propera vegada que s'executi el vostre treball de cron existent per programar satèl·lits, també es programarà Meteor-M 2. El descodificador generarà un fitxer.bmp mitjançant APID 66 per al vermell, 65 per al verd i 64 per al blau.
La sortida estàndard dels scripts, quan són executats pel planificador, s'afegeix a / var / mail / pi. Per llegir-lo, utilitzeu aquesta ordre:
menys / var / mail / pi
I per esborrar missatges antics, feu això:
/ var / mail / pi
Recomanat:
Afegir una pantalla digital a un receptor de comunicacions antic: 6 passos (amb imatges)
Afegir una pantalla digital a un receptor de comunicacions antic: una de les mancances de l’ús d’un equip de comunicacions més antic és el fet que el dial analògic no és molt precís. Sempre endevines la freqüència que reps. A les bandes AM o FM, generalment no és un problema perquè normalment
Muntatge del kit de receptor de ràdio AM: 9 passos (amb imatges)
Muntatge del kit de receptor de ràdio AM: M’encanta muntar diferents kits electrònics. Em fascinen les ràdios. Fa uns mesos vaig trobar un kit de receptor de ràdio AM barat a Internet. Ho vaig demanar i va arribar després de l'espera estàndard d'un mes aproximadament. El kit és DIY superhet de 7 transistors
Analitzador / receptor remot IR amb Arduino: 3 passos
Analitzador / receptor remot IR amb Arduino: aquest analitzador rep 40 protocols IR diferents alhora i mostra l'adreça i el codi del senyal rebut. Utilitza la biblioteca IRMP Arduino, que inclou aquesta aplicació com a exemple i altres aplicacions útils. voler
Receptor de totes bandes amb SI4732 / SI4735 (FM / RDS, AM i SSB) amb Arduino: 3 passos
Receptor de totes bandes amb SI4732 / SI4735 (FM / RDS, AM i SSB) amb Arduino: és un projecte de receptor de totes bandes. Utilitza la biblioteca Arduino Si4734. Aquesta biblioteca té més de 20 exemples. Podeu escoltar FM amb RDS, estació local AM (MW), estacions de ràdio SW i aficionats (SSB). Tota la documentació aquí
Construeix un receptor d'infrarojos Kodi / OSMC i reinicia el barret per a Raspberry Pi: 5 passos (amb imatges)
Construir un receptor d'infrarojos Kodi / OSMC i restablir el barret per a Raspberry Pi: construir un receptor IR Kodi / OSMC i restablir el barret per a Raspberry Pi 3 Des d'una habitació, voldria: Controlar Kodi / OSMC que s'executa en un Raspberry Pi amb un control remot A veure si el Raspberry Pi està encès, també voldria que la meva família