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