Съдържание:

ИНТЕГРИРАНИ GOOGLE КАРТИ: 4 стъпки
ИНТЕГРИРАНИ GOOGLE КАРТИ: 4 стъпки

Видео: ИНТЕГРИРАНИ GOOGLE КАРТИ: 4 стъпки

Видео: ИНТЕГРИРАНИ GOOGLE КАРТИ: 4 стъпки
Видео: САМЫЕ СТРАШНЫЕ МЕСТА НА ГУГЛ КАРТАХ ! *этого не может быть в google maps* 2024, Юни
Anonim
ИНТЕГРИРАНИ GOOGLE КАРТИ
ИНТЕГРИРАНИ GOOGLE КАРТИ

В този проект ще внедрим устройство, което превръща индикацията от Google Maps в сензорен изход, за да очертае кога бихме могли да използваме интегрирана навигационна система в тялото си.

Ще реализираме това, като свържем нашата Arduino платка с нашето мобилно телефонно устройство, използвайки Bluetooth модул. С нашия телефон можем да изпратим желания от нас сигнал към дъската на Arduino, която ще се активира с различни модели на звуковия сигнал за монети в зависимост от индикацията.

Засега индикациите ще идват от Bluetooth приложение, а не от действителните Google Maps, защото познанията ни за програмиране не стигат толкова далеч, но този проект цели да покаже, че можем да приложим това, ако имаме инструментите.

Ще има няколко индикации за това, завийте надясно или наляво (активиране на десния или левия зумер), отидете направо (активирайте и двата еднократно), неправилен начин (активирайте двата зумера два пъти), края на маршрута (активирайте 3 пъти и двата зумера) и леко завъртете наляво или надясно (активиране с по -малко мощност на левия или десния зумер),

Стъпка 1: Вземете си компоненти

Ето списъка с компоненти, които ще ви трябват, за да пресъздадете проекта.

-Ардуино Лилипад.

-Bluetooth модул HM-10

-Жици

-Звуков сигнал за монети (x2)

-Телефон (за предпочитане Android)

-Заварчик

-Тънък проводник

Стъпка 2: Свържете всичко

Свържете всичко!
Свържете всичко!

Стъпка 3: Нека направим кода

Нека направим кода!
Нека направим кода!
Нека направим кода!
Нека направим кода!
Нека направим кода!
Нека направим кода!

#включва

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

char appData;

Низ inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("HM10 сериал стартира на 9600");

HM10.legin (9600); // настройте серийния HM10 на 9600 бод

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

Струнен тест;

HM10.listen (); // слушаме порта HM10

while (HM10.available ()> 0) {// ако HM10 изпрати нещо, прочетете

appData = HM10.read ();

inData = Низ (appData); // записване на данните в низов формат

}

if (Serial.available ()) {// Прочетете въведените от потребителя данни, ако има такива.

забавяне (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// ако номерът, изпратен от телефона е равен на 1, активирайте десния зумер на пълна мощност за 200 ms

забавяне (10);

Serial.println ("DRETA");

analogWrite (6, 255);

забавяне (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// ако номерът, изпратен от телефона, е равен на 2, тогава активирайте левия зумер на пълна мощност за 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

забавяне (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// ако номерът, изпратен от телефона, е равен на 3, активирайте и двата зумера за 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

забавяне (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// ако номерът, изпратен от телефона, е равен на 4, тогава активирайте прекъсващия и двата зумера 2 пъти

Serial.println ("НЕПРАВИЛНО");

analogWrite (5, 255);

analogWrite (6, 255);

забавяне (100);

analogWrite (5, 0);

analogWrite (6, 0);

забавяне (100);

analogWrite (5, 255);

analogWrite (6, 255);

забавяне (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// ако номерът, изпратен от телефона, е равен на 4, активирайте прекъсващия и двата зумера 3 пъти

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

забавяне (100);

analogWrite (5, 0);

analogWrite (6, 0);

забавяне (100);

analogWrite (5, 180);

analogWrite (6, 180);

забавяне (100);

analogWrite (5, 0);

analogWrite (6, 0);

забавяне (100);

analogWrite (5, 180);

analogWrite (6, 180);

забавяне (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// ако изпратеният номер от телефона е равен на 6 активирайте десния зумер не по -малко от половината мощност

забавяне (10);

Serial.println ("DRETA");

analogWrite (6, 100);

забавяне (200);

analogWrite (6, 0);

}

}

Стъпка 4: Поставете всичко на място

Поставете всичко на място!
Поставете всичко на място!
Поставете всичко на място!
Поставете всичко на място!
Поставете всичко на място!
Поставете всичко на място!

Вземете тениска с джоб и поставете зумерите по един на всяко рамо. Кабелите ще преминат през тениската и през дупка, която се издига върху предния джоб, Там ще поставите дъската arduino с всичко свързано. За да бъдете преносими, просто свържете arduino с батерия и го поставете и в предния джоб.

Ако искате, можете да приложите същото върху някои ръкавици, някъде по тялото, в което е лесно да се разграничат показанията наляво/надясно.

Ако имате Arduino Lilypad, той става много по -преносим.

Препоръчано: