Mundarija:

GOOGLE XARITALARI: 4 qadam
GOOGLE XARITALARI: 4 qadam

Video: GOOGLE XARITALARI: 4 qadam

Video: GOOGLE XARITALARI: 4 qadam
Video: Боланинг ривожланиш харитасини юритиш бўйича тавсиялар. #тарбиячи #хуснияубаевна 2024, Noyabr
Anonim
GOOGLE XARITALARINING INTEGRATSIYA
GOOGLE XARITALARINING INTEGRATSIYA

Ushbu loyihada biz tanamizda o'rnatilgan navigatsiya tizimidan foydalanishimiz mumkin bo'lgan vaqtni ko'rsatish uchun Google Xaritalar ko'rsatgichini sezgir chiqishga aylantiradigan qurilmani ishga solamiz.

Biz buni Bluetooth moduli yordamida Arduino kartamizni mobil telefonimiz bilan ulash orqali amalga oshirmoqchimiz. Telefonimiz yordamida biz xohlagan signalni Arduino kartamizga yuborishimiz mumkin, u indikatorga qarab tanga buzzerining turli naqshlari bilan faollashadi.

Hozircha ko'rsatuvlar haqiqiy Google xaritalaridan emas, balki Bluetooth ilovasidan keladi, chunki bizning dasturlash haqidagi bilimimiz u qadar uzoqqa bormaydi, lekin bu loyihada biz buni amalga oshirishimiz mumkinligini ko'rsatib beradi, bizda asboblar bor edi.

Buning uchun bir nechta ko'rsatkichlar bo'ladi: o'ngga yoki chapga burilish (o'ng yoki chap signalizatorni ishga tushirish), to'g'ri borish (ikkalasini bir marta faollashtirish), noto'g'ri yo'l (ikkala buzzerni ikki marta faollashtirish), marshrutning oxiri (ikkala signalni 3 marta faollashtirish) va chapga o'ngga burilish (kamroq kuch bilan chap yoki o'ng ovozli signalni yoqish),

1 -qadam: Komponentlarni oling

Loyihani qayta tiklash uchun sizga kerak bo'lgan komponentlar ro'yxati.

-Arduino Lilypad.

-Bluetooth moduli HM-10

-Simlar

-Tanga signallari (x2)

-Telefon (asosan Android)

-Payvandchi

-Yupqa sim

2 -qadam: Hammasini ulang

Hamma narsani ulang!
Hamma narsani ulang!

3 -qadam: Keling, kodni tayyorlaylik

Keling, kodni tuzamiz!
Keling, kodni tuzamiz!
Keling, kodni tuzamiz!
Keling, kodni tuzamiz!
Keling, kodni tuzamiz!
Keling, kodni tuzamiz!

#qo'shing

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

char appData;

InData qatori = "";

bo'sh o'rnatish () {

Serial.begin (19200);

Serial.println ("HM10 seriyasi 9600da boshlangan");

HM10.begin (9600); // HM10 ketma -ketligini 9600 bod tezligiga o'rnating

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

String testi;

HM10. tinglang (); // HM10 portini tinglang

while (HM10.available ()> 0) {// agar HM10 biror narsa yuborsa, o'qing

appData = HM10.read ();

inData = String (appData); // ma'lumotlarni satr formatida saqlang

}

if (Serial.available ()) {// Agar mavjud bo'lsa, foydalanuvchi kirishini o'qing.

kechikish (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1"))) {// agar telefondan yuborilgan raqam 1 ga teng bo'lsa, o'ng signalni 200ms tezlikda to'liq quvvat bilan yoqing.

kechikish (10);

Serial.println ("DRETA");

analogWrite (6, 255);

kechikish (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// agar telefondan yuborilgan raqam 2 ga teng bo'lsa, chap signalni 200ms davomida to'liq quvvat bilan yoqing.

Serial.println ("ESQUERRE");

analogWrite (5, 255);

kechikish (200);

analogWrite (5, 0);

}

if (inData.equals ("3"))) {// agar telefondan yuborilgan raqam 3 ga teng bo'lsa, ikkala signalni ham 200 ms uchun faollashtiring Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

kechikish (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// agar telefondan yuborilgan raqam 4 ga teng bo'lsa, intervalgacha ikkala buzzerni ham 2 marta faollashtiring

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

kechikish (100);

analogWrite (5, 0);

analogWrite (6, 0);

kechikish (100);

analogWrite (5, 255);

analogWrite (6, 255);

kechikish (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// agar telefondan yuborilgan raqam 4 ga teng bo'lsa, intermitentni ikkala buzzerni 3 marta faollashtiring

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

kechikish (100);

analogWrite (5, 0);

analogWrite (6, 0);

kechikish (100);

analogWrite (5, 180);

analogWrite (6, 180);

kechikish (100);

analogWrite (5, 0);

analogWrite (6, 0);

kechikish (100);

analogWrite (5, 180);

analogWrite (6, 180);

kechikish (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// agar telefondan yuborilgan raqam 6 ga teng bo'lsa, ovoz signalining yarmidan kam bo'lmaganini faollashtiring

kechikish (10);

Serial.println ("DRETA");

analogWrite (6, 100);

kechikish (200);

analogWrite (6, 0);

}

}

4 -qadam: Hammasini joyiga qo'ying

Hammasini joyiga qo'ying!
Hammasini joyiga qo'ying!
Hammasini joyiga qo'ying!
Hammasini joyiga qo'ying!
Hammasini joyiga qo'ying!
Hammasini joyiga qo'ying!

Cho'ntagi bo'lgan futbolkani oling va har bir yelkangizga biqinlarni qo'ying. Kabellar futbolka orqali o'tadi va old cho'ntagiga teshik ochiladi, u erda siz hamma narsa ulangan arduino taxtasini joylashtirasiz. Portativ bo'lish uchun arduino -ni batareyaga ulang va uni old cho'ntagiga qo'ying.

Agar xohlasangiz, xuddi shu qo'lqoplarga ham qo'llashingiz mumkin, badanning chap yoki o'ng tomonlarini ajratish oson.

Agar sizda Arduino Lilypad bo'lsa, u ancha portativ bo'ladi.

Tavsiya: