Obsah:

INTEGROVANÉ MAPY GOOGLE: 4 kroky
INTEGROVANÉ MAPY GOOGLE: 4 kroky

Video: INTEGROVANÉ MAPY GOOGLE: 4 kroky

Video: INTEGROVANÉ MAPY GOOGLE: 4 kroky
Video: How To Create Google Maps API KEY For Free ( Easy Steps By Steps Instructions) 4K 2024, Jún
Anonim
INTEGROVANÉ MAPY GOOGLE
INTEGROVANÉ MAPY GOOGLE

V tomto projekte implementujeme zariadenie, ktoré premení indikáciu z Máp Google na senzorický výstup na demonštráciu toho, že na našom tele by sme mohli použiť integrovaný navigačný systém.

Implementujeme to prepojením našej dosky Arduino s mobilným zariadením pomocou modulu Bluetooth. S naším telefónom môžeme poslať požadovaný signál na našu dosku Arduino, ktorá sa aktivuje s rôznymi vzormi bzučiaka na mince v závislosti od indikácie.

Indikácie zatiaľ budú pochádzať z aplikácie Bluetooth, a nie zo skutočných máp Google, pretože naše znalosti programovania nejdú tak ďaleko, ale tento projekt je predovšetkým o tom, že dokážeme implementovať to, že máme nástroje.

Bude to mať niekoľko indikácií, odbočte doprava alebo doľava (aktivácia pravého alebo ľavého bzučiaka), choďte rovno (aktivácia oboch naraz), nesprávny spôsob (aktivácia oboch bzučiakov dvakrát), koniec trasy (aktivácia trikrát oboch bzučiakov) a potiahnite doprava doľava (aktivácia ľavého alebo pravého bzučiaka s menším výkonom),

Krok 1: Získajte komponenty

Tu je zoznam komponentov, ktoré budete potrebovať na obnovu projektu.

-Arduino Lilypad.

-Bluetooth modul HM-10

-Drôty

-Bzučiak na mince (x2)

-Telefón (najlepšie Android)

-Zvárač

-Cínový drôt

Krok 2: Pripojte všetko

Pripojte všetko!
Pripojte všetko!

Krok 3: Vytvorme kód

Vytvorme kód!
Vytvorme kód!
Vytvorme kód!
Vytvorme kód!
Vytvorme kód!
Vytvorme kód!

#zahrnúť

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

char appData;

Reťazec inData = "";

neplatné nastavenie () {

Serial.begin (19200);

Serial.println („Séria HM10 sa začala od 9600“);

HM10.begin (9600); // nastavte sériový port HM10 na 9600 baud rate

pinMode (6, VÝSTUP);

pinMode (5, VÝSTUP); }

prázdna slučka () {

Reťazcový test;

HM10.listen (); // počúvajte port HM10

while (HM10.available ()> 0) {// ak HM10 niečo odošle, čítajte

appData = HM10.read ();

inData = Reťazec (appData); // uloženie údajov vo formáte reťazca

}

if (Serial.available ()) {// Prečítajte si vstup používateľa, ak je k dispozícii.

oneskorenie (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// ak sa číslo odoslané z telefónu rovná 1, potom aktivujte pravý bzučiak pri plnom výkone na 200 ms

oneskorenie (10);

Serial.println („DRETA“);

analogWrite (6, 255);

oneskorenie (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// ak sa číslo odoslané z telefónu rovná 2, potom aktivujte ľavý bzučiak na plný výkon na 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

oneskorenie (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// ak sa číslo odoslané z telefónu rovná 3, potom aktivujte obe bzučiaky na 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

oneskorenie (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// ak sa číslo odoslané z telefónu rovná 4, potom dvakrát aktivujte prerušované oba bzučiaky

Serial.println ("NESPRÁVNE");

analogWrite (5, 255);

analogWrite (6, 255);

oneskorenie (100);

analogWrite (5, 0);

analogWrite (6, 0);

oneskorenie (100);

analogWrite (5, 255);

analogWrite (6, 255);

oneskorenie (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// ak sa číslo odoslané z telefónu rovná 4, potom 3 -krát aktivujte prerušované oba bzučiaky

Serial.println („FINÁL“);

analogWrite (5, 180);

analogWrite (6, 180);

oneskorenie (100);

analogWrite (5, 0);

analogWrite (6, 0);

oneskorenie (100);

analogWrite (5, 180);

analogWrite (6, 180);

oneskorenie (100);

analogWrite (5, 0);

analogWrite (6, 0);

oneskorenie (100);

analogWrite (5, 180);

analogWrite (6, 180);

oneskorenie (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// ak sa číslo odoslané z telefónu rovná 6, aktivujte pravý bzučiak najmenej na polovicu

oneskorenie (10);

Serial.println („DRETA“);

analogWrite (6, 100);

oneskorenie (200);

analogWrite (6, 0);

}

}

Krok 4: Dajte všetko na svoje miesto

Dajte všetko na miesto!
Dajte všetko na miesto!
Dajte všetko na miesto!
Dajte všetko na miesto!
Dajte všetko na miesto!
Dajte všetko na miesto!

Vezmite si tričko s vreckom a na každé rameno umiestnite bzučiaky. Káble budú prechádzať tričkom a prechádzajú dierou, ktorá je umiestnená vo prednom vrecku. Tam umiestnite dosku arduino so všetkým prepojeným. Aby ste boli arduino prenosní, stačí pripojiť batériu a vložiť ho do predného vrecka.

Ak chcete, môžete to isté použiť aj na niektoré rukavice, niekde na telo, v ktorých je ľahké rozlíšiť ľavú/pravú indikáciu.

Ak máte Arduino Lilypad, stane sa oveľa prenosnejším.

Odporúča: