Table des matières:

Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC : 4 étapes (avec photos)
Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC : 4 étapes (avec photos)

Vidéo: Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC : 4 étapes (avec photos)

Vidéo: Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC : 4 étapes (avec photos)
Vidéo: GoPro + Filtres ND = Le combo parfait pour un rendu cinéma ! (TESTS & ASTUCES) 2024, Novembre
Anonim
Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC
Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC

L'objectif de ce projet est de pouvoir contrôler à distance une GoPro Hero 4 via un émetteur RC. Cette méthode va utiliser l'API Wifi et HTTP intégrée de la GoPro pour contrôler l'appareil et s'inspire du PROTOTYPE: LA TÉLÉCOMMANDE GOPRO LA PLUS PETITE ET LA MOINS CHER. Si vous avez une GoPro Hero 3, il peut être plus facile d'utiliser le port de bus pour un contrôle direct, un guide de brochage peut être trouvé ici. Mais comme le port bus est désactivé sur la Hero 4 (merci GoPro !), il va falloir utiliser la méthode Wifi. La méthode Wifi fonctionne également sur le Hero 3, alors suivez cette voie si vous souhaitez la compatibilité croisée. Cela nécessite des connaissances en électronique et en programmation arduino.

Commençons:

Étape 1: Pièces

les pièces
les pièces

Vous aurez besoin de quelques composants pour que cela fonctionne:

  1. GoPro Hero 4 (évidemment)
  2. Un drone pour GoPro
  3. Module Wifi Programmable ESP8266
  4. Câble FTDI/convertisseur USB 2 TTL (pour flasher le code vers ESP8266)
  5. Régulateur de tension LD1117V33 3.3v
  6. Émetteur/Récepteur RC

Étape 2: Coder

Code
Code
Code
Code
Code
Code

L'ESP8266 est effectivement un Arduino avec des capacités Wifi intégrées. Cela nous permet de tirer parti de l'API HTTP de la GoPro et de faire des requêtes basées sur l'entrée GPIO. Une liste des commandes Wifi que vous pouvez créer est disponible sur:

Dans mon code. J'ai programmé l'ESP8266 pour détecter si un bouton est activé ou désactivé en décodant le signal PPM du récepteur radio RC. Utilisez ensuite le chronométrage pour détecter combien de temps le bouton a été enfoncé. Si le bouton est enfoncé pendant moins de 0,5 seconde, cela déclenchera la GoPro. Si le bouton est enfoncé pendant plus de 0,5 seconde, il fera défiler les modes de capture sur la GoPro. C'est la meilleure solution que j'ai pu trouver pour les drones FPV.

Remarque: si vous n'avez pas la possibilité de voir l'affichage en direct de la GoPro, vous souhaiterez peut-être ajuster le code pour votre utilisation spécifique. Sinon, vous ne saurez pas dans quel mode il se trouve.

Le code

Ce code a été mis en place par Bohdan Tomanek (emerysteele), certains composants ont été empruntés à diverses sources sur Internet. Les principales sources d'informations proviennent de https://euerdesign.de et

Étape 3: Câblage de l'ESP8266 pour le clignotement

Câblage de l'ESP8266 pour le clignotement
Câblage de l'ESP8266 pour le clignotement

* Mon adaptateur FTDI avait un rail d'alimentation de 3,3 V mais n'était pas suffisant pour alimenter l'unité ESP8266. Je suggère donc d'utiliser une autre source d'alimentation 3,3 v telle qu'un Arduino, ou vous pouvez utiliser le rail d'alimentation 5 v fourni par l'adaptateur FTDI via un régulateur de tension 3,3 v.

Code clignotant vers ESP8266 à l'aide d'Arduino IDE

Pour flasher le code sur l'ESP8266, j'utiliserai l'IDE Arduino.

  1. Ajoutez cette URL de gestionnaire de carte à votre IDE Arduino dans la fenêtre Préférences (Fichier> Préférences> URL supplémentaires de gestionnaire de carte:): arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Changez votre carte en "Module générique ESP8266"
  3. Connectez l'adaptateur FTDI au PC via USB. N'oubliez pas de court-circuiter la broche GPIO 0 pendant 2 secondes lors de la mise sous tension pour entrer en mode de programmation.
  4. Sélectionnez le port COM approprié pour votre appareil FTDI et téléchargez le code sur l'appareil. * Parfois, l'ESP8266 ne clignote pas correctement pour une raison quelconque… J'ai constaté que le redémarrage de l'appareil et/ou le redémarrage de l'IDE Arduino semblent résoudre le problème.

Étape 4: Câblage et configuration de GoPro

Câblage et configuration de GoPro
Câblage et configuration de GoPro

Une fois le code flashé, vous pouvez câbler l'ESP8266 au récepteur RC comme indiqué dans l'image ci-dessous:

Vous devez maintenant activer le mode Wifi App sur votre GoPro si vous ne l'avez pas déjà fait. Si c'est le cas, assurez-vous de faire correspondre les paramètres wifi dans le code avec les paramètres wifi de votre GoPro. Vous devrez d'abord utiliser l'application GoPro pour configurer le Wifi. Si vous devez réinitialiser les paramètres Wifi de votre GoPro, cela peut être fait à partir du menu Réinitialiser, puis reconfiguré à l'aide de l'application GoPro.

Conseillé: