Obsah:
- Krok 1: Ako tento systém funguje
- Krok 2: Pripravte si servomotor a Arduino
- Krok 3: Zaistite, aby bol snímač enkodéra nainštalovaný správne
- Krok 4: Nainštalujte modul Bluetooth HC-05
- Krok 5: Vytvorte používateľské rozhranie pomocou Remotexy
- Krok 6: Nahrajte kód do Arduina
- Krok 7: Nainštalujte Remotexy do systému Android a vyskúšajte ho
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám poskytnem rýchly krok k vytvoreniu používateľského rozhrania Android pomocou softvéru Remotexy Interface Maker na ovládanie servomotora pripojeného k Arduino Mega prostredníctvom Bluetooth.
Toto video ukazuje, ako bude používateľské rozhranie ovládať rýchlosť a polohu servomotora.
Krok 1: Ako tento systém funguje
Funguje to takto:
Keď sa dotkneme/použijeme používateľské rozhranie v systéme Android, aplikácia pre Android odošle signál arduino prostredníctvom pripojenia bluetooth a potom bude spracovaný signál odoslaný na servo (ovládača). Snímač kodéra potom odošle signál spätnej väzby do arduina a signál (poloha) sa odošle prostredníctvom rozhrania bluetooth do zobrazenia v používateľskom rozhraní Android.
Krok 2: Pripravte si servomotor a Arduino
Za predpokladu, že už máte fungujúci servomotor pripojený k Arduinu, túto časť preskočím, pretože sa zameriavame na vytvorenie používateľského rozhrania na ovládanie servo z Androidu.
V tomto projekte používam bezkartáčový jednosmerný motor Vexta spojený s prevodom na pohyb mechanizmu ramena.
Pre Arduino používam Arduino Mega.
Krok 3: Zaistite, aby bol snímač enkodéra nainštalovaný správne
Toto je veľmi dôležitý krok, uistite sa, že je snímač snímača nainštalovaný a dokáže správne načítať hodnotu.
Pred pokračovaním k ďalšiemu kroku to vyskúšajte. Táto hodnota sa zobrazí v používateľskom rozhraní a stane sa našou referenciou pre polohu serva.
Hodnota bude v rozsahu 0-1024 (analógový), a keďže 1 úplné otočenie je o 360 stupňov, musíme urobiť matematiku a líši sa od senzora snímača a samotného servomotora.
V mojom projekte analógová hodnota od 100 do 900 predstavuje rotáciu 0 až 360 stupňov.
Krok 4: Nainštalujte modul Bluetooth HC-05
Ďalej je nainštalovaný modul Bluetooth do Arduino Mega.
Diagram vyššie použite iba ako referenciu, pretože možno bude mať vaše Arduino iné rozloženie a pin.
Krok 5: Vytvorte používateľské rozhranie pomocou Remotexy
Otvorte remotexy.com, vytvorte si účet a začnite nový projekt.
Vyberte typ pripojenia bluetooth a začnite kódovať pomocou príkladov z ukážkových stránok.
Prvky môžete začať presúvať myšou z bočnej ponuky Prvky, ako napríklad posuvník, panel, tlačidlo atď.
V mojom projekte som rozdelil používateľské rozhranie na ľavú a pravú oblasť. Ľavá oblasť bude ovládať povedzme servo1 a pravá časť bude ovládať servo2. Potom v každej oblasti používam tieto prvky:
- TEXTOVÝ STRING na zobrazenie hodnoty snímača (analógového) snímača v rozsahu 100 až 900.
- POSUVÁK (pre rýchlosť) s TEXTOVOU STRUNOU na vrchu. Upravil som textový reťazec tak, aby zobrazoval hodnotu posúvača SPEED v rozsahu 0 až 100%.
- POSUVÁK (pre polohu) s TEXTOVOU STRUNOU na vrchu. Tiež som upravil tento textový reťazec, aby zobrazoval hodnotu posúvača POSITION 0 až 100%. A tiež som pridal "LINEÁRNU DIVÍZNU ÚROVEŇ" ako indikátor a upravil som ju tak, aby predstavovala hodnotu snímača snímača v rozsahu 0 až 100%.
- Nejaký ŠTÍTOK na označovanie textu (samozrejme …)
*Tento krok bude aktualizovaný nabudúce s mojím zdrojovým kódom, ospravedlňujem sa za to.
UPDATE: Je mi ľúto, že nemôžem zdieľať svoj zdrojový kód pre používateľské rozhranie, pretože súvisí s Národnou výskumnou spoločnosťou, kde som projekt robil. Ale aktualizujem obrázok, aby ste pri navrhovaní v programe Remotexy mohli vidieť moje skutočné používateľské rozhranie.
Krok 6: Nahrajte kód do Arduina
Odovzdajte hotový kód vrátane lib do Arduino Mega cez USB pomocou softvéru Arduino IDE.
Upozorňujeme, že na odosielanie kódu cez USB je potrebné odpojiť kábel Bluetooth Tx a Rx.
Existujú aj iné spôsoby, ako to urobiť bez odpojenia vodiča, ale táto metóda funguje pre mňa.
Krok 7: Nainštalujte Remotexy do systému Android a vyskúšajte ho
Posledným krokom bude inštalácia aplikácie remotexy z Google Play. Nájdete ho vyhľadaním „remotexy“v službe Google Play.
Potom otvorte aplikáciu, vyhľadajte svoj HC-05 Bluetooth, Párovanie s ním a zobrazí sa vaše používateľské rozhranie (ktoré bolo nahrané do Arduina).
Ak je všetko nastavené správne, môžete začať ovládať servomotor z tohto používateľského rozhrania.
Toto video ukazuje testovanie používateľského rozhrania na ovládanie rýchlosti a polohy serva.