Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Î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
Pasul 3: 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
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.