Përmbajtje:

HARTAT E INTEGRUAR T G GOOGLE: 4 hapa
HARTAT E INTEGRUAR T G GOOGLE: 4 hapa

Video: HARTAT E INTEGRUAR T G GOOGLE: 4 hapa

Video: HARTAT E INTEGRUAR T G GOOGLE: 4 hapa
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Nëntor
Anonim
HARTAT E INTEGRUARA T GOOGLE
HARTAT E INTEGRUARA T GOOGLE

Në këtë projekt ne do të zbatojmë një pajisje që e kthen treguesin nga Google Maps në një dalje ndijore për të demonstruar se ne mund të përdorim një sistem navigimi të integruar në trupin tonë.

Ne do ta zbatojmë këtë duke lidhur bordin tonë Arduino me pajisjen tonë të telefonit celular duke përdorur një modul Bluetooth. Me telefonin tonë ne mund të dërgojmë sinjalin që duam në tabelën tonë Arduino që do të aktivizohet me modele të ndryshme të ziles së monedhës në varësi të treguesit.

Tani për tani indikacionet do të vijnë nga një aplikacion Bluetooth dhe jo Google Maps aktual sepse njohuritë tona për programimin nuk shkojnë aq larg, megjithatë ky projekt ka të bëjë me të treguarit se ne mund ta zbatojmë këtë nëse kemi mjetet.

Do të ketë disa indikacione për këtë, kthehuni djathtas ose majtas (aktivizoni zilen e djathtë ose të majtë), shkoni drejt (aktivizoni të dyja një herë), mënyrë të pasaktë (aktivizoni të dy zhurmat dy herë), fundi i rrugës (aktivizoni 3 herë të dyja zhurmat) dhe kthehuni djathtas (duke aktivizuar me më pak fuqi zilen e majtë ose të djathtë),

Hapi 1: Merrni Përbërësit

Këtu është lista e përbërësve që ju nevojiten për të rikrijuar projektin.

-Arduino Lilypad.

-Modul Bluetooth HM-10

-Telët

-Zile e monedhës (x2)

-Telefoni (mundësisht Android)

-Saldator

-Tel prej kallaji

Hapi 2: Lidhni gjithçka

Lidhni gjithçka!
Lidhni gjithçka!

Hapi 3: Le të bëjmë kodin

Le të Bëjmë Kodin!
Le të Bëjmë Kodin!
Le të Bëjmë Kodin!
Le të Bëjmë Kodin!
Le të Bëjmë Kodin!
Le të Bëjmë Kodin!

#përfshi

SoftueriSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

String inData = "";

void setup () {

Serial.filloj (19200);

Serial.println ("HM10 seriali filloi në 9600");

HM10.filloj (9600); // vendosni serinë HM10 në normën 9600 baud

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

lak void () {

Provë me tela;

HM10.dëgjoni (); // dëgjoni portën HM10

ndërsa (HM10.disponueshme ()> 0) {// nëse HM10 dërgon diçka atëherë lexoni

appData = HM10.read ();

inData = String (appData); // ruani të dhënat në formatin e vargut

}

nëse (Serial.disponueshëm ()) {// Lexoni të dhënat e përdoruesit nëse janë të disponueshme.

vonesa (10);

HM10.shkruani (Serial.lexoni ());

}

nëse (inData.equals ("1")) {// nëse numri i dërguar nga telefoni është 1 atëherë aktivizoni zilen e duhur me fuqi të plotë për 200ms

vonesa (10);

Serial.println ("DRETA");

analogWrite (6, 255);

vonesë (200);

analogWrite (6, 0);

}

nëse (inData.equals ("2")) {// nëse numri i dërguar nga telefoni është i barabartë me 2 atëherë aktivizoni zilen e majtë me fuqi të plotë për 200ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

vonesë (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// nëse numri i dërguar nga telefoni është i barabartë me 3 atëherë aktivizoni të dy zhurmat për 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

vonesë (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

nëse (inData.equals ("4")) {// nëse numri i dërguar nga telefoni është i barabartë me 4, atëherë aktivizoni intermitent të dy zhurmuesit 2 herë

Serial.println ("E PORREKT");

analogWrite (5, 255);

analogWrite (6, 255);

vonesa (100);

analogWrite (5, 0);

analogWrite (6, 0);

vonesa (100);

analogWrite (5, 255);

analogWrite (6, 255);

vonesa (100);

analogWrite (5, 0);

analogWrite (6, 0); }

nëse (inData.equals ("5")) {// nëse numri i dërguar nga telefoni është i barabartë me 4, atëherë aktivizoni intermitent të dy zhurmuesit 3 herë

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

vonesa (100);

analogWrite (5, 0);

analogWrite (6, 0);

vonesa (100);

analogWrite (5, 180);

analogWrite (6, 180);

vonesa (100);

analogWrite (5, 0);

analogWrite (6, 0);

vonesa (100);

analogWrite (5, 180);

analogWrite (6, 180);

vonesa (100);

analogWrite (5, 0);

analogWrite (6, 0);

} nëse (inData.equals ("6")) {// nëse numri i dërguar nga telefoni është i barabartë me 6 aktivizoni zilen e djathtë jo më pak se gjysma e fuqisë

vonesa (10);

Serial.println ("DRETA");

analogWrite (6, 100);

vonesë (200);

analogWrite (6, 0);

}

}

Hapi 4: Vendosini gjithçka në vend

Vendosni gjithçka në vend!
Vendosni gjithçka në vend!
Vendosni gjithçka në vend!
Vendosni gjithçka në vend!
Vendosni gjithçka në vend!
Vendosni gjithçka në vend!

Merrni një bluzë me një xhep dhe vendosni gumëzhitësit një në secilën shpatull. Kabllot do të kalojnë përmes bluzës dhe përmes një vrime që shfaqet në xhepin e përparmë, Aty do të vendosni tabelën arduino me gjithçka të lidhur. Për të qenë i lëvizshëm, thjesht lidhni arduino me një bateri dhe vendoseni gjithashtu në xhepin e përparmë.

Nëse dëshironi, ju gjithashtu mund të aplikoni të njëjtën gjë në disa doreza, diku në trup në të cilat është e lehtë të dalloni indikacionet e majtë/të djathtë.

Nëse keni një Arduino Lilypad bëhet shumë më i lëvizshëm.

Recommended: