Sadržaj:

Bežično upravljanje RC servo -ima preko UDP -a: 3 koraka
Bežično upravljanje RC servo -ima preko UDP -a: 3 koraka

Video: Bežično upravljanje RC servo -ima preko UDP -a: 3 koraka

Video: Bežično upravljanje RC servo -ima preko UDP -a: 3 koraka
Video: Arduino: Bežićno pokretanje auta 2024, Studeni
Anonim
Image
Image
Hardver
Hardver

U ovom projektu želim koristiti svoj iPhone za upravljanje RC servo pogonima. Koristit ću mjerač ubrzanja za upravljanje dva servo upravljača preko UDP veze. Ovo je projekt Proof Of Concept kojim se želi provjeriti može li veza između iPhonea i perifernog uređaja postići visoke brzine ažuriranja (veće od BLE) pomoću UDP -a.

Korak 1: Popis dijelova

Hardver

  • ESP8266 (Wemos D1 mini pro) ploča
  • Dva RC servo motora
  • USB banka za napajanje kao izvor napajanja
  • Neke kratkospojne žice
  • IPhone ili iPad koji koristi iOS12
  • Mac za izradu projekta

Softver

  • Arduino IDE s instaliranom jezgrom ESP8266 Arduino: Priručnik za instalaciju
  • Xcode 10:
  • Skicu arduina možete pronaći ovdje
  • Swift izvor iPhone aplikacije nalazi se ovdje

Korak 2: Hardver

Hardver
Hardver

Postavljanje hardvera je vrlo jednostavno. Koristim D1 (pitch) i D2 (roll) izlaz na ESP8266 za upravljanje RC servo pogonima. Ploča se napaja iz USB baterije. RC servo pogoni se napajaju iz 5v i GND pina ploče.

Korak 3: Softver

Kontrolna aplikacija za iPhone napisana je na Swiftu koji se bežično povezuje s upravljačkom pločom ESP8266 i kontrolira pitch and roll servose na temelju podataka o kretanju iPhonea. Ploča kontrolera stvara Wifi pristupnu točku i osluškuje nadolazeće UDP pakete koji sadrže informacije o položaju servoa kao niz bajtova sa sljedećim općim formatom:

Servo indeks | Položaj MSB | Pozicija LSB

Servo indeks je 1 za pitch ili 2 za roll. Položaj serva računa se iz stupnjeva nagiba telefona x, y i pretvara u mikrosekunde između 1000 i 2000. Brzina osvježavanja je 20 milisekundi.

Aplikacija koristi novi Network.framework za uspostavljanje UDP veze, pa se izvodi samo na iOS 12 i novijim verzijama.

Ovo je POC aplikacija koja pokazuje koliko je jednostavna upotreba UDP veze u iOS -u 12. Da bismo pojednostavili, UDP paketi šalju se zasebno za pitch and roll.

Preporučeni: