Innehållsförteckning:

INTEGRERADE GOOGLE -KARTOR: 4 steg
INTEGRERADE GOOGLE -KARTOR: 4 steg

Video: INTEGRERADE GOOGLE -KARTOR: 4 steg

Video: INTEGRERADE GOOGLE -KARTOR: 4 steg
Video: Это так вкусно, что готовлю это 3 раза в неделю❗❗ Топ 🔝 4 самых популярных рецепта из картофеля! 2024, Juni
Anonim
INTEGRERADE GOOGLE -KARTOR
INTEGRERADE GOOGLE -KARTOR

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

Anslut allt!
Anslut allt!

Steg 3: Låt oss göra koden

Låt oss göra koden!
Låt oss göra koden!
Låt oss göra koden!
Låt oss göra koden!
Låt oss göra koden!
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

Lägg allt på plats!
Lägg allt på plats!
Lägg allt på plats!
Lägg allt på plats!
Lägg allt på plats!
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.

Rekommenderad: