Spisu treści:

Jak sterować GoPro Hero 4 za pomocą nadajnika RC: 4 kroki (ze zdjęciami)
Jak sterować GoPro Hero 4 za pomocą nadajnika RC: 4 kroki (ze zdjęciami)

Wideo: Jak sterować GoPro Hero 4 za pomocą nadajnika RC: 4 kroki (ze zdjęciami)

Wideo: Jak sterować GoPro Hero 4 za pomocą nadajnika RC: 4 kroki (ze zdjęciami)
Wideo: GoPro Hero 12, Max Lens Mod 2.0 Unboxing oraz pierwsze uruchomienie 2024, Czerwiec
Anonim
Jak sterować GoPro Hero 4 za pomocą nadajnika RC
Jak sterować GoPro Hero 4 za pomocą nadajnika RC

Celem tego projektu jest możliwość zdalnego sterowania GoPro Hero 4 za pomocą nadajnika RC. Ta metoda wykorzystuje wbudowane w GoPro API Wifi i HTTP do sterowania urządzeniem i jest inspirowana PROTOTYPEM: NAJMNIEJSZY I NAJTAŃSZY PILOT GOPRO. Jeśli masz GoPro Hero 3, może być łatwiej użyć portu magistrali do bezpośredniego sterowania, przewodnik pinout można znaleźć tutaj. Ale ponieważ port autobusowy jest wyłączony w Hero 4 (dzięki GoPro!), będziemy musieli użyć metody Wifi. Metoda Wifi działa również w Hero 3, więc idź tą drogą, jeśli chcesz mieć kompatybilność krzyżową. Wymaga to pewnej znajomości elektroniki i programowania arduino.

Zacznijmy:

Krok 1: Części

Części
Części

Będziesz potrzebować kilku komponentów, aby to zadziałało:

  1. GoPro Hero 4 (oczywiście)
  2. Dron dla GoPro
  3. Programowalny moduł Wifi ESP8266
  4. Kabel FTDI/Konwerter USB 2 TTL (do flashowania kodu do ESP8266)
  5. LD1117V33 3.3v Regulator napięcia
  6. Nadajnik/odbiornik RC

Krok 2: Kod

Kod
Kod
Kod
Kod
Kod
Kod

ESP8266 to w rzeczywistości Arduino z wbudowanymi funkcjami Wi-Fi. Pozwala nam to korzystać z API GoPro HTTP i wysyłać żądania na podstawie danych wejściowych GPIO. Listę poleceń Wifi, które możesz wykonać, można znaleźć pod adresem:

W moim kodzie. Zaprogramowałem ESP8266, aby wykrywał, czy przycisk jest włączony, czy wyłączony poprzez dekodowanie sygnału PPM odbiornika radiowego RC. Następnie użyj pomiaru czasu, aby wykryć, jak długo przycisk był wciśnięty. Jeśli przycisk zostanie naciśnięty przez mniej niż 0,5 sekundy, uruchomi GoPro. Jeśli przycisk zostanie naciśnięty dłużej niż 0,5 sekundy, będzie przełączać tryby przechwytywania na GoPro. To najlepsze rozwiązanie, jakie mogłem wymyślić dla dronów FPV.

Uwaga: Jeśli nie masz możliwości oglądania obrazu na żywo GoPro, możesz dostosować kod do konkretnego zastosowania. W przeciwnym razie nie będziesz wiedział, w jakim trybie się znajduje.

Kod

Kod ten stworzył Bohdan Tomanek (emerysteele), niektóre komponenty zostały zapożyczone z różnych źródeł w Internecie. Podstawowym źródłem informacji są strony https://euerdesign.de i

Krok 3: Okablowanie ESP8266 do flashowania

Okablowanie ESP8266 do flashowania
Okablowanie ESP8266 do flashowania

*Mój adapter FTDI miał szynę zasilającą 3,3 V, ale nie wystarczał do zasilania jednostki ESP8266. Sugeruję więc użycie innego źródła zasilania 3,3 V, takiego jak Arduino, lub możesz użyć szyny zasilającej 5 V dostarczonej przez adapter FTDI przez regulator napięcia 3,3 V.

Flashowanie kodu do ESP8266 przy użyciu Arduino IDE

Aby sflashować kod do ESP8266, będę używał Arduino IDE.

  1. Dodaj ten adres URL menedżera tablicy do swojego Arduino IDE w oknie Preferencje (Plik> Preferencje> Dodatkowe adresy URL menedżera tablicy:): arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Zmień swoją płytę na „Generic ESP8266 Module”
  3. Podłącz adapter FTDI do komputera przez USB. Pamiętaj, aby zewrzeć pin GPIO 0 na 2 sekundy podczas włączania, aby wejść w tryb programowania.
  4. Wybierz odpowiedni port COM dla swojego urządzenia FTDI i prześlij kod do urządzenia. * Czasami ESP8266 nie miga poprawnie z jakiegokolwiek powodu … Odkryłem, że ponowne uruchomienie urządzenia i / lub ponowne uruchomienie Arduino IDE wydaje się naprawiać problem.

Krok 4: Okablowanie i konfiguracja GoPro

Okablowanie i konfiguracja GoPro
Okablowanie i konfiguracja GoPro

Po sflashowaniu kodu możesz podłączyć ESP8266 do odbiornika RC, jak pokazano na poniższym obrazku:

Teraz musisz włączyć tryb aplikacji Wifi na swoim GoPro, jeśli jeszcze tego nie zrobiłeś. Jeśli tak, upewnij się, że ustawienia Wi-Fi w kodzie są zgodne z ustawieniami Wi-Fi GoPro. Będziesz musiał użyć aplikacji GoPro do początkowej konfiguracji Wifi. Jeśli chcesz zresetować ustawienia Wifi GoPro, można to zrobić z menu Reset, a następnie ponownie skonfigurować za pomocą aplikacji GoPro.

Zalecana: