Mündəricat:

GOOGLE XƏRİTƏLƏRİ: 4 addım
GOOGLE XƏRİTƏLƏRİ: 4 addım

Video: GOOGLE XƏRİTƏLƏRİ: 4 addım

Video: GOOGLE XƏRİTƏLƏRİ: 4 addım
Video: Google maps-ə, xəritəyə məkanın əlavə olunması 2024, Iyun
Anonim
GOOGLE XƏRİTƏLƏRİNİN ENTEGRASİYASI
GOOGLE XƏRİTƏLƏRİNİN ENTEGRASİYASI

Bu layihədə, bədənimizdə inteqrasiya olunmuş bir naviqasiya sistemindən istifadə edə biləcəyimizi göstərmək üçün Google Xəritədəki işarəni həssas bir çıxışa çevirən bir cihaz tətbiq edəcəyik.

Bunu Bluetooth modulu istifadə edərək Arduino lövhəmizi mobil telefon cihazımıza bağlayaraq həyata keçirəcəyik. Telefonumuzla istədiyimiz siqnalı Arduino lövhəmizə göstərişdən asılı olaraq fərqli sikkə səs siqnalları ilə aktivləşdirə bilərik.

Hələlik göstərişlər faktiki Google Xəritələrdən deyil, Bluetooth tətbiqindən gələcək, çünki proqramlaşdırma biliklərimiz o qədər də uzağa getmir, lakin bu layihə bütün bunları tətbiq edə biləcəyimizi göstərməklə əlaqədardır.

Bunun üçün bir neçə göstəriş olacaq, sağa və ya sola dönün (sağ və ya sol siqnalı aktivləşdirin), düz gedin (hər ikisini bir dəfə aktivləşdirin), yanlış yolla (hər iki səs siqnalını iki dəfə aktivləşdirin), marşrutun sonu (hər iki səs siqnalını 3 dəfə aktivləşdirin) və sağa sola dönün (daha az güclə sol və ya sağ səs siqnalı ilə aktivləşdirin),

Addım 1: Komponentlər əldə edin

Layihəni yenidən yaratmaq üçün lazım olan komponentlərin siyahısı budur.

-Arduino Lilypad.

-Bluetooth modulu HM-10

-Tellər

-Pul sikkəsi (x2)

-Telefon (əvvəlcədən Android)

-Qaynaqçı

-İncə tel

Addım 2: Hər şeyi birləşdirin

Hər şeyi birləşdirin!
Hər şeyi birləşdirin!

Addım 3: Kodu hazırlayaq

Gəlin Kod hazırlayaq!
Gəlin Kod hazırlayaq!
Gəlin Kod hazırlayaq!
Gəlin Kod hazırlayaq!
Gəlin Kod hazırlayaq!
Gəlin Kod hazırlayaq!

#daxil edin

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

char appData;

InData sətri = "";

boş quraşdırma () {

Serial.begin (19200);

Serial.println ("HM10 seriyası 9600 -də başladı");

HM10.begin (9600); // HM10 seriyasını 9600 baud sürətinə təyin edin

pinMode (6, Çıxış);

pinMode (5, Çıxış); }

boşluq döngəsi () {

String testi;

HM10. dinlə (); // HM10 portunu dinləyin

while (HM10.available ()> 0) {// HM10 bir şey göndərirsə oxuyun

appData = HM10.read ();

inData = String (appData); // məlumatları simli formatda qeyd edin

}

if (Serial.available ()) {// Varsa istifadəçi girişini oxuyun.

gecikmə (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// telefondan göndərilən nömrə 1 -ə bərabərdirsə, sağ səs siqnalını 200 ms -də tam gücdə aktivləşdirin

gecikmə (10);

Serial.println ("DRETA");

analogWrite (6, 255);

gecikmə (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// telefondan göndərilən nömrə 2 -yə bərabərdirsə, sol səs siqnalını 200ms ərzində tam gücdə aktivləşdirin

Serial.println ("ESQUERRE");

analogWrite (5, 255);

gecikmə (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// telefondan göndərilən nömrə 3 -ə bərabərdirsə, hər iki səs siqnalını 200 ms Serial.println ("QAYDALA") aktivləşdirin;

analogWrite (5, 255);

analogWrite (6, 255);

gecikmə (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// telefondan göndərilən nömrə 4 -ə bərabərdirsə, hər iki buzzeri 2 dəfə aktivləşdirin

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

gecikmə (100);

analogWrite (5, 0);

analogWrite (6, 0);

gecikmə (100);

analogWrite (5, 255);

analogWrite (6, 255);

gecikmə (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// telefondan göndərilən nömrə 4 -ə bərabərdirsə, hər iki səs siqnalını 3 dəfə aktivləşdirin

Serial.println ("FİNAL");

analogWrite (5, 180);

analogWrite (6, 180);

gecikmə (100);

analogWrite (5, 0);

analogWrite (6, 0);

gecikmə (100);

analogWrite (5, 180);

analogWrite (6, 180);

gecikmə (100);

analogWrite (5, 0);

analogWrite (6, 0);

gecikmə (100);

analogWrite (5, 180);

analogWrite (6, 180);

gecikmə (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// telefondan göndərilən nömrə 6 -ya bərabərdirsə, sağ səs siqnalı yarıdan az olmamalıdır

gecikmə (10);

Serial.println ("DRETA");

analogWrite (6, 100);

gecikmə (200);

analogWrite (6, 0);

}

}

Addım 4: Hər şeyi yerinə qoyun

Hər şeyi öz yerinə qoy!
Hər şeyi öz yerinə qoy!
Hər şeyi öz yerinə qoy!
Hər şeyi öz yerinə qoy!
Hər şeyi öz yerinə qoy!
Hər şeyi öz yerinə qoy!

Cibli bir köynək alın və səsləri hər çiyninə bir qoyun. Kabellər köynəkdən keçəcək və ön cibinə girən bir delik açacaq, Orada bağlı olan hər şeylə arduino lövhəsini yerləşdirəcəksiniz. Portativ olmaq üçün arduinonu bir batareya ilə bağlayın və ön cibinə qoyun.

İstəyirsinizsə, eyni əlcəklərə də tətbiq edə bilərsiniz, bədənin hər hansı bir yerində sol/sağ əlamətləri ayırd etmək asandır.

Bir Arduino Lilypad varsa, daha portativ olur.

Tövsiyə: