Indholdsfortegnelse:

Styring af RC -servoer trådløst over UDP: 3 trin
Styring af RC -servoer trådløst over UDP: 3 trin

Video: Styring af RC -servoer trådløst over UDP: 3 trin

Video: Styring af RC -servoer trådløst over UDP: 3 trin
Video: Cosplay by b.tech final year at IIT Kharagpur 2024, November
Anonim
Image
Image
Hardware
Hardware

I dette projekt vil jeg bruge min iPhone til at styre RC -servoer. Jeg bruger accelerometeret til at styre to servoer over UDP -forbindelse. Dette er et Proof Of Concept -projekt for at kontrollere, at en forbindelse mellem en iPhone og en perifer enhed kan opnå høje opdateringshastigheder (højere end BLE) ved hjælp af UDP.

Trin 1: Deleliste

Hardware

  • ESP8266 (Wemos D1 mini pro) bord
  • To RC servoer
  • En USB powerbank som strømforsyning
  • Nogle springtråde
  • En iPhone eller iPad ved hjælp af iOS12
  • En mac til at bygge projektet

Software

  • Arduino IDE med ESP8266 Arduino -kerne installeret: Installationsmanual
  • Xcode 10:
  • Arduino -skitsen kan findes her
  • Swift -kilden til iPhone -appen er her

Trin 2: Hardware

Hardware
Hardware

Hardwareopsætningen er meget enkel. Jeg bruger D1 (pitch) og D2 (roll) output på ESP8266 til henholdsvis at styre RC servoer. Kortet drives fra en USB powerbank. RC -servoerne drives af kortets 5v- og GND -pin.

Trin 3: Software

Kontrolappen til iPhone er skrevet i Swift, som trådløst opretter forbindelse til ESP8266 controller board og styrer pitch and roll servoer baseret på iPhone bevægelsesdata. Controllerkortet opretter et Wifi -adgangspunkt og lytter til kommende UDP -pakker, der indeholder servopositionoplysningerne som en byte -strøm med følgende generelle format:

Servo -indeks | Position MSB | Position LSB

Servoindekset er enten 1 for pitch eller 2 for roll. Servopositionen beregnes ud fra telefonens x, y tilt grader og konverteres til mikrosekunder mellem 1000 og 2000. Opdateringshastigheden er 20 millisekunder.

Appen bruger det nye Network.framework til at etablere UDP -forbindelsen, så den kører kun på iOS 12 og nyere.

Dette er en POC -app til at demostrere, hvor let at bruge UDP -forbindelse i iOS 12. For at holde det enkelt, sendes UDP -pakkerne separat til pitch and roll.

Anbefalede: