Indholdsfortegnelse:

INTEGREREDE GOOGLE -KORT: 4 trin
INTEGREREDE GOOGLE -KORT: 4 trin

Video: INTEGREREDE GOOGLE -KORT: 4 trin

Video: INTEGREREDE GOOGLE -KORT: 4 trin
Video: Изобретения На Совершенно Новом Уровне Для Вашей Машины ▶6 2024, Juni
Anonim
INTEGREREDE GOOGLE -KORT
INTEGREREDE GOOGLE -KORT

I dette projekt skal vi implementere en enhed, der gør indikationen fra Google Maps til en sensorisk output for at demostrere, hvad vi kunne bruge et integreret navigationssystem på vores krop.

Vi vil implementere dette ved at forbinde vores Arduino -kort med vores mobiltelefonenhed ved hjælp af et Bluetooth -modul. Med vores telefon kan vi sende det signal, vi ønsker, til vores Arduino -kort, der aktiveres med forskellige mønstre af møntsummeren afhængigt af indikationen.

Indtil videre kommer indikationerne fra en Bluetooth -app og ikke fra selve Google Maps, fordi vores viden om programmering ikke rækker så langt, men dette projekt handler kun om at vise, at vi kunne implementere dette, hvis vi havde værktøjerne.

Der vil være flere indikationer for dette, drej til højre eller venstre (aktivering af højre eller venstre summer), gå lige (aktiverer begge én gang), forkert vej (aktiverer begge summer til to gange), slutningen af ruten (aktiverer 3 gange begge summer) og slæden drej til venstre for højre (aktiverer med mindre strøm venstre eller højre summer),

Trin 1: Få dig komponenter

Her er listen over komponenter, du skal bruge til at genskabe projektet.

-Arduino Lilypad.

-Bluetooth-modul HM-10

-Ledninger

-Mikonsummer (x2)

-Telefon (helst Android)

-Welder

-Tyndtråd

Trin 2: Tilslut alt

Tilslut alt!
Tilslut alt!

Trin 3: Lad os lave koden

Lad os lave koden!
Lad os lave koden!
Lad os lave koden!
Lad os lave koden!
Lad os lave koden!
Lad os lave koden!

#omfatte

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

char appData;

String inData = "";

ugyldig opsætning () {

Serial.begin (19200);

Serial.println ("HM10 -serie startet på 9600");

HM10. begyndte (9600); // indstil HM10 seriel til 9600 baud rate

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

String test;

HM10.listen (); // lyt til HM10 -porten

mens (HM10.available ()> 0) {// hvis HM10 sender noget, læs derefter

appData = HM10.read ();

inData = String (appData); // gem dataene i strengformat

}

hvis (Serial.available ()) {// Læs brugerinput, hvis det er tilgængeligt.

forsinkelse (10);

HM10.write (Serial.read ());

}

hvis (inData.equals ("1")) {// hvis nummeret, der sendes fra telefonen er lig med 1, skal du aktivere den rigtige summer ved fuld effekt i 200 ms

forsinkelse (10);

Serial.println ("DRETA");

analogWrite (6, 255);

forsinkelse (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// hvis nummeret, der sendes fra telefonen, er lig med 2, aktiver derefter den venstre summer ved fuld effekt i 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

forsinkelse (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// hvis nummeret fra telefonen er lig med 3, aktiver derefter begge summer i 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

forsinkelse (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// hvis nummeret, der sendes fra telefonen, er lig med 4, aktiver derefter intermittent begge summer 2 gange

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

forsinkelse (100);

analogWrite (5, 0);

analogWrite (6, 0);

forsinkelse (100);

analogWrite (5, 255);

analogWrite (6, 255);

forsinkelse (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// hvis nummeret, der sendes fra telefonen, er lig med 4, aktiver derefter intermittent begge summer 3 gange

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

forsinkelse (100);

analogWrite (5, 0);

analogWrite (6, 0);

forsinkelse (100);

analogWrite (5, 180);

analogWrite (6, 180);

forsinkelse (100);

analogWrite (5, 0);

analogWrite (6, 0);

forsinkelse (100);

analogWrite (5, 180);

analogWrite (6, 180);

forsinkelse (100);

analogWrite (5, 0);

analogWrite (6, 0);

} hvis (inData.equals ("6")) {// hvis nummeret, der sendes fra telefonen er lig med 6, aktiverer højre summer ikke mindre end halv effekt

forsinkelse (10);

Serial.println ("DRETA");

analogWrite (6, 100);

forsinkelse (200);

analogWrite (6, 0);

}

}

Trin 4: Læg alt på plads

Sæt alt på plads!
Sæt alt på plads!
Sæt alt på plads!
Sæt alt på plads!
Sæt alt på plads!
Sæt alt på plads!

Få en t-shirt med en lomme, og placer summerne en på hver skulder. Kablerne går gennem t-shirten og gennem et hul, der opstår på fronlommen. Der placerer du arduino-tavlen med alt tilsluttet. For at være bærbar skal du bare tilslutte arduinoen med et batteri og placere den også i frontlommen.

Hvis du vil, kan du også anvende det samme på nogle handsker, et sted på kroppen, hvor det er let at skelne venstre/højre indikationer.

Hvis du har en Arduino Lilypad, bliver den meget mere bærbar.

Anbefalede: