Tartalomjegyzék:

Az RC szervók vezeték nélküli vezérlése UDP -n keresztül: 3 lépés
Az RC szervók vezeték nélküli vezérlése UDP -n keresztül: 3 lépés

Videó: Az RC szervók vezeték nélküli vezérlése UDP -n keresztül: 3 lépés

Videó: Az RC szervók vezeték nélküli vezérlése UDP -n keresztül: 3 lépés
Videó: Магия глобальных сетей: изучение уровня 2 OSI 2024, November
Anonim
Image
Image
Hardver
Hardver

Ebben a projektben az iPhone készülékemet szeretném használni az RC szervók vezérlésére. A gyorsulásmérőt használom két szervó vezérlésére UDP kapcsolaton keresztül. Ez egy Proof Of Concept projekt, amelynek célja annak ellenőrzése, hogy egy iPhone és egy periféria közötti kapcsolat magas frissítési gyakoriságot (magasabb, mint a BLE) érhet el UDP használatával.

1. lépés: Alkatrészlista

Hardver

  • ESP8266 (Wemos D1 mini pro) kártya
  • Két RC szervó
  • USB tápegység tápegységként
  • Néhány jumper vezeték
  • IPhone vagy iPad iOS12 rendszert használva
  • Mac a projekt felépítéséhez

Szoftver

  • Arduino IDE ESP8266 telepítéssel Arduino mag: Telepítési kézikönyv
  • Xcode 10:
  • Az arduino vázlat itt található
  • Az iPhone alkalmazás Swift forrása itt található

2. lépés: Hardver

Hardver
Hardver

A hardver beállítása nagyon egyszerű. Az ESP8266 D1 (pitch) és D2 (roll) kimenetét használom az RC szervók vezérlésére. A táblát USB tápegység táplálja. Az RC szervók a tábla 5V és GND tűjéről táplálkoznak.

3. lépés: Szoftver

Az iPhone vezérlőalkalmazása Swift nyelven íródott, amely vezeték nélkül csatlakozik az ESP8266 vezérlőpanelhez, és az iPhone mozgási adatai alapján szabályozza a pitch and roll szervókat. A vezérlőpanel létrehoz egy Wifi hozzáférési pontot, és figyeli az újabb UDP csomagokat, amelyek a szervo pozíció információit bájtfolyamként tartalmazzák a következő általános formátumban:

Szervo index | MSB pozíció | Pozíció LSB

A szervo index vagy 1 a hangmagassághoz, vagy 2 a tekercshez. A szervo pozíciót a telefon x, y dőlésszögéből számítják ki, és 1000 és 2000 között mikroszekundummá alakítják át. A frissítési gyakoriság 20 ezredmásodperc.

Az alkalmazás az új Network.framework -et használja az UDP -kapcsolat létrehozásához, ezért csak iOS 12 -es és újabb verzióin fut.

Ez egy POC alkalmazás, amely bemutatja, hogy milyen könnyen használható az UDP kapcsolat az iOS 12 rendszerben. Az egyszerűség érdekében az UDP csomagok külön kerülnek elküldésre a hangmagasság és a tekerés érdekében.

Ajánlott: