- Szükséges alkatrészek:
- Felület létrehozása a robot számára a RemoteXY alkalmazás segítségével:
- Áramkör és magyarázat:
- Kód Magyarázat:
- Hogyan kell futtatni:
Ebben a cikkben a robotautót irányítjuk a mobiltelefonunk G érzékelőjén keresztül, és a telefont csak a telefon megdöntésével mozgathatja. Arduino és RemoteXY alkalmazást is használunk ehhez a G-Sensor által vezérelt robothoz. A RemoteXY alkalmazással létrehozzák az intelligens telefon felületét a robot vezérléséhez. Hozzáadjuk a joystickot a felülethez, hogy a robotot a Joystick, valamint a telefon megdöntésével is vezérelhesse.
A G-érzékelő vagy a gravitációs érzékelő alapvetően az okostelefon gyorsulásmérője, amelyet a telefon képernyő tájolásának szabályozására használnak. A gyorsulásmérő érzékeli a gravitációs erő X, Y, Z irányát, és elforgatja a képernyőt a telefon beállításának megfelelően. Napjainkban érzékenyebb és pontosabb giroszkóp érzékelőt használnak a mobiloknál a képernyő tájolásának eldöntésére. Projektünkben a robotkocsi mozog, annak az iránynak megfelelően, amelybe a telefont billentik, például amikor előre billentjük a telefont, akkor az autó előre halad és lefelé döntünk, majd az autó hátrafelé mozog. Ez ugyanaz, mint amikor autós játékokat játszunk a Mobile-ban, a G szenzorral is mozgatják az autót. Nézd meg a végén a videót, és itt nézd meg a többi robotikai projektünket is.
Szükséges alkatrészek:
- Kétkerekű robot autó alváz
- Arduino UNO
- L298N motorvezérlő
- HC-06 Bluetooth modul (a HC-05 is működik)
- Tápegység vagy cellák
- Csatlakozó vezetékek
Felület létrehozása a robot számára a RemoteXY alkalmazás segítségével:
A robotX vezérléséhez szükséges kezelőfelület létrehozásához a RemoteXY alkalmazás segítségével a következő linkre kell lépnie
remotexy.com/en/editor/ A weboldal így fog kinézni
Ezután a képernyő bal oldalán vegye fel a kapcsoló gombot és a joystickot, és helyezze a mobil felületre. A gomb felkapcsolja a lámpát a 13. érintkezőnél, amely az Arduino-n belül van csatlakoztatva, és a joystick mozgatja a robotkocsit. A weboldal a kapcsoló és a joystick elhelyezése után így fog kinézni.
Ezután el kell helyeznünk az engedélyezés G érzékelő engedélyezése / letiltása gombot a joystickkal együtt, hogy a robotkocsit a telefon balra, jobbra, felfelé és lefelé billentésével mozgathassuk. Ezzel a gombbal engedélyezhetjük és letilthatjuk a G érzékelőt, ha a G érzékelő le van tiltva. Az autó a joystick mozgatásával vezérelhető. Tehát a G érzékelő engedélyezése / letiltása gomb elhelyezéséhez kattintson a felületen elhelyezett joystickra, és a bal oldalon lesz egy tulajdonságok rész, a végén lehetőség lesz a G érzékelő gomb elhelyezésére a joystick közelében, ezért helyezze a G érzékelő gombot oda, ahol tetszik. Az ezt követő weboldal így fog kinézni.
Ezt követően kattintson a „Forráskód letöltése” gombra, és mentse el a számítógépére. Töltse le a könyvtárat innen, és mentse az Arduino könyvtár mappájába. Fordítsa le a letöltött kódot, és ellenőrizze, hogy nincsenek-e hibák. Nem ez a kód futtatja a robotot, de segít az App használatában az Arduino-val. Töltse le az alkalmazást innen, vagy lépjen a Play Áruházba, és töltse le onnan a RemoteXY alkalmazást az Ön Android okostelefonja számára.
Áramkör és magyarázat:
Mindenekelőtt összekapcsoljuk az L298N motorvezérlőt az Arduinóval. Csatlakoztassa a motorvezérlő ENA és ENB tűjét az Arduino 12, illetve 11 csaphoz. Ez a két csap a motor PWM vezérléséhez szolgál. A tézisek segítségével növelhetjük vagy csökkenthetjük az autó sebességét. Ezután csatlakoztassa az IN1, IN2, IN3 és IN4 elemeket az Arduino 10, 9, 8 és 7 csapokhoz. Ezek a csapok mindkét irányban (az óramutató járásával megegyező és az óramutató járásával ellentétes irányban) forgatják a motorokat.
A motor táplálásához csatlakoztassa az akkumulátor pozitív és negatív csatlakozását a 12 V-hoz és a motorvezérlő földeléséhez. Ezután csatlakoztassa az 5 V-ot és a földet a motorvezérlőtől az Arduino Vin-hez és a földhöz.
Ezután csatlakoztatjuk a HC-06 Bluetooth modult az arduinóval. Ha HC-05 van, akkor az is működni fog. Csatlakoztassa a VCC-t és a Bluetooth modul földelését az 5V-hoz és az Arduino földeléséhez. Ezután csatlakoztassa a Bluetooth modul TX tűjét az Arduino 2 és az RX tűt az Arduino 3 tűjéhez. Az Arduino használatával ellenőrizze a Bluetooth vezérlésű játékautót is, ha többet szeretne megtudni a Bluetooth Arduino használatáról.
Kód Magyarázat:
A mobil vezérlésű robotautó teljes Arduino kódja a Kód részben található, itt megértjük, hogyan működik ez a kód.
Mindenekelőtt felvettük a Software Serial és a RemoteXY könyvtárakat. A RemoteXY könyvtár segít nekünk az alkalmazás beállításában az Arduino segítségével, amelyen keresztül mi irányítjuk a robotautót. Ezt követően meghatároztuk a Bluetooth modul csapjait, a TX a Bluetooth modulból csatlakozik az Arduino 2 tűjéhez, amely az Arduino RX tűje, és a RX a Bluetooth modultól az Arduino 3 tűjéhez csatlakozik, az Arduino TX tűje, és állítsa a Bluetooth modul adatátviteli sebességét 9600-ra.
#define REMOTEXY_MODE__SOFTWARESERIAL #include
A következő kód növeli vagy csökkenti a motor fordulatszámát. Amikor a joystick középpontban lesz, a sebesség nulla lesz, és ha előrefelé halad, akkor a sebesség nulláról 100-ra nő. A sebesség 0-ról -100-ra csökken, amikor az autó mozog ellentétes irány. Az autó adott sebességgel is mozgatható, ez a PWM jelzésével történhet. A pwm jelet a joystick forgása szerint kapják a motorok.
ha (motorsebesség> 100) motorsebesség = 100; if (motorsebesség <-100) motorsebesség = -100; if (motor_sebesség> 0) {digitalWrite (mutató, HIGH); digitalWrite (mutató, LOW); analogWrite (mutató, motorsebesség * 2,55); } else if (motor_sebesség <0) {digitalWrite (pointer, LOW); digitalWrite (mutató, HIGH); analogWrite (mutató, (-motor_sebesség) * 2,55); } else {digitalWrite (mutató, LOW); digitalWrite (mutató, LOW); analogWrite (mutató, 0); }
A következő kódban meghatároztuk azt a funkciót, amelyet akkor hívunk meg, amikor a joystickot mozgatjuk az alkalmazásban. Amikor bekapcsoljuk a kapcsolót az alkalmazásban, akkor az 1 logika megkapja az Arduino 13 érintkezőjét, amely bekapcsolja a LED csapot. Miközben a robotkocsit előre és hátra mozgatja, a Speed funkció be lesz hívva.
void loop () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? LOW: HIGH); Sebesség (első motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Sebesség (második motor, RemoteXY. joystick_1_y + RemoteXY.joystick_1_x); }
Hogyan kell futtatni:
Adja hozzá a RemoteXY könyvtárát az Arduino könyvtárakhoz, és töltse fel a kódot az Arduino IDE-be. Ezután töltse le az alkalmazást a mobiltelefonjára, majd kapcsolja be a Bluetooth-ot. Az alkalmazás kezelőfelülete így fog kinézni
Ezután menjen a Bluetooth-hoz, és kapcsolja be ott a Bluetooth-ot. Bekapcsolás után megmutatja a Bluetooth-eszközöket. Válassza ki onnan a HC-06 Bluetooth modulját, amely eljut a felületre, ahonnan irányíthatja a robotautót.
Így használhatjuk a mobiltelefonunkon belüli gravitációs érzékelőt a robot mozgatásához. További kísérleteket végezhet, és a G szenzor érdekesebb használatát találhatja a külső dolgok vezérléséhez, ha összekapcsol egy Microcontorller- t (például Arduino).