Satura rādītājs:

INTEGRĒTĀS GOOGLE KARTES: 4 soļi
INTEGRĒTĀS GOOGLE KARTES: 4 soļi

Video: INTEGRĒTĀS GOOGLE KARTES: 4 soļi

Video: INTEGRĒTĀS GOOGLE KARTES: 4 soļi
Video: Укладка Плитки В Большом Магазине - 1500 м2. Десять Хитростей От Опытных Плиточников ! 1 серия. 2024, Jūnijs
Anonim
INTEGRĒTAS GOOGLE KARTES
INTEGRĒTAS GOOGLE KARTES

Šajā projektā mēs ieviesīsim ierīci, kas pārvērš indikāciju no Google Maps par sensoro izvadi, lai parādītu, kā mēs varētu izmantot integrētu navigācijas sistēmu uz mūsu ķermeņa.

Mēs to īstenosim, savienojot mūsu Arduino plāksni ar mūsu mobilā tālruņa ierīci, izmantojot Bluetooth moduli. Ar savu tālruni mēs varam nosūtīt vēlamo signālu uz mūsu Arduino tāfeli, kas aktivizēsies ar dažādiem monētu skaņas signāla modeļiem atkarībā no indikācijas.

Pagaidām norādes nāks no Bluetooth lietotnes, nevis no faktiskās Google Maps, jo mūsu zināšanas par programmēšanu nav tik tālu, tomēr šī projekta mērķis ir parādīt, ka mēs to varam īstenot, ja mums ir rīki.

Tam būs vairākas norādes: pagriezieties pa labi vai pa kreisi (labā vai kreisā skaņas signāla aktivizēšana), ejiet taisni (aktivizējot abus vienu reizi), nepareizi (abus signālus aktivizējot divreiz), maršruta beigas (aktivizējot 3 reizes abus skaņas signālus) un lēnām pagriezieties pa kreisi (pa kreisi vai pa labi, aktivizējot ar mazāku jaudu),

1. darbība: iegūstiet komponentus

Šeit ir komponentu saraksts, kas jums būs nepieciešams projekta atjaunošanai.

-Arduino Lilypad.

-Bluetooth modulis HM-10

-Vadi

-Monētu skaņas signāls (x2)

-tālrunis (vēlams Android)

-Metinātājs

-Alvas stieple

2. solis: savienojiet visu

Savienojiet visu!
Savienojiet visu!

3. darbība: izveidosim kodu

Izveidosim kodu!
Izveidosim kodu!
Izveidosim kodu!
Izveidosim kodu!
Izveidosim kodu!
Izveidosim kodu!

#iekļaut

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

char appData;

String inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("HM10 sērijas sākums bija 9600");

HM10.sākas (9600); // iestatiet HM10 sēriju ar 9600 batu pārraides ātrumu

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

Stīgu tests;

HM10.listen (); // klausieties HM10 portu

kamēr (HM10.available ()> 0) {// ja HM10 kaut ko sūta, tad lasiet

appData = HM10.read ();

inData = String (appData); // saglabāt datus virknes formātā

}

if (Serial.available ()) {// Lasīt lietotāja ievadi, ja tā ir pieejama.

kavēšanās (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// ja no tālruņa nosūtītais skaitlis ir 1, tad aktivizējiet labo skaņas signālu ar pilnu jaudu 200 ms

kavēšanās (10);

Serial.println ("DRETA");

analogWrite (6, 255);

kavēšanās (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// ja no tālruņa nosūtītais numurs ir 2, tad aktivizējiet kreiso skaņas signālu ar pilnu jaudu 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

kavēšanās (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// ja no tālruņa nosūtītais skaitlis ir 3, tad aktivizējiet abus signālus 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

kavēšanās (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

ja (inData.equals ("4")) {// ja no tālruņa nosūtītais skaitlis ir vienāds ar 4, tad starpbrīdi abus signālus aktivizējiet 2 reizes

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

kavēšanās (100);

analogWrite (5, 0);

analogWrite (6, 0);

kavēšanās (100);

analogWrite (5, 255);

analogWrite (6, 255);

kavēšanās (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// ja no tālruņa nosūtītais skaitlis ir 4, tad starpbrīdi abus signālus aktivizējiet 3 reizes

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

kavēšanās (100);

analogWrite (5, 0);

analogWrite (6, 0);

kavēšanās (100);

analogWrite (5, 180);

analogWrite (6, 180);

kavēšanās (100);

analogWrite (5, 0);

analogWrite (6, 0);

kavēšanās (100);

analogWrite (5, 180);

analogWrite (6, 180);

kavēšanās (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// ja no tālruņa nosūtītais skaitlis ir 6, aktivizējiet labo skaņas signālu ne mazāk kā uz pusi

kavēšanās (10);

Serial.println ("DRETA");

analogWrite (6, 100);

kavēšanās (200);

analogWrite (6, 0);

}

}

4. solis: nolieciet visu vietā

Novietojiet visu vietā!
Novietojiet visu vietā!
Novietojiet visu vietā!
Novietojiet visu vietā!
Novietojiet visu vietā!
Novietojiet visu vietā!

Iegūstiet t-kreklu ar kabatu un novietojiet skaņas signālus uz katra pleca. Kabeļi iet pa t-kreklu un caur caurumu, kas parādās uz priekšējās kabatas. Tur jūs novietosit arduino dēli ar visu savienoto. Lai būtu pārnēsājams, vienkārši savienojiet arduino ar akumulatoru un ievietojiet to arī priekšējā kabatā.

Ja vēlaties, varat to uzklāt arī uz dažiem cimdiem, kaut kur uz ķermeņa, kurā ir viegli atšķirt kreisās/labās norādes.

Ja jums ir Arduino Lilypad, tas kļūst daudz pārnēsājamāks.

Ieteicams: