Tartalomjegyzék:
- Lépés: Hogyan működik ez a rendszer?
- 2. lépés: Készítse elő a szervo motort és az Arduino -t
- 3. lépés: Győződjön meg arról, hogy a kódoló érzékelő megfelelően van felszerelve
- 4. lépés: Telepítse a HC-05 Bluetooth modult
- Lépés: Hozzon létre felhasználói felületet a Remotexy segítségével
- 6. lépés: Töltse fel a kódot az Arduino -ba
- 7. lépés: Telepítse a Remotexy alkalmazást Androidra, és tesztelje
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)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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?
Í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
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
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
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
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é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
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:
Könnyen megvalósítható felhasználói felület -- OLED kijelző joystick és gombok: 6 lépés
Könnyen megvalósítható felhasználói felület || OLED kijelző joystick-kal és gombokkal: Ez a modul OLED kijelzővel rendelkezik, két gombbal, 5-irányú joystickkal és 3 tengelyes gyorsulásmérővel. Ez hasznos a projekt felhasználói felületének beállításához. Hé, mi van srácok? Akarsh itt a CETech-től. Ma egy all-in-one modult fogunk megnézni, amely
Ívelt felhasználói felület létrehozása az Unity -ban a virtuális valósághoz: 4 lépés
Ívelt felhasználói felület létrehozása a Unity -ban a virtuális valósághoz: Ha ingyenes és egyszerű megoldást keres görbe felhasználói felület létrehozásához a virtuális valóság alkalmazáshoz vagy a VR játékhoz, akkor a megfelelő helyen jár. Ebben a blogban megtanulhat egy görbült felhasználói felületet létrehozni az egységben a Unity UI kiterjesztések használatával
MicroPython felhasználói felület: 9 lépés
MicroPython felhasználói felület: Nemrég kaptam egy esp8266 kártyát, és telepítettem rá a MicroPython szoftvert. A parancs beírásával vagy egy python -kód feltöltésével vezérelhető. A MicroPython esp8266 -ra történő telepítéséhez ellenőrizze a https://MicroPython.org/download/#esp8266 vagy a https: // Mic
LCD felhasználói felület: 4 lépés
LCD felhasználói felület: Az LCD felhasználói felület a várakozásoknak megfelelően 16*2 LCD -hez készült felület. Képes lesz megjeleníteni az időt, a hardverinformációkat, az üzeneteket … De létrehozhatja a saját rajzokat és animációkat, hogy elmentse és betöltse őket. Szükséges: - Ard
EKG és pulzusszám virtuális felhasználói felület: 9 lépés
EKG és pulzusszám virtuális felhasználói felület: Ehhez az oktathatóhoz megmutatjuk, hogyan kell áramkört építeni a szívverés fogadására, és megjeleníteni azt egy virtuális felhasználói felületen (VUI), a szívverés és a pulzus grafikus kimenetével. Ehhez viszonylag egyszerű kombinációra van szükség