Përmbajtje:

Kontrollimi i shërbimeve RC pa tel mbi UDP: 3 hapa
Kontrollimi i shërbimeve RC pa tel mbi UDP: 3 hapa

Video: Kontrollimi i shërbimeve RC pa tel mbi UDP: 3 hapa

Video: Kontrollimi i shërbimeve RC pa tel mbi UDP: 3 hapa
Video: От рукопожатий к потокам данных: путешествие по уровню 4 OSI 2024, Nëntor
Anonim
Image
Image
Hardware
Hardware

Në këtë projekt unë dua të përdor iPhone tim për të kontrolluar shërbimet RC. Unë do të përdor akcelerometrin për të kontrolluar dy servos mbi lidhjen UDP. Ky është një projekt Proof Of Concept për të verifikuar që një lidhje midis një iPhone dhe një pajisje periferike mund të arrijë norma të larta përditësimi (më të larta se BLE) duke përdorur UDP.

Hapi 1: Lista e Pjesëve

Hardware

  • Pllakë ESP8266 (Wemos D1 mini pro)
  • Dy servos RC
  • Një bankë energjie USB si furnizim me energji elektrike
  • Disa tela kërcyes
  • Një iPhone ose iPad duke përdorur iOS12
  • Një mac për të ndërtuar projektin

Softuer

  • Arduino IDE me ESP8266 Arduino core të instaluar: Manuali i instalimit
  • Kodi 10:
  • Skica arduino mund të gjendet këtu
  • Burimi Swift i aplikacionit iPhone është këtu

Hapi 2: Pajisje kompjuterike

Hardware
Hardware

Konfigurimi i harduerit është shumë i thjeshtë. Unë përdor daljet D1 (katran) dhe D2 (rrotull) në ESP8266 për të kontrolluar servos RC respektivisht. Pllaka mundësohet nga një bankë energjie USB. Servo RC mundësohen nga kunja 5v dhe GND e bordit.

Hapi 3: Softuer

Aplikacioni i kontrollit për iPhone është i shkruar në Swift i cili lidhet me bordin e kontrolluesit ESP8266 pa tel dhe kontrollon servos e hapjes dhe rrotullimit bazuar në të dhënat e lëvizjes së iPhone. Bordi i kontrolluesit krijon një pikë hyrje Wifi dhe dëgjon paketat e reja UDP të cilat përmbajnë informacionin e pozicionit servo si një rrjedhë byte me formatin e mëposhtëm të përgjithshëm:

Indeksi i shërbimit | Pozicioni MSB | Pozicioni LSB

Indeksi servo është ose 1 për katran ose 2 për rrotull. Pozicioni servo llogaritet nga shkalla e pjerrësisë x, y dhe konvertohet në mikrosekonda midis 1000 dhe 2000. Shkalla e rifreskimit është 20 milisekonda.

Aplikacioni po përdor kornizën e re Network.framework për të krijuar lidhjen UDP, kështu që funksionon vetëm në iOS 12 dhe më lart.

Ky është një aplikacion POC për të demonstruar sa e lehtë është përdorimi i lidhjes UDP në iOS 12. Për ta mbajtur të thjeshtë, paketat UDP dërgohen veçmas për katran dhe rrotull.

Recommended: