Sisällysluettelo:

INTEGROIDUT GOOGLE -KARTAT: 4 vaihetta
INTEGROIDUT GOOGLE -KARTAT: 4 vaihetta

Video: INTEGROIDUT GOOGLE -KARTAT: 4 vaihetta

Video: INTEGROIDUT GOOGLE -KARTAT: 4 vaihetta
Video: Бесплатное Видеонаблюдение.Будет ли работать камера без ОБЛАКА? 2024, Marraskuu
Anonim
INTEGROIDUT GOOGLE -KARTAT
INTEGROIDUT GOOGLE -KARTAT

Tässä projektissa aiomme toteuttaa laitteen, joka muuttaa Google Mapsin osoittimen aistilliseksi ulostuloksi, jotta voimme osoittaa, että voisimme käyttää kehossamme integroitua navigointijärjestelmää.

Aiomme toteuttaa tämän yhdistämällä Arduino -korttimme matkapuhelimeemme Bluetooth -moduulin avulla. Puhelimellamme voimme lähettää haluamamme signaalin Arduino -kortillemme, joka aktivoituu erilaisilla kolikkosummerin kuvioilla indikaatiosta riippuen.

Toistaiseksi merkinnät tulevat Bluetooth -sovelluksesta, eivät varsinaisesta Google Mapsista, koska tietomme ohjelmoinnista eivät mene niin pitkälle, mutta tässä projektissa pyritään osoittamaan, että voimme toteuttaa tämän, jos meillä on työkalut.

Tästä on useita merkkejä, käänny oikealle tai vasemmalle (oikean tai vasemman summerin aktivointi), mene suoraan (aktivoi molemmat kerran), väärä tapa (aktivoi molemmat summerit kahdesti), reitin loppu (aktivoi 3 kertaa molemmat summerit) ja käännä hitaasti vasemmalle oikealle (vasemman tai oikean summerin aktivointi pienemmällä teholla),

Vaihe 1: Hanki komponentit

Tässä on luettelo komponenteista, joita tarvitset projektin luomiseen uudelleen.

-Arduino Lilypad.

-Bluetooth-moduuli HM-10

-Johdot

Kolikon summeri (x2)

-Puhelin (mieluiten Android)

-Hitsaaja

-Tinalanka

Vaihe 2: Yhdistä kaikki

Yhdistä kaikki!
Yhdistä kaikki!

Vaihe 3: Tehdään koodi

Tehdään koodi!
Tehdään koodi!
Tehdään koodi!
Tehdään koodi!
Tehdään koodi!
Tehdään koodi!

#sisältää

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

char -sovellusData;

Merkkijono inData = "";

void setup () {

Sarja.alku (19200);

Serial.println ("HM10 -sarja alkoi 9600");

HM10.bin (9600); // aseta HM10 -sarja 9600 baudin nopeuteen

pinMode (6, LÄHTÖ);

pinMode (5, LÄHTÖ); }

void loop () {

Jousitesti;

HM10.listen (); // kuuntele HM10 -porttia

while (HM10.available ()> 0) {// jos HM10 lähettää jotain, lue

appData = HM10.read ();

inData = Jono (appData); // tallenna tiedot merkkijonomuodossa

}

if (Serial.available ()) {// Lue käyttäjän syöttö, jos saatavilla.

viive (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// jos puhelimesta lähetetty numero on 1, aktivoi oikea summeri täydellä teholla 200 ms

viive (10);

Serial.println ("DRETA");

analogWrite (6, 255);

viive (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// jos puhelimesta lähetetty numero on 2, aktivoi vasen summeri täydellä teholla 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

viive (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// jos puhelimesta lähetetty numero on 3, aktivoi molemmat summerit 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

viive (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// jos puhelimesta lähetetty numero on 4, aktivoi molemmat keskeytykset 2 kertaa

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

viive (100);

analogWrite (5, 0);

analogWrite (6, 0);

viive (100);

analogWrite (5, 255);

analogWrite (6, 255);

viive (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// jos puhelimesta lähetetty numero on 4, aktivoi molemmat keskeytykset 3 kertaa

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

viive (100);

analogWrite (5, 0);

analogWrite (6, 0);

viive (100);

analogWrite (5, 180);

analogWrite (6, 180);

viive (100);

analogWrite (5, 0);

analogWrite (6, 0);

viive (100);

analogWrite (5, 180);

analogWrite (6, 180);

viive (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// jos puhelimesta lähetetty numero on 6 aktivoi oikean summerin vähintään puolet tehosta

viive (10);

Serial.println ("DRETA");

analogWrite (6, 100);

viive (200);

analogWrite (6, 0);

}

}

Vaihe 4: Laita kaikki paikoilleen

Laita kaikki paikoilleen!
Laita kaikki paikoilleen!
Laita kaikki paikoilleen!
Laita kaikki paikoilleen!
Laita kaikki paikoilleen!
Laita kaikki paikoilleen!

Hanki t-paita, jossa on tasku, ja aseta summerit yksi kummallekin olkapäälle. Kaapelit kulkevat t-paidan ja etutaskussa olevan reiän läpi, jonne sijoitat arduino-levyn, jossa on kaikki liitetty. Jos haluat olla kannettava, yhdistä arduino akkuun ja aseta se myös etutaskuun.

Halutessasi voit käyttää samaa myös joissakin käsineissä, jossain kehon kohdassa, jossa on helppo erottaa vasen/oikea -merkinnät.

Jos sinulla on Arduino Lilypad, siitä tulee paljon kannettavampi.

Suositeltava: