Powrót do strony głównej

Integracja termowizora z dronem FPV na Pi Zero

Artykuł opisuje integrację termowizora InfiRay P2 Pro z kwadrokopterem FPV za pomocą Raspberry Pi Zero 2W. Krok po kroku konfiguracja systemu operacyjnego, zwiększenie SWAP, instalacja skryptów OpenCV i lutowanie przejściówki. Rozwiązanie dla entuzjastów z doświadczeniem.

Termowizor na dronie FPV: przewodnik po Pi Zero 2W
Advertisement 728x90

# Podłączenie termowizora InfiRay P2 Pro do drona FPV na Raspberry Pi Zero 2W

Raspberry Pi Zero 2W umożliwia integrację kamery termowizyjnej InfiRay P2 Pro z kwadrokopterem FPV, wyświetlając obraz na analogowy VTX do transmisji do okularów pilota. Rozwiązanie opiera się na reverse engineering protokołu kamery i skryptach do przetwarzania wideo za pomocą OpenCV. Wymagane jest podstawowe doświadczenie w lutowaniu, konfiguracji Linuxa i programowaniu.

Przygotowanie Raspberry Pi

Instalujemy Raspbian Bullseye 64-bit za pomocą Raspberry Pi Imager. Wybieramy system w sekcji "Inne", wskazujemy nośnik, konfigurujemy SSH, VNC, Wi-Fi i dane logowania (admin:admin).

Po zapisaniu karty podłączamy zasilanie. Pi uruchamia się w 1-2 minuty, pojawia się na liście DHCP routera. Łączymy się przez SSH za pomocą PuTTY, aktualizujemy system:

Google AdInline article slot
sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
sudo apt -y install realvnc-vnc-server realvnc-vnc-viewer

Włączamy VNC i kompozytowe wyjście wideo:

sudo raspi-config

Przechodzimy do Interface Options > VNC (włączamy), Display Options > D6 Composite (NTSC).

Wyłączamy Bluetooth, aby zmniejszyć zużycie energii. Łączymy się przez VNC Viewer do adresu IP Pi.

Google AdInline article slot

Rozszerzenie SWAP i instalacja oprogramowania

Raspberry Pi Zero 2W ma 512 MB RAM, co jest niewystarczające do instalacji. Zwiększamy swap do 2048 MB za pomocą patchy:

wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1llGY-OybNOsNHqaNSDE41J3_K0kga2zj' -O raspberry-swap-file-2048.diff
sudo dphys-swapfile swapoff
sudo patch /etc/dphys-swapfile < raspberry-swap-file-2048.diff
sudo dphys-swapfile setup
sudo dphys-swapfile swapon

Pobieramy i uruchamiamy instalator dla thermal camera:

wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1DUug7rpHFosw0n5j6SoHpa5NtMTPPydg' -O fpv-diy-thermal-camera-pi-installer-cerritos-v003b-catch22mania.tar.gz
tar -xvzf fpv-diy-thermal-camera-pi-installer-cerritos-v003b-catch22mania.tar.gz
cd fpv-diy-thermal-camera-pi-installer-cerritos-v003b-catch22mania
bash installer-cerritos-v003b.sh
bash update-ptc-script-testing-cerritos-003b.sh
bash update-read_sbus-testing-cerritos-003b.sh

Alternatywa — pojedynczy skrypt:

Google AdInline article slot
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1XUnnOhHUMqBvGSxotxQI0_1ok1tmWJLa' -O 'prepare-raspberry-pi-zero2w.bash' && bash ~/prepare-raspberry-pi-zero2w.bash

Po instalacji w ~/testing pojawiają się skrypty, starter.sh uruchamia system.

Komponenty do montażu:

  • Kwadrokopter FPV 3.5"+ (Happymodel Crux35)
  • Raspberry Pi Zero 2W
  • InfiRay P2 Pro
  • Przejściówka USB Type-C → Micro-USB (samodzielnie wykonana, przewody 26-28 AWG)
  • VIFLY Cam Switcher
  • Reduktor DC-DC na 5V
  • Lutownica

Montaż przejściówki

Łączymy USB Type-C "gniazdo" (JRC-B008, skrócona płytka) i Micro-USB "wtyk". Przewody: czerwony (+5V), czarny (GND), żółty (D+), niebieski (D-). Minimalizujcie wagę — używajcie cienkich przewodów i kompaktowych złącz.

Podłączamy do portu Micro-USB Pi Zero 2W. Termowizor podłącza się do przejściówki.

Przełącznik VIFLY pozwala przełączać między zwykłą kamerą FPV a wideo termowizyjnym.

Konfiguracja skryptów i uruchomienie

Skrypty (@leswright1977, @catch22mania) używają OpenCV (cv2) do dekodowania protokołu InfiRay P2 Pro i wyjścia na kompozytowy NTSC. Przetwarzanie obejmuje kalibrację PTC (Point-of-Care Temperature Compensation?).

Uruchomienie:

cd ~/testing
./starter.sh

Wideo z termowizora jest wyświetlane na analogowym wyjściu Pi, trafia na VTX kwadrokoptera. Zasięg transmisji jest większy niż Wi-Fi dzięki sygnałowi analogowemu.

Ograniczenia rozwiązania:

  • Wysoka złożoność konfiguracji
  • Kruchość konstrukcji
  • Zwiększona waga i zużycie

Do zadań profesjonalnych używajcie gotowych dronów termowizyjnych.

Co ważne

  • Zwiększ swap do 2048 MB przed instalacją oprogramowania.
  • Używajcie samodzielnie wykonanej lekkiej przejściówki USB, aby zmniejszyć wagę.
  • Włącz kompozytowe wyjście w raspi-config dla VTX.
  • Testujcie na Happymodel Crux35 lub podobnych z zapasem ciągu.
  • Skrypty są gotowe do użycia po instalatorze — sprawdzajcie ~/testing.

— Editorial Team

Advertisement 728x90

Czytaj dalej