W szufladzie radioamatora zawsze wala się sporo części elektronicznych, często kupionych z zamysłem jakiegoś projektu, następnie porzuconych. Na szczęście prawie nigdy się nie marnują, przędzej czy później powstanie z nich szupełnie inny projekt. Tak było i tym razem, leżące w szufladzie moduły zakupione kiedyś na bramkę echolink posłużyły mi na projekt związany z SSTV.
Nano Pi NEO to małe SBC o wymiarach 4x4 cm, jego zaletą jest pełnotpawna karta dźwiękowa z wejście i wyjściem analogowym (własnie np do echolink)
Więcej informacji znajdziecie np. tutaj :
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO
Także z poprzedniego projektu miałem już przygotowane PCB, cześć radiowa to typowa implementacja DRA818.
Jako źródła obrazu użyłem prostej kamerki internetowej podłączonej do portu USB, jest w planie wymnienić ją na kamerę wintegrowaną przez GPIO.
Musimy także zdefiniowac pin który posłuży jako PTT , niezbędna pomoc znajduje się tutuaj :
https://wiki.friendlyelec.com/wiki/index.php/WiringNP:_NanoPi_NEO/NEO2/Air_GPIO_Programming_with_C
Instalacja obsługi IO:
git clone https://github.com/friendlyarm/WiringNP cd WiringNP/ chmod 755 build ./build
Poniżej skrypt roibiący całą "magię" :
echo "robie fote"
fswebcam -r 640x480 --no-banner --no-subtitle 640x480.png
echo "zmiana rozdzielczosci"
convert 640x480.png -resize 640x496\! nowy.png
echo "dodaje napisy"
convert nowy.png -font helvetica -pointsize 80 -fill red -draw "text 20,70 'SP7HACK'" -pointsize 40 -draw "text 20,110 'JO91RS'" -pointsize 30 -draw "text 20,145 '$(date)'" -pointsize 30 -draw "text 20,470 'Zapraszamy do Hakierspejs Łódź hs-ldz.pl'" hack.png
echo "generuje SSTV"
python3 -m pysstv --mode PD120 --vox --fskid SP7HACK hack.png sp7hack.wav
echo "Ustawiam radio na 433.4"
/bin/echo -n -e "AT+DMOSETGROUP=1,433.4000,433.4000,0000,5,0000\n\r" > /dev/ttyS1
echo "PTT ON"
/usr/local/bin/gpio mode 4 out
/usr/local/bin/gpio write 4 0
sleep 1
echo "Leci SSTV"
AUDIODEV=hw:2 play sp7hack.wav
echo "PTT OFF"
/usr/local/bin/gpio write 4 1
Całość może posłużyć np. jako payload w misji balonowej.
Komentarze