Sunteți pe pagina 1din 12

Cum iti construiesti un robot cu senile comandat prin

telefonul mobil
La finalul acestui tutorial vei avea un robot cu senile pe care il vei putea comanda prin
miscarea telefonului mobil. Mai exact, cand apleci telefonul spre fata robotul se va
misca in fata, cand apleci telefonul spre spate robotul se va misca inapoi, iar miscarile
laterale vor intoarce robotul. Exact ca in filmul de mai jos.
http://www.youtube.com/watch?v=E4oPcaqs-1k

Ce ai nevoie
In primul rand ai nevoie de o placa Arduino, care poate fi programata in limbajul C si
este creierul robotului. Apoi, ai nevoie de o platforma cu motoare si senile. Si ca faci
conexiunea cu telefonul mobil mai ai nevoie de un conector Bluetooth. Le gasesti pe
toate intr-un singur kit la robofun.ro
Mai departe, ai nevoie de un telefon care ruleaza Android si este echipat cu Bluetooth.
In zona telefonului mobil nu este necesar sa programezi nimic in plus, ci doar sa
instalezi aplicatia Amarino si o configurezi din cateva click-uri. Voi detalia acest aceste
aspecte spre finalul tutorialului, si in continuare ne vom ocupa de constructia robotului.

Cum iti construiesti robotul

In cele doua poze de mai sus ai motoarele si senilele. Asamblarea este simpla, ai
nevoie doar de o foarfeca pentru a le decupa din montaj. Ca timp, ai nevoie de circa
10 minute pentru intreg procesul. Mai intai montezi bucatile de senila ca sa obtii doua
senile flexibile, iar apoi montezi rotile de ghidaj in suruburi peste platforma. Obtii ceva
similar cu ceea ce se vede in pozele care urmeaza.

In continuare, urmeaza partea de electronica. Shield-ul Ardumoto (de culoare rosie)


se infige peste placa Arduino. Dupa ce conectezi si motoarele (folosind cele patru
suruburi mici deja incluse in pinii de culoare verde), tot ce a mai ramas de facut este sa
asamblezi electronica peste platforma mecanica.

Mai departe, fixezi motoarele cu suruburi de platforma cu gauri, si apoi fixezi placa

Arduino si placa Ardumoto deasupra motoarelor. Obtii ceva ca in poza de mai jos.

Conectorul Bluetooth are nevoie de patru fire, doua pentru alimentare si doua pentru
transmisia de date. Cele doua fire de alimentare se conecteaza in placa Ardumoto in
pinii VCC, respectiv GND, iar cele doua fire de date se conecteaza in pinii RX si TX
(incrucisat, adica pinul RX din conectorul bluetooth la pinul TX din placa Ardumoto).

In cele ce urmeaza trecem la partea de programare a robotului.

Programarea robotului
Acesta este unul dintre cei mai simpli pasi. Tot ce trebuie sa faci este sa descarci
mediul de programare potrivit sistemului tau de operare de pe site-ul arduino.cc, si apoi
sa incarci codul sursa disponibil pe pagina kit-ului Bluetooth din robofun.ro.

Inainte de a incarca codul din pagina cu copy/paste, mergi in meniul Tools -> Board
si alege optiunea Arduino Pro or Pro Mini (5 V, 16 MHz) w/ Atmega328 si in meniul
Tools -> Serial Port alege portul serial asociat placii Arduino (atunci cand ai introdus
cablul USB).
Mai departe, alege Upload to I/O Board din meniul File. Mesajul de Upload Complete
din bara de status semnalizeaza ca totul este in ordine.
Urmeaza instalarea software-lui in telefonul mobil.

Software-ul din telefonul mobil

Amarino este o aplicatie open-source care trimite prin Bluetooth diverse date care tin
de senzorii telefonului mobil. Astfel, poate fi configurata sa trimita pozitia telefonului,
directia nordului, SMS-urile primite, si orice alta informatie culeasa de oricare dintre
senzorii telefonului.
Primul pas consta in instalarea celor doua componente ale aplicatiei Amarino.
Instaleaza mai intai Amarino - Android Application si apoi Amarino Plug-in Bundle din
sectiunea de download .
Urmatorul pas este sa configurezi aplicatia Amarino ca sa functioneze impreuna cu
conectorul Bluetooth din robot. Prima data cand pornesti aplicatia nu ai nici un device
Bluetooth configurat, asa ca vei apasa butonul Add BT Device (tancul trebuie sa
fie alimentat - led-ul atasat conectorului Bluetooth clipeste rosu). Vei gasi device-ul
Bluetooth si il vei selecta. Urmeaza operatiunea obisnuita de pairing (pin-ul default
este 1234). Pasul urmatorul este configurarea informatiile care vor fi trimise catre
robot. Pentru aceasta, tine apasat pe device-ul Bluetooth din lista pana cand apare
meniul contextual, si alege Show Events. Obtii astfel lista tuturor informatiilor care pot
fi trimise peste Bluetooth. Pentru acest exemplu, vei alege Orientation. Astfel, pozitia
telefonului mobil va fi trimisa catre telefonul de mai multe ori pe secunda.

In incheiere, sper ca v-a placut micul meu tutorial. Pentru orice fel de intrebari sau
nelamuriri va stau la dispozitie la adresa de email viorel [dot] spinu [at] robofun [dot] ro.

S-ar putea să vă placă și