Tartalomjegyzék:

INTEGRÁLT GOOGLE TÉRKÉPEK: 4 lépés
INTEGRÁLT GOOGLE TÉRKÉPEK: 4 lépés

Videó: INTEGRÁLT GOOGLE TÉRKÉPEK: 4 lépés

Videó: INTEGRÁLT GOOGLE TÉRKÉPEK: 4 lépés
Videó: Google Analytics 4 átállás – nem (csak) kötelezettség, lehetőség! 2024, Június
Anonim
INTEGRÁLT GOOGLE TÉRKÉPEK
INTEGRÁLT GOOGLE TÉRKÉPEK

Ebben a projektben egy olyan eszközt fogunk megvalósítani, amely a Google Térkép jelzését szenzoros kimenetre változtatja, hogy bemutassa, hogyan használhatnánk testünkön egy integrált navigációs rendszert.

Ezt úgy fogjuk megvalósítani, hogy Bluetooth modul segítségével csatlakoztatjuk Arduino kártyánkat mobiltelefonunkhoz. Telefonunkkal el tudjuk küldeni a kívánt jelet az Arduino táblánknak, amely a jelzéstől függően különböző érmés csengőmintákkal aktiválódik.

Egyelőre a jelzések egy Bluetooth alkalmazásból származnak, és nem a tényleges Google Térképből, mert a programozással kapcsolatos ismereteink nem mennek olyan messzire, azonban ez a projekt arról szól, hogy meg tudjuk mutatni, hogy ezt meg tudjuk valósítani, ha rendelkezünk az eszközökkel.

Erre több jelzés is mutatkozik: jobbra vagy balra kanyarodás (a jobb vagy bal hangjelző aktiválása), egyenes (mindkettő aktiválása egyszer), helytelen út (mindkét hangjelző kétszeri aktiválása), az útvonal vége (mindkét zümmögő aktiválása 3 -szor) és lassan forduljon balra jobbra (kisebb erővel aktiválja a bal vagy jobb hangjelzőt),

Lépés: Szerezzen alkatrészeket

Itt található a projekt újratelepítéséhez szükséges összetevők listája.

-Arduino Lilypad.

-Bluetooth modul HM-10

-Vezetékek

-Coin zümmögő (x2)

-Telefon (lehetőleg Android)

-Hegesztő

-Ónhuzal

2. lépés: Csatlakoztasson mindent

Csatlakoztass mindent!
Csatlakoztass mindent!

3. lépés: Készítsük el a kódot

Készítsük el a kódexet!
Készítsük el a kódexet!
Készítsük el a kódexet!
Készítsük el a kódexet!
Készítsük el a kódexet!
Készítsük el a kódexet!

#befoglalni

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

char appData;

String inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("A HM10 sorozat 9600 -nál kezdődött");

HM10.binin (9600); // a HM10 soros beállítása 9600 baud sebességre

pinMode (6, KIMENET);

pinMode (5, KIMENET); }

void loop () {

String teszt;

HM10.listen (); // figyelje a HM10 portot

while (HM10.available ()> 0) {// ha a HM10 küld valamit, akkor olvassa el

appData = HM10.read ();

inData = Karakterlánc (appData); // az adatok mentése karakterlánc formátumban

}

if (Serial.available ()) {// Olvassa el a felhasználói bevitelt, ha rendelkezésre áll.

késleltetés (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// ha a telefonról küldött szám 1, akkor aktiválja a jobb hangjelzőt teljes erővel 200 ms -ig

késleltetés (10);

Serial.println ("DRETA");

analogWrite (6, 255);

késleltetés (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// ha a telefonról küldött szám 2, akkor aktiválja a bal hangjelzőt teljes erővel 200 ms -ig

Serial.println ("ESQUERRE");

analogWrite (5, 255);

késleltetés (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// ha a telefonról küldött szám 3, akkor aktiválja mindkét zümmögőt 200 ms -ig Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

késleltetés (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// ha a telefonról küldött szám 4, akkor aktiválja az intermitent mindkét zümmögőt kétszer

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

késleltetés (100);

analogWrite (5, 0);

analogWrite (6, 0);

késleltetés (100);

analogWrite (5, 255);

analogWrite (6, 255);

késleltetés (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// ha a telefonról küldött szám 4, akkor aktiválja az intermitent mindkét hangjelzőt 3 -szor

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

késleltetés (100);

analogWrite (5, 0);

analogWrite (6, 0);

késleltetés (100);

analogWrite (5, 180);

analogWrite (6, 180);

késleltetés (100);

analogWrite (5, 0);

analogWrite (6, 0);

késleltetés (100);

analogWrite (5, 180);

analogWrite (6, 180);

késleltetés (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// ha a telefonról küldött szám 6, aktiválja a jobb oldali zümmögőt, legalább a fele

késleltetés (10);

Serial.println ("DRETA");

analogWrite (6, 100);

késleltetés (200);

analogWrite (6, 0);

}

}

4. lépés: Helyezzen mindent a helyére

Helyezzen mindent a helyére!
Helyezzen mindent a helyére!
Helyezzen mindent a helyére!
Helyezzen mindent a helyére!
Helyezzen mindent a helyére!
Helyezzen mindent a helyére!

Vegyen egy pólót zsebbel, és helyezze a zümmögőket mindkét vállára. A kábelek átmennek a pólón és egy lyukon keresztül, amely a zsebén jelenik meg. Ott helyezheti el az arduino táblát minden csatlakoztatva. Ahhoz, hogy hordozható legyen, csak csatlakoztassa az arduinót egy akkumulátorhoz, és tegye azt is az elülső zsebébe.

Ha szeretné, ugyanezt felviheti néhány kesztyűre is, valahol a testen, ahol könnyen megkülönböztethető a bal/jobb jelzés.

Ha van Arduino Lilypad, akkor sokkal hordozhatóbb lesz.

Ajánlott: