Sommario:

Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC: 4 passaggi (con immagini)
Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC: 4 passaggi (con immagini)

Video: Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC: 4 passaggi (con immagini)

Video: Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC: 4 passaggi (con immagini)
Video: Controllo remoto GoPro Hero 3 White con trasmettitore radio Turnigy | GoPro Hack 2024, Settembre
Anonim
Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC
Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC

L'obiettivo di questo progetto è essere in grado di controllare in remoto una GoPro Hero 4 tramite un trasmettitore RC. Questo metodo utilizzerà l'API Wi-Fi e HTTP integrata di GoPro per il controllo del dispositivo e si ispira al PROTOTIPO: IL REMOTO GOPRO PI PICCOLO ED ECONOMICO. Se hai una GoPro Hero 3, potrebbe essere più semplice utilizzare la porta del bus per il controllo diretto, qui puoi trovare una guida alla piedinatura. Ma poiché la porta del bus è disabilitata su Hero 4 (grazie GoPro!), dovremo usare il metodo Wifi. Il metodo Wifi funziona anche su Hero 3, quindi segui quella strada se desideri la compatibilità incrociata. Ciò richiede una certa conoscenza dell'elettronica e della programmazione Arduino.

Iniziamo:

Passaggio 1: parti

Parti
Parti

Avrai bisogno di alcuni componenti per farlo funzionare:

  1. GoPro Hero 4 (ovviamente)
  2. Un drone per GoPro
  3. Modulo Wifi programmabile ESP8266
  4. Cavo FTDI/convertitore TTL USB 2 (per far lampeggiare il codice su ESP8266)
  5. Regolatore di tensione LD1117V33 3.3v
  6. Trasmettitore/ricevitore RC

Passaggio 2: codice

Codice
Codice
Codice
Codice
Codice
Codice

L'ESP8266 è effettivamente un Arduino con funzionalità Wi-Fi integrate. Questo ci consente di sfruttare l'API HTTP di GoPro e di effettuare richieste in base all'input GPIO. Un elenco dei comandi Wifi che puoi eseguire è disponibile su:

Nel mio codice. Ho programmato l'ESP8266 per rilevare se un pulsante è acceso o spento decodificando il segnale PPM del ricevitore radio RC. Quindi utilizzare il cronometraggio per rilevare per quanto tempo è stato premuto il pulsante. Se il pulsante viene premuto per meno di 0,5 secondi, attiverà la GoPro. Se il pulsante viene premuto per più di 0,5 secondi, passerà attraverso le modalità di acquisizione sulla GoPro. Questa è la soluzione migliore che potrei trovare per i droni FPV.

Nota: se non hai la possibilità di vedere il display live della GoPro, potresti voler regolare il codice per il tuo uso specifico. Altrimenti non saprai in che modalità si trova.

Il codice

Questo codice è stato messo insieme da Bohdan Tomanek (emerysteele), alcuni componenti sono stati presi in prestito da varie fonti su Internet. La fonte primaria di informazioni proviene da https://euerdesign.de e

Passaggio 3: cablaggio dell'ESP8266 per il lampeggio

Cablaggio dell'ESP8266 per il lampeggio
Cablaggio dell'ESP8266 per il lampeggio

* Il mio adattatore FTDI aveva una linea di alimentazione da 3,3 V ma non era sufficiente per alimentare l'unità ESP8266. Quindi suggerisco di utilizzare un'altra fonte di alimentazione da 3,3 V come un Arduino, oppure è possibile utilizzare la linea di alimentazione da 5 V fornita dall'adattatore FTDI tramite un regolatore di tensione da 3,3 V.

Codice lampeggiante su ESP8266 utilizzando Arduino IDE

Per eseguire il flashing del codice su ESP8266, utilizzerò l'IDE Arduino.

  1. Aggiungi questo URL di Board Manager al tuo IDE Arduino nella finestra Preferenze (File > Preferenze > URL di Board Manager aggiuntivi:): arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Cambia la tua scheda in "Modulo generico ESP8266"
  3. Collega l'adattatore FTDI al PC tramite USB. Ricordarsi di cortocircuitare il pin GPIO 0 per 2 secondi durante l'accensione per accedere alla modalità di programmazione.
  4. Seleziona la porta COM corretta per il tuo dispositivo FTDI e carica il codice sul dispositivo. * A volte l'ESP8266 non lampeggia correttamente per qualsiasi motivo… Ho scoperto che il riavvio del dispositivo e/o il riavvio dell'IDE Arduino sembra risolvere il problema.

Passaggio 4: cablaggio e configurazione di GoPro

Cablaggio e configurazione di GoPro
Cablaggio e configurazione di GoPro

Una volta che il codice viene visualizzato, è possibile collegare l'ESP8266 al ricevitore RC come mostrato nell'immagine seguente:

Ora dovrai abilitare la modalità app Wifi sulla tua GoPro se non l'hai già fatto. Se lo hai, assicurati di far corrispondere le impostazioni Wi-Fi nel codice con le impostazioni Wi-Fi della tua GoPro. Inizialmente dovrai utilizzare l'app GoPro per configurare il Wi-Fi. Se devi ripristinare le impostazioni Wi-Fi della tua GoPro, puoi farlo dal menu Ripristina, quindi riconfigurarlo utilizzando l'app GoPro.

Consigliato: