Inhaltsverzeichnis:

Raspberry Pi NOAA und Meteor-M 2-Empfänger - Gunook
Raspberry Pi NOAA und Meteor-M 2-Empfänger - Gunook

Video: Raspberry Pi NOAA und Meteor-M 2-Empfänger - Gunook

Video: Raspberry Pi NOAA und Meteor-M 2-Empfänger - Gunook
Video: Noaa Wettersatelliten Empfang mit der Raspberry PI 4B 2024, November
Anonim
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger
Raspberry Pi NOAA und Meteor-M 2 Empfänger

Dieses anweisbare hilft Ihnen beim Einrichten einer Empfangsstation nicht nur für APT von NOAA-15, 18 und 19, sondern auch für Meteor-M 2.

Es ist wirklich nur ein kleines Nachfolgeprojekt von haslettjs großartigem Projekt "Raspberry Pi NOAA Weather Satellite Receiver".

Schritt 1: Beginnen Sie mit Haslettjs Instructable

Bevor Sie haslettjs Instructable folgen, beachten Sie zuerst diese Änderungen:

Die alte Adresse für wxtoimg ist nicht mehr aktiv. Sie können diese Adresse jetzt stattdessen im wget-Befehl verwenden:

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

Ich musste auch eine Änderung am Skript "receive_and_process_satellite.sh" vornehmen, da rtl_fm anscheinend kein Audio im "wav"-Format ausgibt. Aber es ist kein Problem, sox kann damit umgehen. Also habe ich diese Zeile geändert:

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 Rate 11025

Dazu (aber denken Sie daran, die Verstärkungseinstellung "-g 0" und die PPM-Frequenzfehlereinstellung "-p 68" durch etwas zu ersetzen, das für Ihre Hardware funktioniert):

sudo timeout $6 rtl_fm -f ${2}M -s 48k -g 0 -p 68 -E dc -A schnell -F 9 - | sox -t raw -r 48000 -es -b16 -c1 -V1 - $3.wav Rate 11025

Im selben Skript möchten Sie vielleicht auch das wxtoimg-Argument "-e ZA" in "-e MSA" ändern, um schöne Farbbilder zu erhalten, wie folgt:

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

Jetzt gehen Sie das Instructable!

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

Schritt 2: Installieren Sie GnuRadio und Blöcke für RTL-SDR

Der Meteor-M 2-Empfänger verwendet GnuRadio. Um zu installieren, was Sie brauchen, gehen Sie wie folgt vor:

sudo apt installieren gnuradio

sudo apt install gr-osmosdr

Schritt 3: GnuRadio-Skripte herunterladen

Wenn Sie nicht vertraut sind, enthält GnuRadio ein grafisches Tool namens GnuRadio-Companion, mit dem Sie Flussdiagramme erstellen und in Python-Code kompilieren können, der dann ausgeführt wird.

Ich habe den "meteor-m2-lrpt" -Empfänger von "otti-soft" gegabelt, indem ich einige der Parameter geändert habe, um die Leistung zu verbessern, und RTL-SDR anstelle von Airspy verwendet habe. Laden Sie es hier herunter:

github.com/NateDN10/meteor-m2-lrpt

Die.grc-Dateien können mit GnuRadio-Companion geöffnet werden, aber sie sind keine ausführbaren Skripte - sie dienen als Referenz und zum Herumspielen. Um es einfach zum Laufen zu bringen, kopieren Sie die Datei "rtlsdr_m2_lrpt_rx.py" in Ihr /home/pi/weather/predict-Verzeichnis und stellen Sie sicher, dass sie ausführbar ist:

chmod +x rtlsdr_m2_lrpt_rx.py

Sie möchten auch den Frequenz-Offset ändern:

self.rtlsdr_source_0.set_freq_corr(69, 0)

Und profitieren Sie von allem, was für Ihr Setup funktioniert:

self.rtlsdr_source_0.set_gain(4, 0)

Schritt 4: Laden Sie den Decoder herunter

Laden Sie hier den Meteor LRPT-Decoder von "artlav" herunter - Sie möchten die Linux ARM-Version:

orbides.org/page.php?id=1023

Sie können dies auf dem Raspberry Pi mit diesen Befehlen erreichen:

cd /home/pi/wetter

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

Sie sollten jetzt ein Verzeichnis namens "medet" in Ihrem "Wetter"-Verzeichnis haben, und darin sollte sich eine ausführbare Datei "medet_arm" befinden.

Schritt 5: Andere Tools herunterladen

Um das Seitenverhältnis der Bilder zu korrigieren, verwenden wir das Python-Tool "meteor_rectify" von dbdexter von Github.

Wenn Sie git und ImageMagick noch nicht installiert haben:

sudo apt installieren git

sudo apt installiere imagemagick

Klonen Sie dann das Repository:

cd /home/pi/wetter

Git-Klon

Möglicherweise benötigen Sie auch die Python-Bibliotheken "pillow" und "numpy":

pip3 installiere numpy

pip3 installieren kissen

Schritt 6: Aktualisieren Sie die Skripte

Fügen Sie zunächst folgende Zeile am Ende von "schedule_all.sh" hinzu:

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

Ändern Sie dann in "schedule_satellite.sh" diesen Block:

if [$MAXELEV -gt 19]; dann

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" | am `date --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` fi

Dazu:

if [$MAXELEV -gt 19]; dann

echo ${1//" "}${OUTDATE} $MAXELEV if ["$1" == "METEOR-M 2"] then echo "/home/pi/weather/predict/receive_and_process_meteor.sh \"${1} " $2 /home/pi/weather/${1//" "}${OUTDATE} /home/pi/weather/predict/weather.tle $var1 $TIMER" | at `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" | um `date --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` fi fi

Erstellen Sie abschließend ein neues Skript namens "receive_and_process_meteor.sh" mit folgendem Inhalt:

#! /bin/bash

# $1 = Satellitenname # $2 = Häufigkeit # $3 = Dateiname-Basis # $4 = TLE-Datei # $5 = EPOC-Startzeit # $6 = Zeit zum Erfassen der CD /home/pi/weather timeout $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 # Sommermedet/medet_arm ${3}.s $3 -r 66 -g 65 -b 64 -na -S rm ${3}.s if [-f "${3}_0.bmp"]; then #rm ${3}.s dte=`date +%H` # Winter #convert ${3}_1.bmp ${3}_1.bmp ${3}_0.bmp -combine -set colorspace sRGB ${ 3}.bmp #convert ${3}_2.bmp ${3}_2.bmp ${3}_2.bmp -combine -set Farbraum sRGB -negate ${3}_ir.bmp # Sommer konvertieren ${3}_2.bmp ${3}_1.bmp ${3}_0.bmp -combine -set Farbraum sRGB ${3}.bmp meteor_rectify/rectify.py ${3}.bmp # Nur Winter #meteor_rectify/rectify.py ${ 3}_ir.bmp # Abendbilder um 180 Grad drehen if [$dte -lt 13]; dann konvertieren ${3}-rectified.png -normalize -quality 90 $3-j.webp

Mach es ausführbar:

chmod +x receive_and_process_meteor.sh

Und das ist es! Wenn Ihr vorhandener Cron-Job das nächste Mal ausgeführt wird, um Satelliten zu planen, wird auch Meteor-M 2 geplant. Der Decoder gibt eine.bmp-Datei mit APID 66 für Rot, 65 für Grün und 64 für Blau aus.

Die Standardausgabe der Skripte wird, wenn sie vom Scheduler ausgeführt werden, an /var/mail/pi angehängt. Um es zu lesen, verwenden Sie diesen Befehl:

weniger /var/mail/pi

Und um alte Nachrichten zu löschen, gehen Sie wie folgt vor:

/var/mail/pi

Empfohlen: