Daftar Isi:

Mengontrol Servo RC Secara Nirkabel Melalui UDP: 3 Langkah
Mengontrol Servo RC Secara Nirkabel Melalui UDP: 3 Langkah

Video: Mengontrol Servo RC Secara Nirkabel Melalui UDP: 3 Langkah

Video: Mengontrol Servo RC Secara Nirkabel Melalui UDP: 3 Langkah
Video: SULTAN MEDAN INDRAKENZ NAIK JET PRIBADI KE PULAU PRIBADI!! 2024, November
Anonim
Image
Image
Perangkat keras
Perangkat keras

Dalam proyek ini saya ingin menggunakan iPhone saya untuk mengontrol servos RC. Saya akan menggunakan akselerometer untuk mengontrol dua servos melalui koneksi UDP. Ini adalah proyek Proof Of Concept untuk memverifikasi bahwa koneksi antara iPhone dan periferal dapat mencapai tingkat pembaruan yang tinggi (lebih tinggi dari BLE) menggunakan UDP.

Langkah 1: Daftar Bagian

Perangkat keras

  • Papan ESP8266 (Wemos D1 mini pro)
  • Dua servo RC
  • Bank daya USB sebagai catu daya
  • Beberapa kabel jumper
  • iPhone atau iPad menggunakan iOS12
  • Mac untuk membangun proyek

Perangkat lunak

  • Arduino IDE dengan ESP8266 Arduino core terpasang: Manual instalasi
  • Xcode 10:
  • Sketsa arduino dapat ditemukan di sini
  • Sumber Swift dari aplikasi iPhone ada di sini

Langkah 2: Perangkat Keras

Perangkat keras
Perangkat keras

Pengaturan perangkat keras sangat sederhana. Saya menggunakan output D1 (pitch) dan D2 (roll) pada ESP8266 untuk mengontrol servos RC masing-masing. Papan ini didukung dari bank daya USB. Servo RC ditenagai dari pin 5v dan GND papan.

Langkah 3: Perangkat Lunak

Aplikasi kontrol untuk iPhone ditulis dalam Swift yang terhubung ke papan pengontrol ESP8266 secara nirkabel dan mengontrol servos pitch and roll berdasarkan data gerakan iPhone. Papan pengontrol membuat Titik Akses Wifi dan mendengarkan paket UDP mendatang yang berisi informasi posisi servo sebagai aliran byte dengan format umum berikut:

Indeks servo | Posisi MSB | Posisi LSB

Indeks servo adalah 1 untuk pitch atau 2 untuk roll. Posisi servo dihitung dari telepon x, y derajat kemiringan dan dikonversi ke mikrodetik antara 1000 dan 2000. Kecepatan refresh adalah 20 milidetik.

Aplikasi ini menggunakan Network.framework baru untuk membuat koneksi UDP, sehingga hanya berjalan di iOS 12 dan di atasnya.

Ini adalah aplikasi POC untuk menunjukkan betapa mudahnya menggunakan koneksi UDP di iOS 12. Untuk membuatnya tetap sederhana, paket UDP dikirim secara terpisah untuk pitch and roll.

Direkomendasikan: