Sommario:
- Passaggio 1: parti
- Passaggio 2: codice
- Passaggio 3: cablaggio dell'ESP8266 per il lampeggio
- Passaggio 4: cablaggio e configurazione di GoPro
Video: Come controllare una GoPro Hero 4 utilizzando un trasmettitore RC: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
Avrai bisogno di alcuni componenti per farlo funzionare:
- GoPro Hero 4 (ovviamente)
- Un drone per GoPro
- Modulo Wifi programmabile ESP8266
- Cavo FTDI/convertitore TTL USB 2 (per far lampeggiare il codice su ESP8266)
- Regolatore di tensione LD1117V33 3.3v
- Trasmettitore/ricevitore RC
Passaggio 2: 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
* 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.
- 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
- Cambia la tua scheda in "Modulo generico ESP8266"
- 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.
- 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
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:
Visuino Come usare un pulsante come ingresso per controllare cose come il LED: 6 passaggi
Visuino Come utilizzare un pulsante come input per controllare cose come il LED: In questo tutorial impareremo come accendere e spegnere il LED utilizzando un semplice pulsante e Visuino. Guarda un video dimostrativo
Come controllare i LED indirizzabili con Fadecandy ed elaborazione: 15 passaggi (con immagini)
Come controllare i LED indirizzabili con Fadecandy e Processing: WhatThis è un tutorial passo passo su come utilizzare Fadecandy e Processing per controllare i LED indirizzabili. Fadecandy è un driver LED che può controllare fino a 8 strisce di 64 pixel ciascuna. (Puoi collegare più Fadecandy a un computer per aumentare la
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Rover a controllo gestuale utilizzando un accelerometro e una coppia trasmettitore-ricevitore RF: 4 passaggi
Rover a controllo gestuale che utilizza un accelerometro e una coppia trasmettitore-ricevitore RF: Ehi, hai mai desiderato costruire un rover che potresti guidare con semplici gesti delle mani, ma non potresti mai trovare il coraggio di avventurarti nelle complessità dell'elaborazione delle immagini e interfacciare una webcam con il tuo microcontrollore, per non parlare della salita
Interfaccia utente Android (remotexy) per controllare il servomotore utilizzando Arduino e Bluetooth: 7 passaggi (con immagini)
Interfaccia utente Android (remotexy) per controllare il servomotore utilizzando Arduino e Bluetooth: In questo Instructable ti fornirò un rapido passaggio per creare un'interfaccia utente Android utilizzando Remotexy Interface Maker per controllare il servomotore collegato ad Arduino Mega tramite Bluetooth. Questo video mostra come l'interfaccia utente controllerà la velocità e la posizione del servomotore