INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Die doel van hierdie projek is om 'n GoPro Hero 4 op afstand te kan beheer via 'n RC -sender. Hierdie metode gebruik die ingeboude Wifi- en HTTP -API van die GoPro vir die beheer van die toestel en word geïnspireer deur PROTOTYPE: KLEINSTE EN GOEDKOOPSTE GOPRO -AFSTAND. As u 'n GoPro Hero 3 het, kan dit makliker wees om die buspoort vir direkte beheer te gebruik; hier kan u 'n uitleggids vind. Maar aangesien die buspoort op die Hero 4 uitgeskakel is (dankie GoPro!), Moet ons die Wifi -metode gebruik. Die Wifi-metode werk ook op die Hero 3, so gaan die pad as u die kruisversoenbaarheid wil hê. Hiervoor is kennis nodig van elektronika en arduino -programmering.
Laat ons begin:
Stap 1: Onderdele
U benodig 'n paar komponente om dit te laat werk:
- GoPro Hero 4 (natuurlik)
- 'N Drone vir GoPro
- ESP8266 programmeerbare wifi -module
- FTDI -kabel/USB 2 TTL -omskakelaar (om die kode na ESP8266 te flits)
- LD1117V33 3.3v Spanningsreguleerder
- RC -sender/ontvanger
Stap 2: Kode
Die ESP8266 is eintlik 'n Arduino met ingeboude Wifi -vermoëns. Dit stel ons in staat om voordeel te trek uit die GoPro se HTTP API en versoeke te rig op grond van GPIO -invoer. 'N Lys van die Wifi -opdragte wat u kan maak, kan gevind word op:
In my kode. Ek het die ESP8266 geprogrammeer om te bepaal of 'n knoppie aan of af is deur die PPM -sein van die RC -radioontvanger te dekodeer. Gebruik dan tydsberekening om vas te stel hoe lank die knoppie ingedruk is. As die knoppie minder as 0,5 sekondes ingedruk word, sal dit die GoPro aktiveer. As die knoppie langer as 0,5 sekondes ingedruk word, gaan dit deur die opnamemodusse op die GoPro. Dit is die beste oplossing vir FPV -hommeltuie.
Opmerking: as u nie die lewendige skerm van die GoPro kan sien nie, wil u moontlik die kode vir u spesifieke gebruik aanpas. Anders weet u nie in watter modus dit is nie.
Die kode
Hierdie kode is saamgestel deur Bohdan Tomanek (emerysteele), 'n paar komponente is uit verskillende bronne op die internet geleen. Die primêre inligtingsbron is van https://euerdesign.de en
Stap 3: Koppel die ESP8266 vir flits
*My FTDI -adapter het 'n 3.3v -kragrail, maar dit was nie genoeg om die ESP8266 -eenheid aan te dryf nie. Ek stel dus voor dat u 'n ander 3.3v -kragbron, soos 'n Arduino, gebruik, of u kan die 5v -kragrail wat deur die FTDI -adapter voorsien word, via 'n 3.3V -spanningsreguleerder gebruik.
Flitsende kode na ESP8266 met behulp van Arduino IDE
Om die kode na die ESP8266 te flits, gebruik ek die Arduino IDE.
- Voeg hierdie raadbestuurder -URL by u Arduino IDE in die venster Voorkeure (lêer> Voorkeure> Bykomende raadbestuurder -URL's:): arduino.esp8266.com/stable/package_esp8266com_index.json
- Verander u bord na 'Generiese ESP8266 -module'
- Koppel die FTDI -adapter via die USB aan die rekenaar. Onthou om die GPIO 0 -pen vir 2 sekondes kort te maak terwyl u aanskakel om in die programmeermodus te gaan.
- Kies die korrekte COM -poort vir u FTDI -toestel en laai kode op na die toestel.*Soms flikker die ESP8266 om watter rede ook al nie behoorlik nie … ek het gevind dat die herlaai van die toestel en/of herlaai van die Arduino IDE die probleem oplos.
Stap 4: Verbind dit en konfigureer GoPro
Sodra die kode geflits is, kan u die ESP8266 na die RC -ontvanger stuur, soos in die onderstaande prent getoon word:
U moet nou die Wifi -app -modus op u GoPro aktiveer as u dit nog nie gedoen het nie. As u dit het, moet u die wifi -instellings in die kode pas by die wifi -instellings van u GoPro. U moet eers die GoPro -app gebruik om die Wifi op te stel. As u die GoPro se Wifi -instellings moet herstel, kan u dit in die menu Herstel en dan herkonfigureer met die GoPro -app.