Inhoudsopgave:

Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw
Video: GoPro Hero 4 Black - Review 2024, November
Anonim
Een GoPro Hero 4 besturen met een RC-zender?
Een GoPro Hero 4 besturen met een RC-zender?

Het doel van dit project is om een GoPro Hero 4 op afstand te kunnen bedienen via een RC Transmitter. Deze methode gaat de ingebouwde Wifi & HTTP API van de GoPro gebruiken voor het besturen van het apparaat en is geïnspireerd op PROTOTYPE: KLEINSTE EN GOEDKOOPSTE GOPRO AFSTANDSBEDIENING. Als je een GoPro Hero 3 hebt, is het misschien makkelijker om de buspoort te gebruiken voor directe bediening, een pinout-gids vind je hier. Maar aangezien de buspoort is uitgeschakeld op de Hero 4 (bedankt GoPro!), Moeten we de Wifi-methode gebruiken. De wifi-methode werkt ook op de Hero 3, dus ga die route als je de cross-compatibiliteit wilt. Dit vereist wel enige kennis van elektronica en arduino-programmering.

Laten we beginnen:

Stap 1: Onderdelen

Onderdelen
Onderdelen

Je hebt een paar componenten nodig om dit te laten werken:

  1. GoPro Hero 4 (uiteraard)
  2. Een drone voor GoPro
  3. ESP8266 programmeerbare wifi-module
  4. FTDI-kabel/USB 2 TTL-converter (voor het flashen van de code naar ESP8266)
  5. LD1117V33 3.3v Spanningsregelaar
  6. RC-zender/ontvanger

Stap 2: Coderen

Code
Code
Code
Code
Code
Code

De ESP8266 is in feite een Arduino met ingebouwde wifi-mogelijkheden. Hierdoor kunnen we profiteren van de GoPro's HTTP API en verzoeken doen op basis van GPIO-invoer. Een lijst met de Wifi-opdrachten die u kunt uitvoeren, vindt u op:

In mijn code. Ik heb de ESP8266 geprogrammeerd om te detecteren of een knop aan of uit staat door het PPM-signaal van de RC-radio-ontvanger te decoderen. Gebruik vervolgens timing om te detecteren hoe lang de knop is ingedrukt. Als de knop minder dan 0,5 seconde wordt ingedrukt, wordt de GoPro geactiveerd. Als de knop langer dan 0,5 seconde wordt ingedrukt, doorloopt hij de opnamemodi op de GoPro. Dit is de beste oplossing die ik kon bedenken voor FPV-drones.

Opmerking: als je de liveweergave van de GoPro niet kunt zien, wil je misschien de code aanpassen voor je specifieke gebruik. Anders weet je niet in welke modus het zich bevindt.

De code

Deze code is samengesteld door Bohdan Tomanek (emerysteele), sommige componenten zijn geleend van verschillende bronnen op internet. De primaire informatiebron is van https://euerdesign.de en

Stap 3: Bedrading van de ESP8266 voor knipperen

Bedrading van de ESP8266 voor knipperen
Bedrading van de ESP8266 voor knipperen

*Mijn FTDI-adapter had een stroomrail van 3,3 V, maar was niet genoeg om de ESP8266-eenheid van stroom te voorzien. Dus ik raad aan om een andere 3,3v-stroombron te gebruiken, zoals een Arduino, of je kunt de 5v-stroomrail gebruiken die door de FTDI-adapter wordt geleverd via een 3,3v-spanningsregelaar.

Knipperende code naar ESP8266 met behulp van Arduino IDE

Om de code naar de ESP8266 te flashen, zal ik de Arduino IDE gebruiken.

  1. Voeg deze Board Manager-URL toe aan uw Arduino IDE in het venster Voorkeuren (Bestand > Voorkeuren > Extra Board Manager-URL's:): arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Verander uw bord in "Generieke ESP8266-module"
  3. Sluit de FTDI-adapter via USB aan op de pc. Vergeet niet om de GPIO 0-pin gedurende 2 seconden kort te sluiten tijdens het opstarten om de programmeermodus te openen.
  4. Selecteer de juiste COM-poort voor uw FTDI-apparaat en upload de code naar het apparaat. *Soms knippert de ESP8266 om welke reden dan ook niet goed… Ik heb gemerkt dat het opnieuw opstarten van het apparaat en/of het opnieuw opstarten van de Arduino IDE het probleem lijkt te verhelpen.

Stap 4: Bedrading aansluiten en GoPro configureren

Bedrading aansluiten en GoPro configureren
Bedrading aansluiten en GoPro configureren

Zodra de code is geflitst, kunt u de ESP8266 aansluiten op de RC-ontvanger, zoals weergegeven in de onderstaande afbeelding:

Nu moet je de Wifi-app-modus op je GoPro inschakelen als je dat nog niet hebt gedaan. Als dat zo is, zorg er dan voor dat de wifi-instellingen in de code overeenkomen met de wifi-instellingen van je GoPro. U moet in eerste instantie de GoPro-app gebruiken om de wifi te configureren. Als je de wifi-instellingen van je GoPro moet resetten, kun je dit doen via het menu Reset en vervolgens opnieuw configureren met de GoPro-app.

Aanbevolen: