Spisu treści:
- Krok 1: Jak działa ten system?
- Krok 2: Przygotuj serwosilnik i Arduino gotowe
- Krok 3: Upewnij się, że czujnik enkodera jest prawidłowo zainstalowany
- Krok 4: Zainstaluj moduł Bluetooth HC-05
- Krok 5: Utwórz interfejs użytkownika za pomocą Remotexy
- Krok 6: Prześlij kod do Arduino
- Krok 7: Zainstaluj Remotexy na Androida i przetestuj go
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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?
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
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
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
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
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 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
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.