Hrvatsko društvo za robotiku - Uvod u robotiku - vježbe

Radio

Cilj

Cilj vježbe je spojiti se mobitelom na robota, kako bi mu se mogle davati naredbe.

Bluetooth terminal

Aplikacija

×
Nije spretno imati robota na uzici (USB kablu). Kako biste se riješili kabla, naučit ćemo kako koristiti Bluetooth.

Potreban Vam je Android telefon (Apple korisnici, žalimo, Apple ne dozvoljava otvoreni Bluetooth). Skinite i instalirajte aplikaciju "Serial Bluetooth Terminal" autora Kai Morich-a.

Ime

U učionici, gdje će više učenika koristiti istu ESP32 pločicu, bit će pogodno da svaki ima svoje ime. Inače će biti vrlo teško naći pravog robota u popisu Bluetooth uređaja. Ukoliko sami koristite robota, ovaj korak nije potreban. Ako ste u grupi, otvorite datoteku "main.cpp" (ako koristite MS Visual Studio Code) ili "MRMS_ESP32.ino2 (ako koristite Arduino IDE) i nađite ovaj dio:

robot = new RobotLine((char*)"My robot"); //....
Oznaka "My robot" može biti drugačija. Promijenite ju ime koje ste odabrali i dobit ćete novo ime robota. Naziv smije biti dug najviše 15 znakova.Npr., promijenite ime u "Mickey":
robot = new RobotLine((char*)"Mickey"); //....

Uparivanje

×
Uparite robota i Vaš telefon.

Riječ je o standardnoj Android proceduri. Ako imate poteškoća, proučite upute telefona.

Terminal

×
Otvorite aplikaciju. Dotaknite "hamburger" znak kako biste podesili opcije.

Uređaji

×
Dotaknite "Devices" za listu raspoloživih uređaja.

Izbor uređaja

×
Dotaknite "My robot" ili ime koje ste dali svom robotu kako biste se spojili s njim.

Spojeno

×
Poruka potvrđuje uspjeh spajanja.

Od ovog časa možete davati naredbe robotu putem Bluetootha, isto tako i čitati sve odgovore, koje šalje robot.

Utikač

×
Za spajanje terminala i prekid veze kasnije u radu, koristite ikonu utikača. Npr., nakon što pokrenete aplikaciju, robot neće biti spojen. Kako biste ga spojili, samo dotaknite utikač.

Postavke

×
Trebamo podesiti postavke kako bismo olakšali korištenje.

Vratite se u opcije i izaberite "Settings".

Display mode

×
Dotaknite "Terminal", "Display mode" i izaberite "Terminal".

Newline

×
Dotaknite "Send", "Newline" i izaberite "None".

Makro tipke

×
Naredbe možete unositi tipkajući svaki put 3 slova i nakon toga dotičući tipku s papirnatim avionom. Na taj način morate dotaknuti ekran bar 4 puta. Istu naredbu možete izvršiti dotičući ekran samo jednom, ako koristite makro tipku.

Makro tipke imaju imena "M1", "M2", itd. Pritisnite i držite prvu kako biste ju uredili.

Uređivanje makroa

×
Utipkajte ime i naredbu. Npr., ako želite definirati "stop" naredbu, imenujte ju "stop" i dajte joj vrijednost ("value") "x", sve bez navodnika.

Bit će Vam korisno definirati i npr. "M2" kao makro tipku za pokretanje funkcije "loop".

Izvršenje naredbe

×
Dotaknite polje za unos teksta, upišite "x" (bez navodnika) i doataknite tipku u obliku papirnatog aviona.

Uočite da će robot ispisati isti meni koji smo vidjeli na PCju. Uvijek šalje isti tekst PCu i mobitelu te čita tipkovnice i PCja i mobitela.

Ako imate gotovog robota, možete probati i naredbu "ahe", koja će pokrenuti robota naprijed. "x" će ga opet zaustaviti.
Eksperti, ako Vam Bluetooth ne treba, i želite ubrzati kompajliranje programa,

Primjedbe



Projekt "Uvod u robotiku" sufinanciran je iz Europskog socijalnog fonda, poziv "Jačanje kapaciteta organizacija civilnoga društva za popularizaciju STEM-a". Relevantne stranice: Sadržaj vježbe za virtualne radionice isključiva je odgovornost Hrvatskog društva za robotiku.