Cuprins:
- Pasul 1: Obțineți componente
- Pasul 2: conectează totul
- Pasul 3: Să facem codul
- Pasul 4: Puneți totul pe loc
Video: HARTE GOOGLE INTEGRATE: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Î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.
Recomandat:
Atașarea calendarelor Google la Google Sites: 5 pași
Atașarea Google Calendars la Google Sites: Acesta este un instructabil pentru a vă învăța cum să creați, să utilizați și să editați Google Calendars și apoi să le atașați la un site Google utilizând funcțiile de partajare. Acest lucru poate fi benefic pentru mulți oameni, deoarece Google Sites poate fi folosit pentru a coordona și distribui
Lampă din spate pentru motocicletă cu intermitente integrate cu LED-uri programabile: 4 pași
Lampă din spate pentru motocicletă cu intermitente integrate utilizând LED-uri programabile: Bună ziua! Acesta este oarecum un DIY ușor despre cum să creați o lampă din spate programabilă RGB (cu intermitente / indicatoare integrate) pentru motocicletă sau, eventual, orice folosind WS2812B (leduri adresabile individual) și Arduinos . Există 4 moduri de lumină în
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: la fel ca mulți Makers, am construit câteva proiecte de urmărire GPS. Astăzi, vom putea vizualiza rapid punctele GPS direct în Foi de calcul Google, fără a utiliza niciun site sau API extern. Cel mai bun dintre toate, este GRATUIT
Date meteo folosind Foi de calcul Google și Google Script: 7 pași
Date meteo folosind Foi de calcul Google și Script Google: În acest Blogtut, vom trimite citirile senzorului SHT25 pe foile Google utilizând Adafruit huzzah ESP8266, care ajută la trimiterea datelor către internet. Trimiterea datelor către celula de foi Google este mult utilă și modul de bază care salvează datele în
Kit de lumină pentru motocicletă Givi V56 DIY cu semnale integrate: 4 pași (cu imagini)
Kit de lumină pentru motocicletă DIY Givi V56 cu semnale integrate: Ca motociclist, sunt prea familiarizat cu tratamentul de parcă sunt invizibil pe drum. Un lucru pe care îl adaug mereu bicicletelor mele este un top box care are de obicei o lumină integrată. Recent am trecut la o bicicletă nouă și am cumpărat Givi V56 Monokey