Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Tujuan dari proyek ini adalah untuk dapat mengontrol GoPro Hero 4 dari jarak jauh melalui Pemancar RC. Metode ini akan menggunakan Wifi & HTTP API bawaan GoPro untuk mengontrol perangkat & terinspirasi oleh PROTOTYPE: GOPRO REMOTE TERKECIL DAN TERMURAH. Jika Anda memiliki GoPro Hero 3, mungkin lebih mudah menggunakan port bus untuk kontrol langsung, panduan pinout dapat ditemukan di sini. Tetapi karena port bus dinonaktifkan pada Hero 4 (terima kasih GoPro!), kita harus menggunakan metode Wifi. Metode Wifi juga berfungsi pada Hero 3, jadi ikuti rute itu jika Anda ingin kompatibilitas silang. Ini memang membutuhkan pengetahuan tentang elektronik & pemrograman arduino.
Mari kita mulai:
Langkah 1: Bagian
Anda akan memerlukan beberapa komponen untuk membuatnya berfungsi:
- GoPro Hero 4 (jelas)
- Drone untuk GoPro
- Modul Wifi yang Dapat Diprogram ESP8266
- Kabel FTDI/USB 2 TTL Converter (untuk mem-flash kode ke ESP8266)
- Pengatur Tegangan LD1117V33 3.3v
- Pemancar/Penerima RC
Langkah 2: Kode
ESP8266 secara efektif adalah Arduino dengan kemampuan Wifi bawaan. Ini memungkinkan kami memanfaatkan HTTP API GoPro & membuat permintaan berdasarkan input GPIO. Daftar Perintah Wifi yang bisa kamu buat bisa dilihat di:
Dalam kode saya. Saya telah memprogram ESP8266 untuk mendeteksi apakah tombol hidup atau mati dengan mendekode sinyal PPM dari Penerima Radio RC. Kemudian gunakan waktu, untuk mendeteksi berapa lama tombol ditekan. Jika tombol ditekan kurang dari 0,5 detik, itu akan memicu GoPro. Jika tombol ditekan lebih dari 0,5 detik, tombol akan berputar melalui mode pengambilan di GoPro. Ini adalah solusi terbaik yang bisa saya buat untuk drone FPV.
Catatan: Jika Anda tidak memiliki kemampuan untuk melihat tampilan langsung GoPro, Anda mungkin ingin menyesuaikan kode untuk penggunaan khusus Anda. Jika tidak, Anda tidak akan tahu mode apa yang digunakan.
Kode
Kode ini disusun oleh Bohdan Tomanek (emerysteele), beberapa komponen dipinjam dari berbagai sumber di internet. Sumber informasi utama berasal dari https://euerdesign.de dan
Langkah 3: Menghubungkan ESP8266 untuk Flashing
*Adaptor FTDI saya memiliki power rail 3.3v tetapi tidak cukup untuk memberi daya pada unit ESP8266. Jadi saya sarankan untuk menggunakan sumber daya 3.3v lain seperti Arduino, atau Anda dapat menggunakan power rail 5v yang disediakan oleh Adaptor FTDI melalui pengatur tegangan 3.3v.
Flashing Kode ke ESP8266 menggunakan Arduino IDE
Untuk mem-flash kode ke ESP8266, saya akan menggunakan Arduino IDE.
- Tambahkan URL Board Manager ini ke Arduino IDE Anda di jendela Preferences (File > Preferences > Additional Board Manager URL:): arduino.esp8266.com/stable/package_esp8266com_index.json
- Ubah papan Anda menjadi "Modul ESP8266 Generik"
- Hubungkan Adaptor FTDI ke PC melalui USB. Ingatlah untuk mempersingkat pin GPIO 0 selama 2 detik saat menyalakan untuk masuk ke mode pemrograman.
- Pilih port COM yang tepat untuk perangkat FTDI Anda & unggah kode ke perangkat.*Terkadang ESP8266 tidak berkedip dengan benar karena alasan apa pun… Saya menemukan bahwa me-reboot perangkat dan/atau memulai ulang Arduino IDE tampaknya memperbaiki masalah.
Langkah 4: Menghubungkan & Mengonfigurasi GoPro
Setelah kode di-flash, Anda dapat menyambungkan ESP8266 ke Penerima RC seperti yang ditunjukkan pada gambar di bawah ini:
Sekarang Anda harus mengaktifkan Mode Aplikasi Wifi di GoPro Anda jika Anda belum melakukannya. Jika sudah, pastikan untuk mencocokkan pengaturan wifi di kode dengan pengaturan wifi GoPro Anda. Anda harus menggunakan aplikasi GoPro untuk mengonfigurasi Wifi pada awalnya. Jika Anda perlu mengatur ulang Pengaturan Wifi GoPro Anda, ini dapat dilakukan dari menu Atur Ulang, kemudian dikonfigurasi ulang menggunakan Aplikasi GoPro.