Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
3. samm: teeme koodi
#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
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.