INHOUDSOPGAWE:

GEEGNTEGREERDE GOOGLE KAARTE: 4 stappe
GEEGNTEGREERDE GOOGLE KAARTE: 4 stappe

Video: GEEGNTEGREERDE GOOGLE KAARTE: 4 stappe

Video: GEEGNTEGREERDE GOOGLE KAARTE: 4 stappe
Video: Диагностика гбо 4 поколения своими руками 2024, Junie
Anonim
GEEGNTEGREERDE GOOGLE -Kaarte
GEEGNTEGREERDE GOOGLE -Kaarte

In hierdie projek gaan ons 'n toestel implementeer wat die aanduiding van Google Maps in 'n sensoriese uitset verander om te demostreer hoe ons 'n geïntegreerde navigasiestelsel op ons liggaam kan gebruik.

Ons gaan dit implementeer deur ons Arduino -bord aan te sluit met ons selfoontoestel met behulp van 'n Bluetooth -module. Met ons telefoon kan ons die sein wat ons wil stuur na ons Arduino -bord stuur wat met verskillende patrone van die muntsoemer geaktiveer word, afhangende van die aanduiding.

Op die oomblik kom die aanduidings van 'n Bluetooth -app en nie van die werklike Google Maps nie, want ons kennis van programmering strek nie so ver nie, maar hierdie projek gaan daaroor dat ons dit kan implementeer as ons die gereedskap het.

Daar sal verskeie aanduidings hiervoor wees: draai regs of links (aktiveer die regter- of linkergonser), gaan reguit (aktiveer beide een keer), verkeerde pad (aktiveer albei gonsers twee keer), einde van die roete (aktiveer 3 keer beide gonsers) en slee draai links van regs (aktiveer met minder krag die linker of regter gonser),

Stap 1: Kry u komponente

Hier is die lys van komponente wat u nodig het om die projek te herskep.

-Arduino Lilypad.

-Bluetooth-module HM-10

-Drade

-Muntstukgonser (x2)

-Telefoon (verkieslik Android)

-Welder

-Blikkiesdraad

Stap 2: Verbind alles

Verbind alles!
Verbind alles!

Stap 3: Kom ons maak die kode

Kom ons maak die kode!
Kom ons maak die kode!
Kom ons maak die kode!
Kom ons maak die kode!
Kom ons maak die kode!
Kom ons maak die kode!

#insluit

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

char appData;

String inData = "";

ongeldige opstelling () {

Serial.begin (19200);

Serial.println ("HM10 -reeks begin by 9600");

HM10.begin (9600); // stel HM10 -reeks op 9600 baud -tempo

pinMode (6, UITGANG);

pinMode (5, UITGANG); }

leemte -lus () {

String toets;

HM10. luister (); // luister na die HM10 -poort

terwyl (HM10.available ()> 0) {// as HM10 iets stuur, lees dan

appData = HM10.read ();

inData = String (appData); // stoor die data in stringformaat

}

if (Serial.available ()) {// Lees gebruikersinvoer indien beskikbaar.

vertraging (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// as die nommer wat van die telefoon afgestuur word gelyk is aan 1, aktiveer dan die regte gonser op volle krag vir 200ms

vertraging (10);

Serial.println ("DRETA");

analogWrite (6, 255);

vertraging (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// as die nommer wat vanaf die telefoon gestuur is, gelyk is aan 2, aktiveer dan die linkergonser op volle krag vir 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

vertraging (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// as die nommer wat vanaf die telefoon gestuur is, gelyk is aan 3, aktiveer dan albei gonsers vir 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

vertraging (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// as die nommer wat vanaf die telefoon gestuur is, gelyk is aan 4, aktiveer dan intermitent albei gonsers 2 keer

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

vertraging (100);

analogWrite (5, 0);

analogWrite (6, 0);

vertraging (100);

analogWrite (5, 255);

analogWrite (6, 255);

vertraging (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// as die nommer wat vanaf die telefoon gestuur is, gelyk is aan 4, aktiveer dan intermittent beide gonsers 3 keer

Serial.println ("FINALE");

analogWrite (5, 180);

analogWrite (6, 180);

vertraging (100);

analogWrite (5, 0);

analogWrite (6, 0);

vertraging (100);

analogWrite (5, 180);

analogWrite (6, 180);

vertraging (100);

analogWrite (5, 0);

analogWrite (6, 0);

vertraging (100);

analogWrite (5, 180);

analogWrite (6, 180);

vertraging (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// as die nommer wat vanaf die telefoon gelyk is aan 6 gelyk is, aktiveer die regte gonser, nie minder nie as die helfte krag

vertraging (10);

Serial.println ("DRETA");

analogWrite (6, 100);

vertraging (200);

analogWrite (6, 0);

}

}

Stap 4: Sit alles op die regte plek

Sit alles op die plek!
Sit alles op die plek!
Sit alles op die plek!
Sit alles op die plek!
Sit alles op die plek!
Sit alles op die plek!

Kry 'n t-hemp met 'n sak en plaas die gonser op elke skouer. Die kabels gaan deur die t-hemp en deur 'n gat wat op die voorste sak kom, en daar plaas u die arduino-bord met alles wat daaraan verbonde is. Om draagbaar te wees, koppel die arduino met 'n battery en plaas dit ook in die voorste sak.

As u wil, kan u dit ook op handskoene toepas, iewers op die liggaam, waarin u die linker/regter aanduidings maklik kan onderskei.

As u 'n Arduino Lilypad het, word dit baie draagbaarder.

Aanbeveel: