Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
Schritt 3: Lassen Sie uns den Code erstellen
#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
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.