Spisu treści:
Wideo: Bezprzewodowe sterowanie serwomechanizmami RC przez UDP: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
W tym projekcie chcę użyć mojego iPhone'a do sterowania serwomechanizmami RC. Użyję akcelerometru do sterowania dwoma serwomechanizmami przez połączenie UDP. Jest to projekt Proof Of Concept mający na celu sprawdzenie, czy połączenie między iPhonem a urządzeniem peryferyjnym może osiągnąć wysokie szybkości aktualizacji (większe niż BLE) przy użyciu UDP.
Krok 1: Lista części
Sprzęt komputerowy
- Płyta ESP8266 (Wemos D1 mini pro)
- Dwa serwa RC
- Power bank USB jako zasilacz
- Niektóre przewody połączeniowe
- iPhone lub iPad z systemem iOS12
- Mac do zbudowania projektu
Oprogramowanie
- Arduino IDE z zainstalowanym rdzeniem Arduino ESP8266: Instrukcja instalacji
- Xcode 10:
- Szkic arduino można znaleźć tutaj
- Źródło Swift aplikacji na iPhone'a jest tutaj
Krok 2: Sprzęt
Konfiguracja sprzętu jest bardzo prosta. Używam wyjścia D1 (wysokość) i D2 (roll) w ESP8266 do sterowania serwomechanizmami RC. Płytka zasilana jest z powerbanku USB. Serwa RC są zasilane z pinu 5V i GND płytki.
Krok 3: Oprogramowanie
Aplikacja sterująca dla iPhone'a jest napisana w języku Swift, która łączy się bezprzewodowo z płytą kontrolera ESP8266 i steruje serwomechanizmami pochylenia i obrotu w oparciu o dane ruchu iPhone'a. Płyta kontrolera tworzy punkt dostępu Wi-Fi i nasłuchuje nadchodzących pakietów UDP, które zawierają informacje o pozycji serwa w postaci strumienia bajtów o następującym ogólnym formacie:
Indeks serwo | Pozycja MSB | Pozycja LSB
Indeks serwa wynosi 1 dla skoku lub 2 dla rolki. Pozycja serwa jest obliczana na podstawie stopni nachylenia telefonu x, y i konwertowana na mikrosekundy między 1000 a 2000. Częstotliwość odświeżania wynosi 20 milisekund.
Aplikacja korzysta z nowego Network.framework do nawiązania połączenia UDP, więc działa tylko na iOS 12 i nowszych.
Jest to aplikacja POC, która zademonstruje, jak łatwe w użyciu połączenie UDP w iOS 12. Aby uprościć, pakiety UDP są wysyłane osobno dla pitch and roll.
Zalecana:
Sterowanie 2 serwomechanizmami za pomocą analogowego joysticka: 5 kroków (ze zdjęciami)
Kontrolowanie 2 serw za pomocą analogowego joysticka.: Cześć chłopaki, to jest mój pierwszy instruktaż, aw tym poście dzielę się, jak używać analogowego joysticka do sterowania serwami za pomocą Arduino UNO. Postaram się to wyjaśnić tak prosto, jak to możliwe, mam nadzieję, że ci się spodoba to
Bezprzewodowe sterowanie Arduino Tank (nRF24L01): 6 kroków (ze zdjęciami)
Wireless Arduino Controlled Tank (nRF24L01): Cześć! Dzisiaj pokażę ci, jak zbudować kontrolowany przez Arduino czołg i pilot. Wydrukowane w 3D części zbiornika (z wyjątkiem kontrolera, prowadnicy gąsienic i pokrywy zbiornika) zostały zaprojektowane przez firmę timmiclark i można je znaleźć tutaj
ESP8266 TAŚMA LED RGB Sterowanie WIFI - NODEMCU jako pilot na podczerwień do taśmy Led kontrolowanej przez Wifi - TAŚMA LED RGB Sterowanie smartfonem: 4 kroki
ESP8266 TAŚMA LED RGB Sterowanie WIFI | NODEMCU jako pilot na podczerwień do taśmy Led kontrolowanej przez Wifi | Sterowanie smartfonem z taśmą LED RGB: Cześć, w tym samouczku dowiemy się, jak używać nodemcu lub esp8266 jako pilota na podczerwień do sterowania taśmą RGB LED, a Nodemcu będzie kontrolowane przez smartfon przez Wi-Fi. Więc w zasadzie możesz sterować TAŚMĄ LED RGB za pomocą smartfona
Bezprzewodowe sterowanie zagłówkiem łóżka MQTT: 5 kroków (ze zdjęciami)
Bezprzewodowe sterowanie zagłówkiem łóżka MQTT: Kilka lat temu kupiliśmy nowe łóżko z pianki z pamięcią kształtu i, jak w przypadku większości łóżek, musiałeś również kupić jedną z ich „zatwierdzonych podstaw”; w celu utrzymania gwarancji. Zdecydowaliśmy się więc na najtańszą bazę, która obejmowała również
Bezprzewodowe sterowanie serwo: 6 kroków
Wireless Servo Control: Ten projekt steruje obrotem serwomechanizmu bezprzewodowo za pomocą potencjometru (pokrętła). Obrót jest ograniczony do 180 stopni