Kazalo:

INTEGRIRANI GOOGLE KARTI: 4 koraki
INTEGRIRANI GOOGLE KARTI: 4 koraki

Video: INTEGRIRANI GOOGLE KARTI: 4 koraki

Video: INTEGRIRANI GOOGLE KARTI: 4 koraki
Video: Как самому создать QR-код в Google-таблицах? +Как создавать красивые QR-коды! 2024, November
Anonim
INTEGRIRANI GOOGLE KARTI
INTEGRIRANI GOOGLE KARTI

V tem projektu bomo uvedli napravo, ki indikacijo iz Google Zemljevidov spremeni v senzorični izhod, da bi razkrili, kako lahko na svojem telesu uporabimo integriran navigacijski sistem.

To bomo uresničili s povezovanjem naše plošče Arduino z mobilno napravo z modulom Bluetooth. S telefonom lahko pošljemo signal, ki ga želimo, na našo ploščo Arduino, ki se bo aktivirala z različnimi vzorci zvonca za kovance, odvisno od indikacije.

Za zdaj bodo znaki prihajali iz aplikacije Bluetooth in ne iz dejanskih Google Zemljevidov, ker naše znanje o programiranju ne gre tako daleč, vendar gre pri tem projektu za prikaz, da bi to lahko izvedli, če bi imeli orodja.

Za to bo več znakov: zavijte desno ali levo (aktivirajte desni ali levi brenčalec), pojdite naravnost (aktivirajte oba enkrat), napačno pot (dvakrat aktivirajte oba brenčalca), konec poti (aktivirajte trikrat oba brenčalnika) in rahlo zavijte v levo ali desno (z manj moči vključite levi ali desni zvočni signal),

1. korak: Pridobite komponente

Tu je seznam komponent, ki jih boste potrebovali za ponovno ustvarjanje projekta.

-Arduino Lilypad.

-Bluetooth modul HM-10

-Žice

-zvonec za kovanec (x2)

-Telefon (po možnosti Android)

-Varilec

-Tanka žica

Korak: Povežite vse

Povežite vse!
Povežite vse!

3. korak: Ustvarimo kodo

Ustvarimo kodo!
Ustvarimo kodo!
Ustvarimo kodo!
Ustvarimo kodo!
Ustvarimo kodo!
Ustvarimo kodo!

#vključi

Programska opremaSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

Niz inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("Serija HM10 se je začela pri 9600");

HM10.začetek (9600); // nastavite serijo HM10 na 9600 baud rate

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

Nizni test;

HM10.listen (); // poslušajte vrata HM10

while (HM10.available ()> 0) {// če HM10 nekaj pošlje, potem preberite

appData = HM10.read ();

inData = niz (appData); // shranimo podatke v niz

}

if (Serial.available ()) {// Preberite vnos uporabnika, če je na voljo.

zamuda (10);

HM10.write (Serijsko branje ());

}

if (inData.equals ("1")) {// če je številka, poslana s telefona, enaka 1, aktivirajte desni zvočni signal pri polni moči 200 ms

zamuda (10);

Serial.println ("DRETA");

analogWrite (6, 255);

zamuda (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// če je številka, poslana s telefona, enaka 2, aktivirajte levi zvočni signal pri polni moči 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

zamuda (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// če je številka, poslana s telefona, enaka 3, aktivirajte oba brenčalnika za 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

zamuda (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// če je številka, poslana s telefona, enaka 4, nato dvakrat aktivirajte vmesna oba brenčalnika

Serial.println ("NEPRAVILNO");

analogWrite (5, 255);

analogWrite (6, 255);

zamuda (100);

analogWrite (5, 0);

analogWrite (6, 0);

zamuda (100);

analogWrite (5, 255);

analogWrite (6, 255);

zamuda (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// če je številka, poslana s telefona, enaka 4, potem trikrat aktivirajte vmesna oba brenčalnika

Serial.println ("KONČNO");

analogWrite (5, 180);

analogWrite (6, 180);

zamuda (100);

analogWrite (5, 0);

analogWrite (6, 0);

zamuda (100);

analogWrite (5, 180);

analogWrite (6, 180);

zamuda (100);

analogWrite (5, 0);

analogWrite (6, 0);

zamuda (100);

analogWrite (5, 180);

analogWrite (6, 180);

zamuda (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// če je številka, poslana s telefona, enaka 6, aktiviraj desni zvočni signal, ki ni manjši od polovice moči

zamuda (10);

Serial.println ("DRETA");

analogWrite (6, 100);

zamuda (200);

analogWrite (6, 0);

}

}

4. korak: Vse postavite na svoje mesto

Vse postavite na svoje mesto!
Vse postavite na svoje mesto!
Vse postavite na svoje mesto!
Vse postavite na svoje mesto!
Vse postavite na svoje mesto!
Vse postavite na svoje mesto!

Vzemite majico z žepom in položite zvončke na vsako ramo. Kabli bodo šli skozi majico in skozi luknjo, ki se pojavi na sprednjem žepu, tam boste postavili arduino ploščo z vsem, kar je povezano. Če želite biti prenosni, povežite arduino z baterijo in ga postavite tudi v sprednji žep.

Če želite, lahko enako uporabite tudi na nekaterih rokavicah, nekje na telesu, kjer je enostavno razlikovati levo/desno.

Če imate Arduino Lilypad, postane veliko bolj prenosljiv.

Priporočena: