Sadržaj:
- Korak 1: Nabavite komponente
- Korak 2: Povežite sve
- Korak 3: Napravimo kôd
- Korak 4: Stavite sve na mjesto
Video: INTEGRISANE GOOGLE KARTE: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
U ovom ćemo projektu implementirati uređaj koji pretvara indikaciju s Google karata u senzorski izlaz kako bi se pokazalo kako bismo mogli koristiti integrirani navigacijski sustav na svom tijelu.
To ćemo implementirati povezivanjem naše Arduino ploče s mobilnim telefonom putem Bluetooth modula. S našim telefonom možemo poslati željeni signal na našu Arduino ploču koja će se aktivirati s različitim uzorcima zujalice u zavisnosti od indikacije.
Zasad će naznake dolaziti iz Bluetooth aplikacije, a ne iz stvarnih Google karata jer naše znanje o programiranju ne ide tako daleko, međutim ovaj projekt služi samo za pokazivanje da bismo to mogli implementirati ako imamo alate.
Za to će biti nekoliko naznaka: skrenite desno ili lijevo (aktiviranje desnog ili lijevog zujalice), idite ravno (aktiviranje oba jednokratno), pogrešan način (aktiviranje oba zujalice dva puta), kraj rute (aktiviranje 3 puta oba zvučnika) i lagano okrenite ulijevo udesno (aktiviranje s manje snage lijevog ili desnog zujalice),
Korak 1: Nabavite komponente
Evo popisa komponenti koje su vam potrebne za ponovno stvaranje projekta.
-Arduino Lilypad.
-Bluetooth modul HM-10
-Žice
-Zvučnik za novčiće (x2)
-Telefon (po mogućnosti Android)
-Varioc
-Tanka žica
Korak 2: Povežite sve
Korak 3: Napravimo kôd
#include
SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11
char appData;
String inData = "";
void setup () {
Serial.begin (19200);
Serial.println ("Serija HM10 je počela na 9600");
HM10.početak (9600); // postavljanje HM10 serije na 9600 baud rate
pinMode (6, OUTPUT);
pinMode (5, OUTPUT); }
void loop () {{100} {101}
String test;
HM10.listen (); // osluškivanje porta HM10
while (HM10.available ()> 0) {// ako HM10 šalje nešto tada pročitajte
appData = HM10.read ();
inData = String (appData); // spremanje podataka u format niza
}
if (Serial.available ()) {// Čitanje korisničkog unosa ako je dostupno.
kašnjenje (10);
HM10.write (Serial.read ());
}
if (inData.equals ("1")) {// ako je broj koji je poslan sa telefona jednak 1, tada aktivirajte desni zujalicu punom snagom za 200 ms
kašnjenje (10);
Serial.println ("DRETA");
analogWrite (6, 255);
kašnjenje (200);
analogWrite (6, 0);
}
if (inData.equals ("2")) {// ako je broj koji je poslan sa telefona jednak 2, tada aktivirajte lijevi zujalicu punom snagom 200 ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
kašnjenje (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// ako je broj koji je poslan sa telefona jednak 3, tada aktivirajte oba zvučnika za 200 ms Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
kašnjenje (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
if (inData.equals ("4")) {// ako je broj koji je poslan sa telefona jednak 4, tada aktivirajte prekidna oba zujalice 2 puta
Serial.println ("NEPRAVILNO");
analogWrite (5, 255);
analogWrite (6, 255);
kašnjenje (100);
analogWrite (5, 0);
analogWrite (6, 0);
kašnjenje (100);
analogWrite (5, 255);
analogWrite (6, 255);
kašnjenje (100);
analogWrite (5, 0);
analogWrite (6, 0); }
if (inData.equals ("5")) {// ako je broj koji je poslan sa telefona jednak 4 tada aktivirajte prekidna oba zujalice 3 puta
Serial.println ("FINAL");
analogWrite (5, 180);
analogWrite (6, 180);
kašnjenje (100);
analogWrite (5, 0);
analogWrite (6, 0);
kašnjenje (100);
analogWrite (5, 180);
analogWrite (6, 180);
kašnjenje (100);
analogWrite (5, 0);
analogWrite (6, 0);
kašnjenje (100);
analogWrite (5, 180);
analogWrite (6, 180);
kašnjenje (100);
analogWrite (5, 0);
analogWrite (6, 0);
} if (inData.equals ("6")) {// ako je broj koji se šalje sa telefona jednak 6 aktivirajte desni zujalicu ne manje od pola snage
kašnjenje (10);
Serial.println ("DRETA");
analogWrite (6, 100);
kašnjenje (200);
analogWrite (6, 0);
}
}
Korak 4: Stavite sve na mjesto
Nabavite majicu s džepom i postavite zujalice po jednu na svako rame. Kablovi će prolaziti kroz majicu i kroz rupu koja se pojavi na prednjem džepu. Tamo ćete postaviti arduino ploču sa svim spojenim. Da biste bili prenosivi, samo povežite arduino s baterijom i stavite ga u prednji džep.
Ako želite, isto možete primijeniti i na neke rukavice, negdje na tijelu u kojem je lako razlikovati lijevu/desnu oznaku.
Ako imate Arduino Lilypad, postaje mnogo prenosiviji.
Preporučuje se:
Kreirajte prilagođene karte za svoj Garmin GPS: 8 koraka (sa slikama)
Izradite prilagođene karte za svoj Garmin GPS: Ako imate Garmin GPS namijenjen planinarenju i drugim aktivnostima na otvorenom (uključujući serije GPSMAP, eTrex, Colorado, Dakota, Oregon i Montana), ne morate zadovoljiti se kartama golih kostiju koje su na njega bile prethodno učitane. E
Kako ugraditi Google karte na web stranicu: 4 koraka
Kako ugraditi Google karte na web stranicu: Glasajte za mene u izazovu Maps! Nedavno sam stvorio web stranicu koja koristi Google Maps. Ugraditi Google karte na moju web stranicu bilo je prilično jednostavno i nije tako teško učiniti. U ovom Instructables -u pokazat ću vam kako je lako ugraditi Googl
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: 6 koraka
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: Baš kao i mnogi proizvođači, izgradio sam nekoliko projekata za praćenje GPS -a. Danas ćemo moći brzo vizualizirati GPS točke izravno u Google tablicama bez upotrebe vanjske web stranice ili API -ja. Najbolje od svega, BESPLATNO je
Vizualizacija transportnih podataka pomoću Google karte: 6 koraka
Vizualizacija transportnih podataka pomoću Google karte: Obično želimo snimati različite podatke za vrijeme vožnje biciklom, ovaj put smo ih koristili za praćenje Wio LTE
Vizualizacija podataka bežičnog senzora pomoću Google karte: 6 koraka
Vizualizacija podataka bežičnog senzora pomoću Google tablica: Prediktivna analiza strojeva je vrlo potrebna kako bi se smanjili zastoji stroja. Redoviti pregledi pomažu u produžavanju radnog vremena mašine i povećavaju njenu toleranciju na greške. Bežični senzor vibracija i temperature