Sisukord:

INTEGREERITUD GOOGLE KAARDID: 4 sammu
INTEGREERITUD GOOGLE KAARDID: 4 sammu

Video: INTEGREERITUD GOOGLE KAARDID: 4 sammu

Video: INTEGREERITUD GOOGLE KAARDID: 4 sammu
Video: ОВЕН♈НЕДЕЛЯ 29 ЯНВАРЯ - 4 ФЕВРАЛЯ 2024🌈НЕОЖИДАННОСТИ - ЧТО ВАЖНО ЗНАТЬ?✔️ГОРОСКОП ТАРО Ispirazione 2024, Juuni
Anonim
INTEGREERITUD GOOGLE KAARDID
INTEGREERITUD GOOGLE KAARDID

Selles projektis kavatseme rakendada seadme, mis muudab Google Mapsi märguande sensoorseks väljundiks, et demostreerida, kuidas saaksime oma kehal kasutada integreeritud navigatsioonisüsteemi.

Me kavatseme seda rakendada, ühendades oma Arduino plaadi oma mobiiltelefoniga Bluetooth -mooduli abil. Telefoniga saame saata soovitud signaali oma Arduino tahvlile, mis aktiveerub mündi sumina erinevate mustritega sõltuvalt näidust.

Praeguseks on märgid pärit Bluetooth -rakendusest, mitte tegelikust Google Mapsist, sest meie teadmised programmeerimisest ei ulatu nii kaugele, kuid selle projekti eesmärk on näidata, et suudame seda rakendada, kui meil on tööriistad olemas.

Sellel on mitu märguannet, pöörake paremale või vasakule (parema või vasaku helisignaali aktiveerimine), minge otse (mõlema aktiveerimine üks kord), vale viis (mõlema summeri aktiveerimine kaks korda), marsruudi lõpp (mõlema summeri aktiveerimine 3 korda) ja pöörake kergelt vasakule paremale (aktiveerides väiksema võimsusega vasakut või paremat summerit),

Samm: hankige komponendid

Siin on nimekiri komponentidest, mida vajate projekti uuesti loomiseks.

-Arduino Lilypad.

-Bluetooth-moodul HM-10

-Traadid

-Mündi helisignaal (x2)

-telefon (eelistatavalt Android)

-Keevitaja

-Tina traat

Samm: ühendage kõik

Ühendage kõik!
Ühendage kõik!

3. samm: teeme koodi

Teeme koodeksi!
Teeme koodeksi!
Teeme koodeksi!
Teeme koodeksi!
Teeme koodeksi!
Teeme koodeksi!

#kaasake

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

sümbol appData;

String inData = "";

tühine seadistus () {

Seriaal.algus (19200);

Serial.println ("HM10 seeria algas 9600 -st");

HM10.algus (9600); // seadke HM10 jada 9600 baudikiirusele

pinMode (6, VÄLJUND);

pinMode (5, VÄLJUND); }

void loop () {

Stringi test;

HM10.listen (); // kuula HM10 porti

while (HM10.available ()> 0) {// kui HM10 saadab midagi, siis loe

appData = HM10.read ();

inData = String (rakenduseandmed); // salvesta andmed stringivormingus

}

if (Serial.available ()) {// Kasutaja sisendi lugemine, kui see on saadaval.

viivitus (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// kui telefonist saadetud number on 1, aktiveerige parem sumin täisvõimsusel 200 ms

viivitus (10);

Serial.println ("DRETA");

analogWrite (6, 255);

viivitus (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// kui telefonist saadetud number on 2, aktiveerige vasak sirel täisvõimsusel 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

viivitus (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// kui telefonist saadetud arv on 3, aktiveerige mõlemad suminad 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

viivitus (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// kui telefonist saadetud number on 4, siis aktiveerige vahepealsed mõlemad summerid 2 korda

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

viivitus (100);

analogWrite (5, 0);

analogWrite (6, 0);

viivitus (100);

analogWrite (5, 255);

analogWrite (6, 255);

viivitus (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// kui telefonist saadetud number on 4, siis aktiveerige vahepealsed mõlemad summerid 3 korda

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

viivitus (100);

analogWrite (5, 0);

analogWrite (6, 0);

viivitus (100);

analogWrite (5, 180);

analogWrite (6, 180);

viivitus (100);

analogWrite (5, 0);

analogWrite (6, 0);

viivitus (100);

analogWrite (5, 180);

analogWrite (6, 180);

viivitus (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// kui telefonist saadetud number on 6, aktiveerige parempoolne sumin vähemalt poole võimsusega

viivitus (10);

Serial.println ("DRETA");

analogWrite (6, 100);

viivitus (200);

analogWrite (6, 0);

}

}

Samm: pange kõik oma kohale

Pane kõik paika!
Pane kõik paika!
Pane kõik paika!
Pane kõik paika!
Pane kõik paika!
Pane kõik paika!

Hankige taskuga t-särk ja asetage summerid üks kummalegi õlale. Kaablid lähevad mööda t-särki ja auku, mis ilmub esitaskule. Seal asetate arduino tahvli koos kõigega ühendatud. Kaasaskandmiseks ühendage arduino akuga ja asetage see ka esitaskusse.

Soovi korral võite sama kanda ka mõnele kindale, kuskil kehal, kus on kerge eristada vasakut/paremat.

Kui teil on Arduino Lilypad, muutub see palju kaasaskantavamaks.

Soovitan: