Satura rādītājs:

RC servo vadīšana bez vadiem, izmantojot UDP: 3 soļi
RC servo vadīšana bez vadiem, izmantojot UDP: 3 soļi

Video: RC servo vadīšana bez vadiem, izmantojot UDP: 3 soļi

Video: RC servo vadīšana bez vadiem, izmantojot UDP: 3 soļi
Video: ESP32 Tutorial 17 - Controlling Servo Motor using ESP32 and Potentiometer -ESP32 IoT Learnig kit 2024, Novembris
Anonim
Image
Image
Aparatūra
Aparatūra

Šajā projektā es vēlos izmantot savu iPhone, lai kontrolētu RC servos. Es izmantošu akselerometru, lai kontrolētu divus servos, izmantojot UDP savienojumu. Šis ir Proof Of Concept projekts, lai pārbaudītu, vai savienojums starp iPhone un perifēriju var sasniegt augstu atjaunināšanas ātrumu (augstāku par BLE), izmantojot UDP.

1. darbība: detaļu saraksts

Aparatūra

  • ESP8266 (Wemos D1 mini pro) dēlis
  • Divi RC servo
  • USB barošanas bloks kā barošanas avots
  • Daži džemperu vadi
  • IPhone vai iPad, izmantojot iOS12
  • Mac, lai izveidotu projektu

Programmatūra

  • Arduino IDE ar instalētu ESP8266 Arduino kodolu: uzstādīšanas rokasgrāmata
  • Xcode 10:
  • Arduino skici var atrast šeit
  • Šeit ir iPhone lietotnes Swift avots

2. darbība. Aparatūra

Aparatūra
Aparatūra

Aparatūras iestatīšana ir ļoti vienkārša. Es izmantoju D1 (piķis) un D2 (roll) izeju ESP8266, lai kontrolētu attiecīgi RC servos. Plāksne tiek darbināta no USB barošanas bankas. RC servos tiek darbināts no plates 5V un GND tapas.

3. darbība: programmatūra

IPhone vadības lietotne ir uzrakstīta Swift, kas bezvadu režīmā savienojas ar ESP8266 kontrollera paneli un kontrolē piķa un rullīšu servus, pamatojoties uz iPhone kustības datiem. Kontroliera panelis izveido Wifi piekļuves punktu un klausās jaunākās UDP paketes, kas satur informāciju par servo pozīciju kā baitu straumi šādā vispārējā formātā:

Servo indekss | Pozīcija MSB | Pozīcija LSB

Servo indekss ir vai nu 1 slīpumam, vai 2 rullim. Servo pozīciju aprēķina no tālruņa x, y slīpuma grādiem un pārvērš mikrosekundēs no 1000 līdz 2000. Atsvaidzes intensitāte ir 20 milisekundes.

Lietotne izmanto jauno Network.framework, lai izveidotu UDP savienojumu, tāpēc tā darbojas tikai operētājsistēmā iOS 12 un jaunākās versijās.

Šī ir POC lietotne, lai parādītu, cik viegli lietot UDP savienojumu operētājsistēmā iOS 12. Lai tas būtu vienkāršs, UDP paketes tiek nosūtītas atsevišķi, lai tās varētu sakārtot.

Ieteicams: