Jak uruchomić własną stację z projektu SR0WX.py

Opis uruchomienia projektu SR0WX.py na Raspberry Pi

Opis dotyczy instalacji oprogramowania ze strony https://github.com/sq2ips/sr0wx.

Ten projekt to fork automatycznej radioamatorskiej stacja pogodowej SR0WX autorstwa SQ6JNX, rozwijanej przez SQ9ATK, który Paweł SQ2IPS stara się rozwijać i unowocześniać.

Język programu i system operacyjny

Program jest napisany w całości w języku python w wersji 3, jest to język interpretowany, więc ten program w teorii powinien działać na każdym systemie operacyjnym, który posiada interpreter pythona. W praktyce jednak jest on dedykowany na Linux’a, i na tym systemie jest też testowany i tylko dla niego jest instrukcja instalacji. Windows nie za bardzo nadaje się do takiej stacji automatycznej, szczególnie, jeżeli ma ona działać 24/7.

Radio i nadawanie

Do komputera przez kabel audio należy podłączyć radio, zrobienie tego zazwyczaj ogranicza się do znalezienia złącza, do którego można podłączyć interfejs, ewentualnie przez konwerter podłączyć się do wejścia mikrofonowego.

W przypadku Raspberry Pi można to zrobić za pomocą pinów GPIO.

Uwaga

Zaznaczam, że instalacji programu jak i jego konfiguracja nie jest graficzna, trzeba operować w konsoli ale nie jest to trudne, a tutaj postaram się opisać instrukcję krok po kroku.

 

Instalacja projektu

Potrzebne pakiety

Przed instalacją projektu należy zainstalować potrzebne pakiety, głównie interpreter python i jego biblioteki.

Najpierw należy wykonać aktualizację:

  sudo apt update && sudo apt upgrade

Teraz warto usunąć ewentualne pozostałości po pythonie w wersji 2:
  sudo apt purge -y python2.7-minimal
 

Następnie instalacja potrzebnych narzędzia i programów:

  sudo apt install git ffmpeg python3 python3-pip python3-virtualenv nano

Pobieranie projektu

Teraz należy przejść do katalogu, w którym ma być zainstalowany projekt, może być to np katalog domowy.

Następnie należy sklonować repozytorium:

  git clone https://github.com/sq2ips/sr0wx.git

Teraz należy wejść do wcześniej sklonowanego repozytorium:
  cd sr0wx
następnie pobrać pod-moduły:
  git submodule update –init –recursive
 

Instalacja środowiska

W przypadku Raspberry Pi przed uruchomieniem skryptu należy zmienić requirements.txt na requirements-rpi.txt w pliku setup.sh:

  ./setup.sh

Pierwsze uruchomienie

Teraz program jest gotowy do testowego uruchomienia, można je wykonać komendą:

  ./sr0wx.py

Sterowanie nadawaniem

Wyjście karty dźwiękowej RPi połączone jest z wejściem mikrofonowym radiotelefonu, sterowanie nadawaniem realizowane przez pin 40 GPIO.

Aby załączanie działało poprawnie potrzebny jest tranzystor NPN, np. BC547B.

Cykliczne załączanie

Do cyklicznego uruchamia wykorzystuje się program o nazwie cron.

Aby „podpiąć” uruchamianie stacji pogodowej pod cron-a wpisujemy w konsoli:

  crontab -e

Uruchomi się okno edytora listy czynności crona.

W wolnej linii należy dodać następującą komendę:

  */15 * * * * /<lokalizacja projektu>/wxenv/bin/python3 /<lokalizacja projektu>/sr0wx.py > /<lokalizacja projektu>/mylog.txt 2>&1

Następnie zapisujemy zmiany i restartujemy system.

Stacja będzie się uruchamiać co pełny kwadrans, XX:00; XX:15; XX:30; XX:45.

Poprawność zapisu komendy można sprawdzić wpisując w konsoli:

  crontab -l

Opis uruchomienia projektu SR0WX.py na PC lub terminalu

kontakt: sr8wx@proton.me

Liczba odwiedzin strony: 916