Cuprins:

HARTE GOOGLE INTEGRATE: 4 pași
HARTE GOOGLE INTEGRATE: 4 pași

Video: HARTE GOOGLE INTEGRATE: 4 pași

Video: HARTE GOOGLE INTEGRATE: 4 pași
Video: Izolarea mansardei în 4 pași simpli – Knauf Insulation 2024, Iunie
Anonim
HARTE GOOGLE INTEGRATE
HARTE GOOGLE INTEGRATE

În acest proiect vom implementa un dispozitiv care transformă indicația de pe Google Maps într-o ieșire senzorială pentru a demonstra că am putea folosi un sistem de navigație integrat pe corpul nostru.

Vom implementa acest lucru conectându-ne placa Arduino la dispozitivul nostru de telefonie mobilă utilizând un modul Bluetooth. Cu telefonul nostru putem trimite semnalul pe care îl dorim către placa noastră Arduino care se va activa cu diferite modele ale soneriei monedei în funcție de indicație.

Deocamdată, indicațiile vor proveni dintr-o aplicație Bluetooth și nu din Google Maps, deoarece cunoștințele noastre despre programare nu merg atât de departe, cu toate acestea, acest proiect este despre a arăta că am putea pune în aplicare acest lucru, dacă avem instrumentele.

Vor exista mai multe indicații pentru acest lucru, virați la dreapta sau la stânga (activând buzzerul drept sau stâng), mergeți drept (activând ambele o dată), mod incorect (activând ambele buzzer de două ori), sfârșitul traseului (activând de 3 ori ambele buzzer) și întoarceți-vă ușor la stânga dreapta (activând cu mai puțină putere buzzerul stânga sau dreapta),

Pasul 1: Obțineți componente

Iată lista componentelor de care aveți nevoie pentru a recrea proiectul.

-Arduino Lilypad.

-Modul Bluetooth HM-10

-Fire

-Buzzer pentru monede (x2)

-Telefon (preferabil Android)

-Sudor

-Sârmă de tablă

Pasul 2: conectează totul

Conectează totul!
Conectează totul!

Pasul 3: Să facem codul

Să facem codul!
Să facem codul!
Să facem codul!
Să facem codul!
Să facem codul!
Să facem codul!

#include

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

char appData;

String inData = "";

configurare nulă () {

Serial.begin (19200);

Serial.println („serialul HM10 a început la 9600”);

HM10.inceput (9600); // setați seria HM10 la 9600 baud rate

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

bucla nulă () {

Test de corzi;

HM10.listen (); // ascultați portul HM10

while (HM10.available ()> 0) {// dacă HM10 trimite ceva, atunci citiți

appData = HM10.read ();

inData = String (appData); // salvați datele în format șir

}

if (Serial.available ()) {// Citiți informațiile utilizatorului dacă sunt disponibile.

întârziere (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// dacă numărul trimis de la telefon este egal cu 1, atunci activați buzzerul drept la putere maximă de 200ms

întârziere (10);

Serial.println ("DRETA");

analogWrite (6, 255);

întârziere (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// dacă numărul trimis de la telefon este egal cu 2, atunci activați buzzerul stâng la putere maximă pentru 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

întârziere (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// dacă numărul trimis de la telefon este egal cu 3 atunci activați ambele buzzere pentru 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

întârziere (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// dacă numărul trimis de la telefon este egal cu 4, atunci activați intermitent ambele sonerii de 2 ori

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

întârziere (100);

analogWrite (5, 0);

analogWrite (6, 0);

întârziere (100);

analogWrite (5, 255);

analogWrite (6, 255);

întârziere (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// dacă numărul trimis de la telefon este egal cu 4, atunci activați intermitent ambele sonerii de 3 ori

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

întârziere (100);

analogWrite (5, 0);

analogWrite (6, 0);

întârziere (100);

analogWrite (5, 180);

analogWrite (6, 180);

întârziere (100);

analogWrite (5, 0);

analogWrite (6, 0);

întârziere (100);

analogWrite (5, 180);

analogWrite (6, 180);

întârziere (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// dacă numărul trimis de la telefon este egal cu 6 activați buzzerul drept nu mai puțin de jumătate de putere

întârziere (10);

Serial.println ("DRETA");

analogWrite (6, 100);

întârziere (200);

analogWrite (6, 0);

}

}

Pasul 4: Puneți totul pe loc

Pune totul pe loc!
Pune totul pe loc!
Pune totul pe loc!
Pune totul pe loc!
Pune totul pe loc!
Pune totul pe loc!

Obțineți un tricou cu un buzunar și așezați buzzerele pe fiecare umăr. Cablurile vor trece prin tricou și vor trece printr-o gaură care se așază pe buzunarul fron, acolo veți plasa placa arduino cu tot ce este conectat. Pentru a fi portabil, conectați arduino cu o baterie și așezați-l și în buzunarul frontal.

Dacă doriți, puteți aplica același lucru și pe unele mănuși, undeva pe corp, în care este ușor să distingeți indicațiile stânga / dreapta.

Dacă aveți un Arduino Lilypad, acesta devine mult mai portabil.

Recomandat: