Tartalomjegyzék:

Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth használatával: 7 lépés (képekkel)
Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth használatával: 7 lépés (képekkel)

Videó: Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth használatával: 7 lépés (képekkel)

Videó: Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth használatával: 7 lépés (képekkel)
Videó: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, December
Anonim
Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth segítségével
Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth segítségével

Ebben az utasításban gyors lépést adok Önnek az Android felhasználói felület létrehozásához a Remotexy Interface Maker segítségével az Arduino Mega -hoz Bluetooth -on keresztül csatlakoztatott szervomotor vezérléséhez.

Ez a videó bemutatja, hogyan fogja a felhasználói felület szabályozni a szervomotor sebességét és helyzetét.

Lépés: Hogyan működik ez a rendszer?

Hogyan működik ez a rendszer
Hogyan működik ez a rendszer

Így működik:

Amikor megérintjük/használjuk a felhasználói felületet Androidon, az Android -alkalmazás Bluetooth -kapcsolaton keresztül küld jelzést az arduino -nak, majd a feldolgozott jelet a (driver) szervóba küldi. A kódoló szenzor ezután visszajelzést küld az arduino -nak, a jel (pozíció) pedig Bluetooth -on keresztül az Android felhasználói felületére.

2. lépés: Készítse elő a szervo motort és az Arduino -t

Készítse elő a szervo motort és az Arduino -t
Készítse elő a szervo motort és az Arduino -t
Készítse elő a szervo motort és az Arduino -t
Készítse elő a szervo motort és az Arduino -t

Feltételezve, hogy már van egy működő szervomotorja az Arduino -hoz, kihagyom ezt a részt, mert a célunk az, hogy felhasználói felületet hozzunk létre a szervo vezérléséhez Androidról.

Ebben a projektben Vexta kefe nélküli egyenáramú motort használok, amely egy fogaskerékhez csatlakozik a karmechanizmus mozgatásához.

Az Arduino esetében az Arduino Mega -t használom.

3. lépés: Győződjön meg arról, hogy a kódoló érzékelő megfelelően van felszerelve

Győződjön meg arról, hogy a kódoló érzékelő megfelelően van felszerelve
Győződjön meg arról, hogy a kódoló érzékelő megfelelően van felszerelve

Ez nagyon fontos lépés, győződjön meg arról, hogy a kódoló érzékelője telepítve van, és helyesen tudja olvasni az értéket.

Tesztelje, mielőtt folytatja a következő lépést. Ez az olvasási érték megjelenik a felhasználói felületen, és referenciaként szolgál a szervo pozícióhoz.

Az érték 0-1024 (analóg) tartományban lesz, és mivel az 1 teljes elforgatás 360 fokos, némi matematikát kell végeznünk, és ennek mértéke függ a jeladó érzékelőjétől és a szervomotortól.

A projektemben a 100-900 közötti analóg érték 0-360 fokos elfordulást jelent.

4. lépés: Telepítse a HC-05 Bluetooth modult

Telepítse a HC-05 Bluetooth modult
Telepítse a HC-05 Bluetooth modult
Telepítse a HC-05 Bluetooth modult
Telepítse a HC-05 Bluetooth modult

A következő lépés a Bluetooth modul telepítése az Arduino Mega -ba.

Használja a fenti diagramot csak hivatkozásként, mivel talán az Arduino -nak más elrendezése és csapja lesz.

Lépés: Hozzon létre felhasználói felületet a Remotexy segítségével

UI létrehozása Remotexy segítségével
UI létrehozása Remotexy segítségével

Nyissa meg a remotexy.com webhelyet, hozzon létre fiókot, és indítsa el az új projektet.

Válassza ki a Bluetooth -ot kapcsolattípusként, és kezdje el a kódolást a példaoldalakon található példák segítségével.

Elindíthatja az elemek húzását az Elemek oldalsó menüből, például csúszkát, panelt, gombot stb.

A projektem során a felhasználói felületet bal és jobb területre osztom. A bal oldali terület vezérli mondjuk a szervo1 -et, a jobb oldali pedig a servo2 -t. Ezután minden területen ezt az elemet használom:

  • TEXT STRING a kódoló érzékelő értékének (analóg) megjelenítéséhez 100 és 900 között.
  • CSÚSZÓ (a sebességhez), tetején TEXT STRING. A szöveg karakterláncát úgy módosítottam, hogy az megjelenítse a SPEED csúszka értékét 0 és 100%között.
  • CSÚSZÓ (pozícióhoz), rajta TEXT STRING. Ezt a szöveg karakterláncot is úgy módosítottam, hogy a POSITION csúszka 0 és 100%közötti értékét jelenítse meg. ÉS hozzáadok egy "LINEAR DIVISION LEVEL" -et is indikátornak, és úgy módosítottam, hogy a kódoló érzékelő értékét 0 és 100%között jelenítse meg.
  • Néhány LABEL szöveges címkézéshez (természetesen…)

*ez a lépés legközelebb frissül a forráskódommal, ezért elnézést kér.

UPDATE: Sajnálom, hogy nem tudom megosztani a felhasználói felület forráskódját, mivel az a Nemzeti Kutatóvállalathoz kapcsolódik, ahol a projektet végeztem. De frissítem a képet, hogy láthassa a tényleges felhasználói felületemet, amikor a távoli szerkesztőben tervezem.

6. lépés: Töltse fel a kódot az Arduino -ba

Töltse fel a kódot az Arduino -ba
Töltse fel a kódot az Arduino -ba

Töltse fel a kész kódot, beleértve a lib -et, az Arduino Mega -hoz USB -n keresztül, az Arduino IDE szoftver használatával.

Vegye figyelembe, hogy a Bluetooth Tx és Rx vezetékek leválasztása szükséges a kód USB -n keresztüli feltöltéséhez.

Vannak más módok is a vezeték leválasztása nélkül, de ez a módszer nálam működik.

7. lépés: Telepítse a Remotexy alkalmazást Androidra, és tesztelje

Image
Image
Telepítse a Remotexy alkalmazást Androidra, és tesztelje
Telepítse a Remotexy alkalmazást Androidra, és tesztelje

Az utolsó lépés a távoli alkalmazás telepítése a Google Playről. Megtalálhatja a "távoli" kereséssel a Google Playen.

Ezt követően nyissa meg az alkalmazást, keresse meg a HC-05 Bluetooth-t, a párosítást vele, és megjelenik az (Arduino-ba feltöltött) felhasználói felület.

Ha minden megfelelően van beállítva, akkor ezen a felhasználói felületen elkezdheti a szervomotor vezérlését.

Ez a videó azt mutatja, hogy teszteli a felhasználói felületet a szervó sebességének és helyzetének szabályozására.

Ajánlott: