Turinys:

INTEGRUOTI „GOOGLE“ŽEMĖLAPIAI: 4 žingsniai
INTEGRUOTI „GOOGLE“ŽEMĖLAPIAI: 4 žingsniai

Video: INTEGRUOTI „GOOGLE“ŽEMĖLAPIAI: 4 žingsniai

Video: INTEGRUOTI „GOOGLE“ŽEMĖLAPIAI: 4 žingsniai
Video: Sorrento, Italy Walking Tour - 4K60fps with Captions *NEW* 2024, Lapkritis
Anonim
INTEGRUOTI „GOOGLE“ŽEMĖLAPIAI
INTEGRUOTI „GOOGLE“ŽEMĖLAPIAI

Šiame projekte ketiname įdiegti įrenginį, kuris „Google“žemėlapių indikaciją paverčia jutimo išvestimi, kad parodytų, kaip galime naudoti integruotą navigacijos sistemą savo kūne.

Mes tai įgyvendinsime prijungę „Arduino“plokštę prie savo mobiliojo telefono įrenginio naudodami „Bluetooth“modulį. Naudodami savo telefoną galime nusiųsti norimą signalą į savo „Arduino“plokštę, kuri, priklausomai nuo indikacijos, įsijungs su skirtingais monetų signalizatoriaus modeliais.

Kol kas indikacijos bus iš „Bluetooth“programos, o ne iš tikrųjų „Google“žemėlapių, nes mūsų žinios apie programavimą nėra tokios toli, tačiau šis projektas yra skirtas parodyti, kad galime tai įgyvendinti, jei turėjome įrankių.

Tai parodys keli posūkiai į dešinę arba į kairę (dešiniojo arba kairiojo garso signalo įjungimas), eikite tiesiai (abu įjungsite vieną kartą), neteisingas būdas (du kartus įjungsite abu garsinius signalus), maršruto pabaiga (suaktyvinsite 3 kartus abu garsinius signalus) ir lėtai pasukite į kairę arba į dešinę (suaktyvinkite mažesne galia kairįjį arba dešinįjį signalą),

1 žingsnis: įsigykite komponentų

Štai komponentų, kurių jums reikės norint atkurti projektą, sąrašas.

-Arduino Lilypad.

-„Bluetooth“modulis HM-10

-Laidai

-Monetų garsinis signalas (x2)

-Telefonas (pageidautina „Android“)

-Suvirintojas

-Alavo viela

2 žingsnis: prijunkite viską

Sujunk viską!
Sujunk viską!

3 žingsnis: sukurkime kodą

Sukurkime kodą!
Sukurkime kodą!
Sukurkime kodą!
Sukurkime kodą!
Sukurkime kodą!
Sukurkime kodą!

#įtraukti

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

char appData;

Styga inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("HM10 serija prasidėjo 9600");

HM10.pradis (9600); // nustatyti HM10 serial 9600 baudų spartą

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

Styginių testas;

HM10.listen (); // klausyk HM10 prievado

while (HM10.available ()> 0) {// jei HM10 kažką siunčia, skaitykite

appData = HM10.read ();

inData = Styga (appData); // išsaugoti duomenis eilutės formatu

}

if (Serial.available ()) {// Skaityti vartotojo įvestį, jei yra.

vėlavimas (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// jei iš telefono siunčiamas skaičius lygus 1, tada suaktyvinkite dešinįjį garsinį signalą visu pajėgumu 200 ms

vėlavimas (10);

Serial.println („DRETA“);

analogWrite (6, 255);

vėlavimas (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// jei iš telefono siunčiamas skaičius lygus 2, tada įjunkite kairįjį garsinį signalą visu pajėgumu 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

vėlavimas (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// jei iš telefono siunčiamas skaičius lygus 3, tada suaktyvinkite abu signalus 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

vėlavimas (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// jei iš telefono siunčiamas skaičius lygus 4, tada suaktyvinkite tarpinius abu garsinius signalus 2 kartus

Serial.println („NETINKAMA“);

analogWrite (5, 255);

analogWrite (6, 255);

vėlavimas (100);

analogWrite (5, 0);

analogWrite (6, 0);

vėlavimas (100);

analogWrite (5, 255);

analogWrite (6, 255);

vėlavimas (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// jei iš telefono siunčiamas skaičius lygus 4, tada suaktyvinkite tarpinius abu garsinius signalus 3 kartus

Serial.println („FINAL“);

analogWrite (5, 180);

analogWrite (6, 180);

vėlavimas (100);

analogWrite (5, 0);

analogWrite (6, 0);

vėlavimas (100);

analogWrite (5, 180);

analogWrite (6, 180);

vėlavimas (100);

analogWrite (5, 0);

analogWrite (6, 0);

vėlavimas (100);

analogWrite (5, 180);

analogWrite (6, 180);

vėlavimas (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// jei iš telefono siunčiamas skaičius lygus 6, įjunkite dešinįjį garsinį signalą ne mažiau kaip pusę galios

vėlavimas (10);

Serial.println („DRETA“);

analogWrite (6, 100);

vėlavimas (200);

analogWrite (6, 0);

}

}

4 žingsnis: padėkite viską į vietą

Padėkite viską į vietą!
Padėkite viską į vietą!
Padėkite viską į vietą!
Padėkite viską į vietą!
Padėkite viską į vietą!
Padėkite viską į vietą!

Gaukite marškinėlius su kišene ir uždėkite signalus ant kiekvieno peties. Kabeliai eis per marškinėlius ir per skylę, kuri atsiras priekinėje kišenėje. Ten įdėsite arduino lentą su viskuo, kas prijungta. Norėdami būti nešiojami, tiesiog prijunkite arduino prie akumuliatoriaus ir įdėkite jį į priekinę kišenę.

Jei norite, tą patį galite tepti ir ant kai kurių pirštinių, kažkur ant kūno, kuriame lengva atskirti kairę/dešinę.

Jei turite „Arduino Lilypad“, jis tampa daug nešiojamas.

Rekomenduojamas: