Spisu treści:

Android (remotexy) UI do sterowania serwomotorem za pomocą Arduino i Bluetooth: 7 kroków (ze zdjęciami)
Android (remotexy) UI do sterowania serwomotorem za pomocą Arduino i Bluetooth: 7 kroków (ze zdjęciami)

Wideo: Android (remotexy) UI do sterowania serwomotorem za pomocą Arduino i Bluetooth: 7 kroków (ze zdjęciami)

Wideo: Android (remotexy) UI do sterowania serwomotorem za pomocą Arduino i Bluetooth: 7 kroków (ze zdjęciami)
Wideo: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, Lipiec
Anonim
Android (remotexy) UI do sterowania serwomotorem za pomocą Arduino i Bluetooth
Android (remotexy) UI do sterowania serwomotorem za pomocą Arduino i Bluetooth

W tym instruktażu dam ci szybki krok do stworzenia interfejsu użytkownika Androida za pomocą narzędzia Remotexy Interface Maker do sterowania serwomotorem podłączonym do Arduino Mega przez Bluetooth.

Ten film pokazuje, w jaki sposób interfejs użytkownika będzie kontrolował prędkość i pozycję serwonapędu.

Krok 1: Jak działa ten system?

Jak działa ten system?
Jak działa ten system?

Oto jak to działa:

Kiedy dotkniemy/użyjemy UI na Androidzie, aplikacja na Androida wyśle sygnał do arduino przez połączenie bluetooth, a następnie przetworzony sygnał zostanie wysłany do (sterownika) serwa. Czujnik enkodera wyśle sygnał zwrotny do arduino, a sygnał (pozycja) zostanie wysłany przez bluetooth do wyświetlacza w interfejsie Androida.

Krok 2: Przygotuj serwosilnik i Arduino gotowe

Przygotuj serwosilnik i Arduino Ready
Przygotuj serwosilnik i Arduino Ready
Przygotuj serwosilnik i Arduino Ready
Przygotuj serwosilnik i Arduino Ready

Zakładając, że masz już działający Servo Motor podłączony do Arduino, pominę tę część, ponieważ naszym celem jest stworzenie interfejsu użytkownika do sterowania serwomechanizmem z Androida.

W tym projekcie używam bezszczotkowego silnika prądu stałego Vexta połączonego z przekładnią do poruszania mechanizmem ramienia.

Dla Arduino używam Arduino Mega.

Krok 3: Upewnij się, że czujnik enkodera jest prawidłowo zainstalowany

Upewnij się, że czujnik enkodera jest prawidłowo zainstalowany
Upewnij się, że czujnik enkodera jest prawidłowo zainstalowany

Jest to bardzo ważny krok, upewnij się, że czujnik enkodera jest zainstalowany i może poprawnie odczytać wartość.

Przetestuj go przed przejściem do następnego kroku. Ta wartość odczytu zostanie wyświetlona w interfejsie użytkownika i stanie się naszym punktem odniesienia dla pozycji serwa.

Wartość będzie mieścić się w zakresie 0-1024 (analogowo), a ponieważ 1 pełny obrót to 360 stopni, musimy wykonać trochę matematyki, a jej różne zależą od czujnika enkodera i samego serwomotoru.

W moim projekcie wartość analogowa od 100-900 oznacza obrót 0-360 stopni.

Krok 4: Zainstaluj moduł Bluetooth HC-05

Zainstaluj moduł Bluetooth HC-05
Zainstaluj moduł Bluetooth HC-05
Zainstaluj moduł Bluetooth HC-05
Zainstaluj moduł Bluetooth HC-05

Następnie należy zainstalować moduł Bluetooth do Arduino Mega.

Użyj powyższego diagramu tylko jako odniesienia, ponieważ być może Twój Arduino będzie miał inny układ i pin.

Krok 5: Utwórz interfejs użytkownika za pomocą Remotexy

Utwórz interfejs użytkownika za pomocą Remotexy
Utwórz interfejs użytkownika za pomocą Remotexy

Otwórz remotexy.com, utwórz konto i rozpocznij nowy projekt.

Wybierz bluetooth jako typ połączenia i zacznij kodować, korzystając z przykładów z przykładowych stron.

Możesz zacząć przeciągać i upuszczać elementy z menu bocznego Elementy, takie jak suwak, panel, przycisk itp.

W moim projekcie podzieliłem interfejs użytkownika na lewy i prawy obszar. Lewy obszar będzie kontrolował, powiedzmy, servo1, a prawy obszar będzie kontrolował serwo2. Następnie w każdym obszarze używam tych Elementów:

  • TEKST STRING do wyświetlania wartości czujnika enkodera (analogowego) w zakresie od 100 do 900.
  • SUWAK (dla szybkości) z nadrzędnym ŁAŃCUCHEM TEKSTU. Zmodyfikowałem tekst tekstowy tak, aby wyświetlał wartość suwaka SPEED w zakresie od 0 do 100%.
  • SUWAK (dla pozycji) z ŁAŃCUCHEM TEKSTU nad nim. Zmodyfikowałem również ten ciąg tekstowy, aby wyświetlał wartość suwaka POSITION od 0 do 100%. ORAZ dodałem również „LINEAR DIVISION LEVEL” jako wskaźnik i zmodyfikowałem go tak, aby reprezentował wartość czujnika enkodera w zakresie od 0 do 100%.
  • Trochę LABEL do etykietowania tekstu (oczywiście…)

*ten krok zostanie zaktualizowany następnym razem o mój kod źródłowy, przepraszam za to.

AKTUALIZACJA: przykro mi, że nie mogę udostępnić mojego kodu źródłowego interfejsu użytkownika, ponieważ jest on związany z National Research Company, w którym wykonałem projekt. Ale aktualizuję obraz, aby można było zobaczyć mój rzeczywisty interfejs użytkownika podczas projektowania go w edytorze remotexy.

Krok 6: Prześlij kod do Arduino

Prześlij kod do Arduino
Prześlij kod do Arduino

Prześlij gotowy kod, zawierający lib, do Arduino Mega przez USB, używając oprogramowania Arduino IDE.

Należy pamiętać, że konieczne jest odłączenie przewodu Bluetooth Tx i Rx, aby przesłać kod przez USB.

Są inne sposoby na zrobienie tego bez odłączania przewodu, ale ta metoda działa dla mnie.

Krok 7: Zainstaluj Remotexy na Androida i przetestuj go

Image
Image
Zainstaluj Remotexy na Androida i przetestuj go
Zainstaluj Remotexy na Androida i przetestuj go

Ostatnim krokiem będzie zainstalowanie aplikacji remotexy z Google Play. Możesz go znaleźć, wyszukując „remotexy” w Google Play.

Następnie otwórz aplikację, wyszukaj swój HC-05 Bluetooth, sparuj się z nim, a pojawi się interfejs użytkownika (który został przesłany do Arduino).

Jeśli wszystko jest ustawione poprawnie, możesz rozpocząć sterowanie serwomotorem z tego interfejsu użytkownika.

Ten film pokazuje testowanie interfejsu użytkownika do kontrolowania prędkości i położenia serwomechanizmu.

Zalecana: