- Potrebne komponente:
- Izrada sučelja za robota pomoću aplikacije RemoteXY:
- Kružni dijagram i objašnjenje:
- Objašnjenje koda:
- Kako ga pokrenuti:
U ovom ćemo članku upravljati robotskim automobilom kroz G senzor našeg mobilnog telefona i moći ćete pomicati robota samo naginjanjem telefona. Također ćemo koristiti Arduino i RemoteXY aplikaciju za ovaj robot s upravljanjem G-senzorom. Aplikacija RemoteXY koristi se za stvaranje sučelja na pametnom telefonu za upravljanje robotom. Dodat ćemo upravljačku palicu u sučelje kako bi robotom također moglo upravljati džojstik, kao i naginjanjem telefona.
G-senzor ili senzor gravitacije u osnovi su akcelerometar u pametnom telefonu koji se koristi za kontrolu orijentacije zaslona telefona. Akcelerometar prepoznaje X, Y, Z smjer gravitacijske sile i rotira zaslon u skladu s poravnanjem telefona. Sada se u mobitelima koristi osjetljiviji i precizniji žiroskopski senzor za odlučivanje orijentacije zaslona. U našem Projektu, Robot automobil će se kretati, prema smjeru u kojem se telefon naginje, kao kada nagnemo telefon prema naprijed, zatim će se automobil pomaknuti prema naprijed i mi ćemo ga nagnuti prema dolje, a zatim će se automobil pomaknuti prema natrag. To je isto kao kad igramo neke igre s automobilima u Mobileu, oni također koriste G senzor za pomicanje automobila u skladu s tim. Pogledajte Video na kraju, ovdje pogledajte i ostale naše projekte robotike.
Potrebne komponente:
- Robotska šasija s dva kotača
- Arduino UNO
- Upravljač motora L298N
- HC-06 Bluetooth modul (HC-05 će također raditi)
- Napajanje ili stanice
- Spajanje žica
Izrada sučelja za robota pomoću aplikacije RemoteXY:
Da biste stvorili sučelje za upravljanje Robotskim automobilom pomoću aplikacije RemoteXY, morat ćete otići na sljedeću poveznicu
remotexy.com/en/editor/ Web stranica će izgledati ovako

Zatim s lijeve strane zaslona podignite tipku za prebacivanje i navigacijsku tipku i stavite je u mobilno sučelje. Gumb će uključiti svjetlo na zatiču 13 koji je interno povezan u Arduino, a džojstik će pomaknuti automobil robota. Web stranica nakon postavljanja prekidača i džojstika izgledat će ovako.

Tada ćemo morati smjestiti gumb za omogućavanje / onemogućavanje G senzora zajedno s džojstikom, tako da možemo pomicati Robot Car naginjanjem telefona u smjeru lijevo, desno, gore i dolje. Pomoću te tipke možemo omogućiti i onemogućiti G senzor, kada je G senzor onemogućen Automobilom se može upravljati pomicanjem džojstika. Dakle, da biste postavili gumb za omogućavanje / onemogućavanje G senzora, kliknite joystick koji ste postavili u sučelje i na lijevoj strani bit će odjeljak svojstava, na kraju će biti opcija za postavljanje gumba G senzora blizu joysticka, pa postavite gumb G senzora gdje god želite. Web stranica nakon ovoga izgledat će ovako.

Nakon toga kliknite gumb "Dohvati izvorni kod" i spremite ga na svoje računalo. Preuzmite knjižnicu odavde i spremite je u mapu Arduino biblioteke. Sastavite preuzeti kôd kako biste provjerili nema li pogrešaka. Ovo nije kôd koji će pokretati robota, ali pomoći će u korištenju aplikacije s Arduinom. Preuzmite aplikaciju odavde ili idite u Trgovinu Play i odatle preuzmite aplikaciju RemoteXY za svoj pametni telefon Android.
Kružni dijagram i objašnjenje:
Prije svega, spojit ćemo kontroler motora L298N s Arduinom. Spojite ENA i ENB pin upravljača motora na Arduino pin 12 odnosno 11. Ova dva klina služe za PWM upravljanje motorom. Koristeći ove igle možemo povećati ili smanjiti brzinu automobila. Zatim spojite IN1, IN2, IN3 i IN4 na Arduino iglice 10, 9, 8 i 7. Ti će klinovi okretati motore u oba smjera (u smjeru kazaljke na satu i u smjeru suprotnom od kazaljke na satu).

Za napajanje motora spojite pozitivne i negativne strane akumulatora na 12 V i masu regulatora motora. Zatim spojite 5V i masu s regulatora motora na Arduino Vin i masu.
Tada ćemo povezati Bluetooth modul HC-06 s arduinom. Ako imate HC-05, tada će i to raditi. Spojite VCC i masu Bluetooth modula na 5 V i masu Arduina. Zatim spojite TX pin modula Bluetooth na pin 2 Arduina, a RX pin na pin 3 Arduina. Također provjerite Bluetooth kontrolirani automobil s igračkama pomoću Arduina da biste saznali više o korištenju Bluetootha s Arduinom.

Objašnjenje koda:
Potpuni Arduino kôd za ovaj mobilni upravljani robot automobil dat je u nastavku u odjeljku koda, ovdje ćemo razumjeti kako ovaj kôd radi.
Prije svega, uključili smo knjižnice za softverske serijske i RemoteXY. Biblioteka RemoteXY pomoći će nam u postavljanju aplikacije s Arduinom, putem koje ćemo kontrolirati automobil robota. Nakon toga, definirali smo pinove za Bluetooth modul, TX iz Bluetooth modula spojen je na pin 2 Arduina koji je RX pin Arduina, a RX iz Bluetooth modula povezan je na pin 3 Arduina koji je TX pin Arduina i postavio je brzinu prijenosa Bluetooth modula na 9600.
#define REMOTEXY_MODE__SOFTWARESERIAL #include
Sljedeći kod će povećati ili smanjiti brzinu motora. Kada će se navigacijska palica nalaziti u središtu, brzina će biti nula, a kada će biti u smjeru naprijed, brzina će se povećati s nule na 100. Brzina će se smanjiti s 0 na -100 kada se automobil kreće u obrnuti smjer. Automobilom se također može premještati određena brzina, to se može učiniti davanjem PWM signala. Pwm signal dat će se motorima prema rotaciji džojstika.
if (brzina_ motora> 100) brzina_ motora = 100; ako (brzina_ motora <-100) brzina_ motora = -100; if (motor_speed> 0) {digitalWrite (pokazivač, HIGH); digitalWrite (pokazivač, LOW); analogWrite (pokazivač, brzina_ motora * 2,55); } inače if (motor_speed <0) {digitalWrite (pokazivač, LOW); digitalWrite (pokazivač, HIGH); analogWrite (pokazivač, (-motor_speed) * 2,55); } else {digitalWrite (pokazivač, LOW); digitalWrite (pokazivač, LOW); analogWrite (pokazivač, 0); }
U sljedećem kodu definirali smo funkciju koja će se pozivati kad god pomaknemo džojstik u aplikaciji. Kada uključimo prekidač u aplikaciji, logika 1 bit će dana na pin 13 Arduina koji uključuje LED pin. Tijekom pomicanja robota u smjeru naprijed i natrag, pozvat će se funkcija Speed .
petlja void () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? LOW: HIGH); Brzina (prvi_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Brzina (drugi_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Kako ga pokrenuti:
Dodajte knjižnicu RemoteXY u biblioteke Arduino i prenesite kôd u Arduino IDE. Zatim preuzmite aplikaciju na svoj mobilni telefon, a zatim uključite Bluetooth. Sučelje aplikacije izgledat će ovako

Zatim idite na Bluetooth i tamo uključite Bluetooth. Nakon uključivanja prikazat će vam Bluetooth uređaje. Odaberite svoj HC-06 Bluetooth modul od tamo, on će vas odvesti do sučelja, odakle možete kontrolirati Robot Car.

Na ovaj način možemo koristiti senzor gravitacije unutar mobitela za pomicanje robota. Možete dalje eksperimentirati i pronaći zanimljiviju upotrebu G senzora za kontrolu vanjskih stvari međusobnim povezivanjem mikrokontrolera (poput Arduina).
