Talaan ng mga Nilalaman:

INTEGRATED GOOGLE MAPS: 4 Hakbang
INTEGRATED GOOGLE MAPS: 4 Hakbang

Video: INTEGRATED GOOGLE MAPS: 4 Hakbang

Video: INTEGRATED GOOGLE MAPS: 4 Hakbang
Video: How to Turn On Google Maps Detailed Voice Guidance When Walking 2024, Nobyembre
Anonim
INTEGRATED GOOGLE MAPS
INTEGRATED GOOGLE MAPS

Sa proyektong ito, magpapatupad kami ng isang aparato na magpapalit ng pahiwatig mula sa Google Maps sa isang pansamantalang output upang ma-demostrate kung maaari naming magamit ang isang pinagsamang sistema ng nabigasyon sa aming katawan.

Ipapatupad namin ito sa pamamagitan ng pagkonekta sa aming Arduino board sa aming mobile phone device gamit ang isang module na Bluetooth. Sa aming telepono maaari naming ipadala ang signal na gusto namin sa aming Arduino board na magpapagana ng iba't ibang mga pattern ng coin buzzer depende sa pahiwatig.

Sa ngayon ang mga pahiwatig ay magmumula sa isang Bluetooth app at hindi ang tunay na Google Maps sapagkat ang aming kaalaman sa pagprograma ay hindi malayo, subalit ang proyektong ito ay tungkol sa pagpapakita na maaari naming ipatupad ito ay mayroon kaming mga tool.

Magkakaroon ng maraming mga pahiwatig para dito, lumiko sa kanan o pakaliwa (paganahin ang kanan o kaliwang buzzer), dumeretso (paganahin ang parehong isang beses), maling paraan (paganahin ang dalawang buzzer nang dalawang beses), pagtatapos ng ruta (pag-aktibo ng 3 beses na parehong mga buzzer) at dahan-dahang lumiko sa kanan ot (pag-aktibo nang may mas kaunting lakas sa kaliwa o kanang buzzer),

Hakbang 1: Makakuha Ka ng Mga Sangkap

Narito ang listahan ng mga bahagi na kailangan mo upang muling likhain ang proyekto.

-Arduino Lilypad.

-M module ng Bluetooth HM-10

-Wires

-Coin buzzer (x2)

-Phone (mas gusto ang Android)

-Welder

-Tin wire

Hakbang 2: Ikonekta ang Lahat

Ikonekta ang Lahat!
Ikonekta ang Lahat!

Hakbang 3: Gawin Natin ang Code

Gawin Natin ang Code!
Gawin Natin ang Code!
Gawin Natin ang Code!
Gawin Natin ang Code!
Gawin Natin ang Code!
Gawin Natin ang Code!

# isama

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

char appData;

String inData = "";

walang bisa ang pag-setup () {

Serial.begin (19200);

Serial.println ("Nagsimula ang serial ng HM10 noong 9600");

HM10.begin (9600); // set HM10 serial at 9600 baud rate

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

Pagsubok sa string;

HM10.dinig (); // makinig sa port ng HM10

habang (HM10.available ()> 0) {// kung ang HM10 ay nagpapadala ng isang bagay pagkatapos basahin

appData = HM10.read ();

inData = String (appData); // i-save ang data sa format ng string

}

kung (Serial.available ()) {// Basahin ang input ng gumagamit kung magagamit.

antala (10);

HM10.write (Serial.read ());

}

kung (inData.equals ("1")) {// kung ang numero na ipadala mula sa telepono ay katumbas ng 1 pagkatapos ay buhayin ang tamang buzzer sa buong power fo 200ms

antala (10);

Serial.println ("DRETA");

analogWrite (6, 255);

pagkaantala (200);

analogWrite (6, 0);

}

kung (inData.equals ("2")) {// kung ang numero na ipadala mula sa telepono ay katumbas ng 2 pagkatapos ay buhayin ang kaliwang buzzer sa buong lakas sa loob ng 200ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

pagkaantala (200);

analogWrite (5, 0);

}

kung (inData.equals ("3")) {// kung ang numero na ipadala mula sa telepono ay katumbas ng 3 pagkatapos ay buhayin ang parehong mga buzzer para sa 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

pagkaantala (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

kung (inData.equals ("4")) {// kung ang numero na ipadala mula sa telepono ay katumbas ng 4 pagkatapos ay buhayin ang intermitent na parehong buzzer ng 2 beses

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

pagkaantala (100);

analogWrite (5, 0);

analogWrite (6, 0);

pagkaantala (100);

analogWrite (5, 255);

analogWrite (6, 255);

pagkaantala (100);

analogWrite (5, 0);

analogWrite (6, 0); }

kung (inData.equals ("5")) {// kung ang numero na ipadala mula sa telepono ay katumbas ng 4 pagkatapos ay buhayin ang intermitent na parehong buzzer ng 3 beses

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

pagkaantala (100);

analogWrite (5, 0);

analogWrite (6, 0);

pagkaantala (100);

analogWrite (5, 180);

analogWrite (6, 180);

pagkaantala (100);

analogWrite (5, 0);

analogWrite (6, 0);

pagkaantala (100);

analogWrite (5, 180);

analogWrite (6, 180);

pagkaantala (100);

analogWrite (5, 0);

analogWrite (6, 0);

} kung (inData.equals ("6")) {// kung ang numero na ipadala mula sa telepono ay katumbas ng 6 i-activate ang tamang buzzer na hindi mas mababa sa kalahating lakas

antala (10);

Serial.println ("DRETA");

analogWrite (6, 100);

pagkaantala (200);

analogWrite (6, 0);

}

}

Hakbang 4: Ilagay ang Lahat sa Lugar

Ilagay ang Lahat sa Lugar!
Ilagay ang Lahat sa Lugar!
Ilagay ang Lahat sa Lugar!
Ilagay ang Lahat sa Lugar!
Ilagay ang Lahat sa Lugar!
Ilagay ang Lahat sa Lugar!

Kumuha ng isang t-shirt na may bulsa at ilagay ang mga buzzer sa bawat balikat. Ang mga kable ay pupunta sa t-shirt at lalagyan ng isang butas na kasama sa bulsa ng fron, Doon ay ilalagay mo ang board ng arduino sa lahat ng konektado. Upang maging portable ikonekta lamang ang arduino gamit ang isang baterya at ilagay ito sa harap na bulsa din.

Kung nais mo maaari mo ring ilapat ang pareho sa ilang mga guwantes, sa isang lugar sa katawan kung saan madaling makilala ang kaliwa / kanang pahiwatig.

Kung mayroon kang isang Arduino Lilypad ito ay magiging mas portable.

Inirerekumendang: