Isi kandungan:

Mengendalikan Servos RC Tanpa Wayar Lebih Dari UDP: 3 Langkah
Mengendalikan Servos RC Tanpa Wayar Lebih Dari UDP: 3 Langkah

Video: Mengendalikan Servos RC Tanpa Wayar Lebih Dari UDP: 3 Langkah

Video: Mengendalikan Servos RC Tanpa Wayar Lebih Dari UDP: 3 Langkah
Video: Training: CompTIA Network+ (N10-008) Sesi 1 - Anak Asuh Cyber (Semua Batch) 2024, Julai
Anonim
Image
Image
Perkakasan
Perkakasan

Dalam projek ini saya ingin menggunakan iPhone saya untuk mengawal servos RC. Saya akan menggunakan accelerometer untuk mengawal dua servo melalui sambungan UDP. Ini adalah projek Proof Of Concept untuk mengesahkan bahawa sambungan antara iPhone dan periferal dapat mencapai kadar kemas kini yang tinggi (lebih tinggi daripada BLE) menggunakan UDP.

Langkah 1: Senarai Bahagian

Perkakasan

  • Papan ESP8266 (Wemos D1 mini pro)
  • Dua servo RC
  • Bank kuasa USB sebagai bekalan kuasa
  • Beberapa wayar pelompat
  • IPhone atau iPad menggunakan iOS12
  • Mac untuk membina projek

Perisian

  • Arduino IDE dengan teras ESP8266 Arduino dipasang: Manual pemasangan
  • Xcode 10:
  • Lakaran arduino boleh didapati di sini
  • Sumber Swift aplikasi iPhone ada di sini

Langkah 2: Perkakasan

Perkakasan
Perkakasan

Penyediaan perkakasan sangat mudah. Saya menggunakan output D1 (pitch) dan D2 (roll) pada ESP8266 untuk mengawal servos RC masing-masing. Papan ini dikuasakan dari bank kuasa USB. Servo RC dikuasakan dari pin papan 5v dan GND.

Langkah 3: Perisian

Aplikasi kawalan untuk iPhone ditulis dalam Swift yang menghubungkan ke papan pengawal ESP8266 tanpa wayar dan mengawal servo pitch and roll berdasarkan data gerakan iPhone. Papan pengawal membuat Titik Akses Wifi dan mendengar paket UDP yang lebih tinggi yang mengandungi maklumat kedudukan servo sebagai aliran bait dengan format umum berikut:

Indeks servo | Kedudukan MSB | Kedudukan LSB

Indeks servo adalah 1 untuk pitch atau 2 untuk roll. Kedudukan servo dikira dari darjah kecondongan x, y dan diubah menjadi mikrodetik antara 1000 dan 2000. Kadar penyegarannya ialah 20 milisaat.

Aplikasi ini menggunakan Network.framework baru untuk mewujudkan sambungan UDP, jadi hanya berjalan pada iOS 12 ke atas.

Ini adalah aplikasi POC untuk menunjukkan betapa senangnya penggunaan sambungan UDP di iOS 12. Untuk memudahkannya, paket UDP dihantar secara berasingan untuk pitch and roll.

Disyorkan: