Obsah:

Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth: 7 kroků (s obrázky)
Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth: 7 kroků (s obrázky)

Video: Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth: 7 kroků (s obrázky)

Video: Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth: 7 kroků (s obrázky)
Video: Jak monitorovat a ovládat ESP32 odkudkoli na světě pomocí RemoteXY IoT Cloud 2024, Listopad
Anonim
Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth
Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth

V tomto Instructable vám poskytnu rychlý krok k vytvoření uživatelského rozhraní Android pomocí nástroje Remotexy Interface Maker k ovládání servomotoru připojeného k Arduino Mega přes Bluetooth.

Toto video ukazuje, jak bude uživatelské rozhraní ovládat rychlost a polohu servomotoru.

Krok 1: Jak tento systém funguje

Jak tento systém funguje
Jak tento systém funguje

Funguje to takto:

Když se dotkneme/použijeme uživatelské rozhraní v systému Android, aplikace pro Android odešle signál arduino prostřednictvím připojení bluetooth, poté bude zpracovaný signál odeslán na servo (ovladače). Snímač kodéru poté odešle zpětnovazební signál do arduina a signál (poloha) bude odeslán přes bluetooth do zobrazení v uživatelském rozhraní Android.

Krok 2: Připravte si servomotor a Arduino

Připravte si servomotor a Arduino
Připravte si servomotor a Arduino
Připravte si servomotor a Arduino
Připravte si servomotor a Arduino

Za předpokladu, že již máte funkční servomotor připojený k Arduinu, tuto část přeskočím, protože se zaměřujeme na vytvoření uživatelského rozhraní pro ovládání servo z Androidu.

V tomto projektu používám střídavý stejnosměrný motor Vexta připojený k ozubenému kolu k pohybu mechanismu paže.

Pro Arduino používám Arduino Mega.

Krok 3: Ujistěte se, že je snímač snímače správně nainstalován

Zajistěte správnou instalaci snímače kodéru
Zajistěte správnou instalaci snímače kodéru

Toto je velmi důležitý krok, ujistěte se, že je snímač snímače nainstalován a dokáže správně číst hodnotu.

Vyzkoušejte to, než přejdete k dalšímu kroku. Tato hodnota se zobrazí v uživatelském rozhraní a stane se naší referencí pro polohu serva.

Hodnota se bude pohybovat od 0 do 1024 (analogová), a protože 1 úplné otočení je o 360 stupňů, musíme udělat matematiku a její rozdíl závisí na snímači snímače a samotném servomotoru.

V mém projektu analogová hodnota od 100 do 900 představuje rotaci 0-360 stupňů.

Krok 4: Nainstalujte modul Bluetooth HC-05

Nainstalujte modul Bluetooth HC-05
Nainstalujte modul Bluetooth HC-05
Nainstalujte modul Bluetooth HC-05
Nainstalujte modul Bluetooth HC-05

Další je instalace modulu Bluetooth do Arduino Mega.

Použijte výše uvedený diagram pouze k odkazu, protože možná bude mít vaše Arduino jiné rozložení a pin.

Krok 5: Vytvořte uživatelské rozhraní pomocí Remotexy

Vytvořte uživatelské rozhraní pomocí Remotexy
Vytvořte uživatelské rozhraní pomocí Remotexy

Otevřete remotexy.com, vytvořte si účet a spusťte nový projekt.

Jako typ připojení vyberte bluetooth a začněte kódovat pomocí příkladů z ukázkových stránek.

Prvky můžete začít přetahovat z postranní nabídky Prvky, jako je posuvník, panel, tlačítko atd.

V mém projektu jsem rozdělil uživatelské rozhraní na levou a pravou oblast. Levá oblast bude ovládat dejme tomu servo1 a pravá oblast bude ovládat servo2. Pak v každé oblasti používám tyto prvky:

  • TEXTOVÝ ŘETĚZEC pro zobrazení hodnoty snímače (analogového) kodéru v rozsahu 100 až 900.
  • SLIDER (pro rychlost) s TEXTOVÝM STRING nahoře. Upravil jsem textový řetězec tak, aby zobrazoval hodnotu posuvníku SPEED v rozsahu 0 až 100%.
  • POSUVNÍK (pro polohu) s TEXTOVOU STRUNOU nahoře. Také jsem upravil tento textový řetězec, takže bude zobrazovat hodnotu posuvníku POSITION 0 až 100%. A také jsem přidal „LINEAR DIVISION LEVEL“jako indikátor a upravil jej tak, aby představoval hodnotu snímače snímače v rozsahu 0 až 100%.
  • Nějaký LABEL pro označení textu (samozřejmě …)

*tento krok bude příště aktualizován mým zdrojovým kódem, za to se omlouvám.

UPDATE: Je mi líto, že nemohu sdílet svůj zdrojový kód pro uživatelské rozhraní, protože souvisí s národní výzkumnou společností, kde jsem projekt dělal. Ale aktualizuji obrázek, abyste při navrhování v editoru remotexy viděli mé skutečné uživatelské rozhraní.

Krok 6: Nahrajte kód do Arduina

Nahrajte kód do Arduina
Nahrajte kód do Arduina

Nahrajte hotový kód, včetně lib, do Arduino Mega přes USB, pomocí softwaru Arduino IDE.

Všimněte si, že je nutné odpojit bluetooth Tx a Rx drát pro odesílání kódu přes USB.

Existují i jiné způsoby, jak to udělat bez odpojení drátu, ale tato metoda funguje pro mě.

Krok 7: Nainstalujte Remotexy na Android a otestujte ho

Image
Image
Nainstalujte Remotexy na Android a vyzkoušejte jej
Nainstalujte Remotexy na Android a vyzkoušejte jej

Posledním krokem bude instalace aplikace remotexy z Google Play. Najdete ho hledáním „remotexy“na Google Play.

Poté otevřete aplikaci, vyhledejte svůj HC-05 Bluetooth, spárování s ním a zobrazí se vaše uživatelské rozhraní (které bylo nahráno do Arduina).

Pokud je vše správně nastaveno, můžete začít ovládat servomotor z tohoto uživatelského rozhraní.

Toto video ukazuje testování uživatelského rozhraní pro ovládání rychlosti a polohy serva.

Doporučuje: