Obsah:
- Krok 1: Jak tento systém funguje
- Krok 2: Připravte si servomotor a Arduino
- Krok 3: Ujistěte se, že je snímač snímače správně nainstalován
- Krok 4: Nainstalujte modul Bluetooth HC-05
- Krok 5: Vytvořte uživatelské rozhraní pomocí Remotexy
- Krok 6: Nahrajte kód do Arduina
- Krok 7: Nainstalujte Remotexy na Android a otestujte ho
Video: Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth: 7 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
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
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
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
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
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
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 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
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:
Super snadný způsob ovládání servomotoru pomocí Arduina: 8 kroků
Super snadný způsob ovládání servomotoru pomocí Arduina: V tomto tutoriálu použijeme Servo Motor a Arduino UNO a Visuino k ovládání polohy stupně servomotoru pomocí pouze několika komponent, díky čemuž bude tento projekt velmi jednoduchý. Podívejte se na ukázkové video
Uživatelské rozhraní pro MicroPython: 9 kroků
UI pro MicroPython: Nedávno jsem dostal desku esp8266 a nainstaloval na ni MicroPython. Lze jej ovládat zadáním příkazu nebo nahráním kódu pythonu. Chcete -li nainstalovat MicroPython na esp8266, zkontrolujte https://MicroPython.org/download/#esp8266 nebo https: // Mic
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: 7 kroků (s obrázky)
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: Chci jen pozdravit všechny, toto je poprvé, co píšu instruktážní projekt. Angličtina není můj rodný jazyk, takže se pokusím udělat co nejkratší a nejsrozumitelnější. Ovládání zařízení hlasovým příkazem není nic zvláštního
Jednoduché interaktivní uživatelské rozhraní pro výuku a hodnocení .: 11 kroků
Jednoduché interaktivní uživatelské rozhraní pro výuku a hodnocení: Tento projekt byl vyvinut jako součást vysokoškolské třídy, cílem bylo vytvořit interaktivní systém pro výuku a hodnocení určitého tématu. K tomu jsme použili Processing na PC pro rozhraní a Arduino NANO pro arkádové tlačítko a LED diody, takže
Ovládání RC servomotoru pomocí Arduina a dvou momentálních spínačů: 4 kroky
Ovládání RC servomotoru pomocí Arduina a dvou momentálních spínačů: Název mluví za vše. Ovládání servomotoru RC auta pomocí Arduina a některých odporů, propojovacích vodičů a dvou hmatových spínačů. Udělal jsem to druhý den, kdy jsem dostal Arduino, takže jsem na sebe docela hrdý