Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49
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:
Fai da te Come controllare l'angolo del servomotore utilizzando il componente di sequenza Visuino: 10 passaggi
Fai da te Come controllare l'angolo del servomotore utilizzando il componente di sequenza Visuino: In questo tutorial utilizzeremo il servomotore e Arduino UNO e Visuino per controllare l'angolo del servomotore utilizzando il componente di sequenza. Il componente di sequenza è perfetto per le situazioni in cui vogliamo attivare diversi eventi in sequenza nel nostro caso servomotore degr
Come controllare un dispositivo utilizzando Raspberry Pi e un relè - LE BASI: 6 passaggi
Come controllare un dispositivo utilizzando Raspberry Pi e un relè - LE BASI: questo è un tutorial di base e diretto su come controllare un dispositivo utilizzando Raspberry Pi e un relè, utile per realizzare progetti IoT Questo tutorial è per principianti, è amichevole per segui anche se non hai alcuna conoscenza dell'uso di Raspberry
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
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