Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I det här projektet kommer vi att implementera en enhet som förvandlar indikationen från Google Maps till en sensorisk utgång för att demostrera hur vi kan använda ett integrerat navigationssystem på vår kropp.
Vi kommer att genomföra detta genom att ansluta vårt Arduino -kort med vår mobiltelefonenhet med en Bluetooth -modul. Med vår telefon kan vi skicka den signal vi vill till vårt Arduino -kort som aktiveras med olika mönster av myntsignalen beroende på indikationen.
För närvarande kommer indikationerna från en Bluetooth -app och inte själva Google Maps eftersom vår kunskap om programmering inte går så långt, men det här projektet handlar om att visa att vi skulle kunna genomföra detta om vi hade verktygen.
Det kommer att finnas flera indikationer på detta, sväng höger eller vänster (aktivera höger eller vänster summer), gå rakt (aktiverar båda en gång), fel väg (aktiverar båda summerna två gånger), slutet av rutten (aktiverar 3 gånger båda summerna) och släde sväng vänster till höger (aktivera med mindre ström vänster eller höger summer),
Steg 1: Skaffa dig komponenter
Här är listan över komponenter du behöver för att återskapa projektet.
-Arduino Lilypad.
-Bluetooth-modul HM-10
-Ledningar
-Myntsummer (x2)
-Telefon (helst Android)
-Svetsare
-Tenntråd
Steg 2: Anslut allt
Steg 3: Låt oss göra koden
#omfatta
SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11
char appData;
String inData = "";
void setup () {
Serial.begin (19200);
Serial.println ("HM10 -serie startade vid 9600");
HM10. Började (9600); // ställ in HM10 -serien på 9600 baudhastighet
pinMode (6, OUTPUT);
pinMode (5, OUTPUT); }
void loop () {
Strängprov;
HM10.listen (); // lyssna på HM10 -porten
medan (HM10.available ()> 0) {// om HM10 skickar något läs sedan
appData = HM10.read ();
inData = String (appData); // spara data i strängformat
}
if (Serial.available ()) {// Läs användarinmatning om tillgänglig.
fördröjning (10);
HM10.write (Serial.read ());
}
if (inData.equals ("1")) {// om numret som skickas från telefonen är lika med 1 aktivera sedan rätt summer med full effekt för 200ms
fördröjning (10);
Serial.println ("DRETA");
analogWrite (6, 255);
fördröjning (200);
analogWrite (6, 0);
}
if (inData.equals ("2")) {// om numret som skickas från telefonen är lika med 2 aktivera sedan vänster summer med full effekt i 200 ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
fördröjning (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// om numret som skickas från telefonen är lika med 3 aktivera sedan båda summerna i 200 ms Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
fördröjning (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
if (inData.equals ("4")) {// om numret som skickas från telefonen är lika med 4 aktivera sedan intermittenten båda summerna 2 gånger
Serial.println ("INCORRECTE");
analogWrite (5, 255);
analogWrite (6, 255);
fördröjning (100);
analogWrite (5, 0);
analogWrite (6, 0);
fördröjning (100);
analogWrite (5, 255);
analogWrite (6, 255);
fördröjning (100);
analogWrite (5, 0);
analogWrite (6, 0); }
if (inData.equals ("5")) {// om numret som skickas från telefonen är lika med 4 aktivera sedan intermittenten båda summerna 3 gånger
Serial.println ("FINAL");
analogWrite (5, 180);
analogWrite (6, 180);
fördröjning (100);
analogWrite (5, 0);
analogWrite (6, 0);
fördröjning (100);
analogWrite (5, 180);
analogWrite (6, 180);
fördröjning (100);
analogWrite (5, 0);
analogWrite (6, 0);
fördröjning (100);
analogWrite (5, 180);
analogWrite (6, 180);
fördröjning (100);
analogWrite (5, 0);
analogWrite (6, 0);
} if (inData.equals ("6")) {// om numret som skickas från telefonen är lika med 6 aktiverar höger summer inte mindre än halv effekt
fördröjning (10);
Serial.println ("DRETA");
analogWrite (6, 100);
fördröjning (200);
analogWrite (6, 0);
}
}
Steg 4: Lägg allt på plats
Skaffa en t-shirt med en ficka och placera summerna en på varje axel. Kablarna går genom t-shirten och genom ett hål som hamnar på fronfickan, där placerar du arduino-kortet med allt anslutet. För att vara bärbar, anslut bara arduino med ett batteri och placera den i framfickan också.
Om du vill kan du också applicera detsamma på några handskar, någonstans på kroppen där det är lätt att skilja vänster/höger indikationer.
Om du har en Arduino Lilypad blir den mycket mer bärbar.