Inhaltsverzeichnis:

INTEGRIERTE GOOGLE-MAPS - Gunook
INTEGRIERTE GOOGLE-MAPS - Gunook

Video: INTEGRIERTE GOOGLE-MAPS - Gunook

Video: INTEGRIERTE GOOGLE-MAPS - Gunook
Video: Honda Accord Touring has built-in Google Maps #shorts 2024, November
Anonim
INTEGRIERTE GOOGLE-KARTEN
INTEGRIERTE GOOGLE-KARTEN

In diesem Projekt werden wir ein Gerät implementieren, das die Anzeige von Google Maps in eine sensorische Ausgabe umwandelt, um zu zeigen, wie wir ein integriertes Navigationssystem an unserem Körper verwenden können.

Wir werden dies implementieren, indem wir unser Arduino-Board über ein Bluetooth-Modul mit unserem Mobiltelefon verbinden. Mit unserem Telefon können wir das gewünschte Signal an unser Arduino-Board senden, das je nach Anzeige mit unterschiedlichen Mustern des Münzsummers aktiviert wird.

Vorerst werden die Hinweise von einer Bluetooth-App und nicht von Google Maps stammen, da unsere Programmierkenntnisse nicht so weit reichen, aber in diesem Projekt geht es darum zu zeigen, dass wir dies umsetzen können, wenn wir die Tools haben.

Dafür gibt es mehrere Hinweise, rechts oder links abbiegen (rechten oder linken Summer aktivieren), geradeaus fahren (beide einmal aktivieren), falscher Weg (beide Summer zweimal aktivieren), Ende der Route (beide Summer dreimal aktivieren) und leicht nach links oder rechts drehen (bei geringerer Leistung den linken oder rechten Summer aktivieren),

Schritt 1: Holen Sie sich Komponenten

Hier ist die Liste der Komponenten, die Sie benötigen, um das Projekt neu zu erstellen.

-Arduino-Lilypad.

-Bluetooth-Modul HM-10

-Drähte

-Münzsummer (x2)

-Telefon (vorzugsweise Android)

-Schweißer

-Zinndraht

Schritt 2: Alles verbinden

Verbinden Sie alles!
Verbinden Sie alles!

Schritt 3: Lassen Sie uns den Code erstellen

Machen wir den Code!
Machen wir den Code!
Machen wir den Code!
Machen wir den Code!
Machen wir den Code!
Machen wir den Code!

#enthalten

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

char appData;

String inData = "";

Leere Einrichtung () {

Serial.begin (19200);

Serial.println ("HM10-Seriennummer wurde bei 9600 gestartet");

HM10.begin(9600); // HM10 seriell auf 9600 Baud einstellen

pinMode (6, AUSGANG);

pinMode (5, AUSGANG); }

Leere Schleife () {

String-Test;

HM10.listen(); // den HM10-Port abhören

while (HM10.available() > 0) {// wenn HM10 etwas sendet dann lesen

appData = HM10.read();

inData = String(appData); // speichere die Daten im String-Format

}

if (Serial.available()) { // Benutzereingaben lesen, falls verfügbar.

Verzögerung(10);

HM10.write (Seriell.read());

}

if (inData.equals("1")) {//wenn die vom Telefon gesendete Nummer gleich 1 ist, dann aktiviere den rechten Summer bei voller Leistung für 200ms

Verzögerung(10);

Serial.println("DRETA");

analogWrite (6, 255);

Verzögerung (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {//wenn die vom Telefon gesendete Nummer gleich 2 ist, dann aktivieren Sie den linken Summer bei voller Leistung für 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

Verzögerung (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// Wenn die vom Telefon gesendete Nummer gleich 3 ist, aktivieren Sie beide Summer für 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

Verzögerung (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {//wenn die vom Telefon gesendete Nummer gleich 4 ist, dann aktivieren Sie beide Summer 2 Mal intermittierend

Serial.println ("FALSCH");

analogWrite (5, 255);

analogWrite (6, 255);

Verzögerung (100);

analogWrite (5, 0);

analogWrite (6, 0);

Verzögerung (100);

analogWrite (5, 255);

analogWrite (6, 255);

Verzögerung (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {//wenn die vom Telefon gesendete Nummer gleich 4 ist, dann aktivieren Sie beide Summer 3 Mal intermittierend

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

Verzögerung (100);

analogWrite (5, 0);

analogWrite (6, 0);

Verzögerung (100);

analogWrite (5, 180);

analogWrite (6, 180);

Verzögerung (100);

analogWrite (5, 0);

analogWrite (6, 0);

Verzögerung (100);

analogWrite (5, 180);

analogWrite (6, 180);

Verzögerung (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals("6")) {//wenn die vom Telefon gesendete Nummer gleich 6 ist, aktivieren Sie den rechten Summer nicht weniger als die halbe Leistung

Verzögerung(10);

Serial.println("DRETA");

analogWrite (6, 100);

Verzögerung (200);

analogWrite (6, 0);

}

}

Schritt 4: Legen Sie alles an Ort und Stelle

Setzen Sie alles an Ort und Stelle!
Setzen Sie alles an Ort und Stelle!
Setzen Sie alles an Ort und Stelle!
Setzen Sie alles an Ort und Stelle!
Setzen Sie alles an Ort und Stelle!
Setzen Sie alles an Ort und Stelle!

Holen Sie sich ein T-Shirt mit einer Tasche und platzieren Sie die Summer auf jeder Schulter. Die Kabel gehen durch das T-Shirt und durch ein Loch, das auf der Fronttasche endet. Dort platzieren Sie das Arduino-Board mit allem, was verbunden ist. Um tragbar zu sein, verbinden Sie das Arduino einfach mit einer Batterie und legen Sie es auch in die Fronttasche.

Wenn Sie möchten, können Sie das gleiche auch auf einige Handschuhe auftragen, an einer Stelle am Körper, bei der die Links/Rechts-Anzeigen leicht zu unterscheiden sind.

Wenn Sie ein Arduino Lilypad haben, wird es viel tragbarer.

Empfohlen: