Talaan ng mga Nilalaman:

Paano Makontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter: 4 Mga Hakbang (na may Mga Larawan)
Paano Makontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter: 4 Mga Hakbang (na may Mga Larawan)

Video: Paano Makontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter: 4 Mga Hakbang (na may Mga Larawan)

Video: Paano Makontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter: 4 Mga Hakbang (na may Mga Larawan)
Video: Roman Forum & Palatine Hill Tour - Rome, Italy - 4K60fps with Captions - Prowalk Tours 2024, Setyembre
Anonim
Paano Makokontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter
Paano Makokontrol ang isang GoPro Hero 4 Gamit ang isang RC Transmitter

Ang layunin para sa proyektong ito ay upang makontrol nang malayuan ang isang GoPro Hero 4 sa pamamagitan ng isang RC Transmitter. Gagamitin ng pamamaraang ito ang built-in na GoPro sa Wifi & HTTP API para sa pagkontrol sa aparato at inspirasyon ng PROTOTYPE: PINAKA MALINDI AT PINAKA PINAKA GOPRO Remote. Kung mayroon kang GoPro Hero 3, maaaring mas madaling gamitin ang port ng bus para sa direktang kontrol, isang gabay sa pinout ay matatagpuan dito. Ngunit dahil hindi pinagana ang port ng bus sa Hero 4 (salamat sa GoPro!), Gagamitin namin ang pamamaraang Wifi. Gumagana din ang pamamaraang Wifi sa Hero 3, kaya't pumunta sa rutang iyon kung nais mo ang cross-pagiging tugma. Nangangailangan ito ng kaunting kaalaman sa electronics at arduino program.

Magsimula na tayo:

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi

Kakailanganin mo ng ilang mga bahagi upang maisagawa ito:

  1. GoPro Hero 4 (malinaw naman)
  2. Isang Drone para sa GoPro
  3. ESP8266 Programmable Wifi Module
  4. FTDI Cable / USB 2 TTL Converter (para sa pag-flash ng code sa ESP8266)
  5. LD1117V33 3.3v Voltage Regulator
  6. RC Transmitter / Receiver

Hakbang 2: Code

Code
Code
Code
Code
Code
Code

Ang ESP8266 ay mabisang isang Arduino na may built in na mga kakayahan sa Wifi. Pinapayagan kaming samantalahin ang HTTP API ng GoPro at gumawa ng mga kahilingan batay sa pag-input ng GPIO. Ang isang listahan ng Mga Utos ng Wifi na maaari mong gawin ay matatagpuan sa:

Sa aking code. Na-program ko ang ESP8266 upang makita kung ang isang pindutan ay naka-on o naka-off sa pamamagitan ng pag-decode ng signal ng PPM ng RC Radio Receiver. Pagkatapos ay gamitin ang tiyempo, upang makita kung gaano katagal napindot ang pindutan. Kung ang pindutan ay pinindot nang mas mababa sa 0.5 segundo, ito ay magpapalitaw sa GoPro. Kung ang pindutan ay pinindot nang mas mahaba sa 0.5 segundo ay ikot ito sa pamamagitan ng mga capture mode sa GoPro. Ito ang pinakamahusay na solusyon na maaari kong makabuo para sa mga drone ng FPV.

Tandaan: Kung wala kang kakayahang makita ang live na pagpapakita ng GoPro, baka gusto mong ayusin ang code para sa iyong tukoy na paggamit. Kung hindi, hindi mo malalaman kung anong mode ito.

Ang Code

Ang code na ito ay pinagsama ni Bohdan Tomanek (emerysteele), ang ilang mga sangkap ay hiniram mula sa iba't ibang mga mapagkukunan sa internet. Pangunahing mapagkukunan ng impormasyon ay mula sa https://euerdesign.de at

Hakbang 3: Pag-kable ng ESP8266 para sa Flashing

Ang kable ng ESP8266 para sa Flashing
Ang kable ng ESP8266 para sa Flashing

* Ang aking FTDI adapter ay mayroong isang 3.3v power rail ngunit hindi sapat upang mapagana ang yunit ng ESP8266. Kaya iminumungkahi kong gumamit ng isa pang mapagkukunan ng kuryente na 3.3v tulad ng isang Arduino, o maaari mong gamitin ang 5v power rail na ibinigay ng FTDI Adapter sa pamamagitan ng isang 3.3v voltage regulator.

Flashing Code sa ESP8266 gamit ang Arduino IDE

Upang mai-flash ang code sa ESP8266, gagamitin ko ang Arduino IDE.

  1. Idagdag ang Board Manager URL na ito sa iyong Arduino IDE sa window ng Mga Kagustuhan (File> Mga Kagustuhan> Karagdagang URL ng Board Manager:): arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Palitan ang iyong board sa "Generic ESP8266 Module"
  3. Ikonekta ang FTDI Adapter sa PC sa pamamagitan ng USB. Tandaang paikliin ang GPIO 0 pin sa loob ng 2 segundo habang pinapaandar upang makapasok sa mode ng programa.
  4. Piliin ang tamang COM port para sa iyong FTDI aparato at mag-upload ng code sa aparato. * Minsan ang ESP8266 ay hindi nag-flash nang maayos para sa anumang kadahilanan … Nalaman kong ang pag-reboot ng aparato at / o pag-restart ng Arduino IDE ay tila naayos ang isyu.

Hakbang 4: Pag-kable at Pag-configure ng GoPro

Pag-kable Nito at Pag-configure ng GoPro
Pag-kable Nito at Pag-configure ng GoPro

Kapag na-flash ang code, maaari mong i-wire ang ESP8266 sa RC Receiver tulad ng ipinakita sa imahe sa ibaba:

Ngayon ay kakailanganin mong paganahin ang Wifi App Mode sa iyong GoPro kung hindi mo pa nagagawa. Kung mayroon ka, tiyaking maitugma ang mga setting ng wifi sa code sa mga setting ng wifi ng iyong GoPro. Kakailanganin mong gamitin ang GoPro app para sa pag-configure ng Wifi nang una. Kung kailangan mong i-reset ang Mga setting ng Wifi ng iyong GoPro, magagawa ito mula sa menu na I-reset, pagkatapos ay i-configure muli gamit ang GoPro App.

Inirerekumendang: