Innholdsfortegnelse:

INTEGRERTE GOOGLE -KARTER: 4 trinn
INTEGRERTE GOOGLE -KARTER: 4 trinn

Video: INTEGRERTE GOOGLE -KARTER: 4 trinn

Video: INTEGRERTE GOOGLE -KARTER: 4 trinn
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, Juni
Anonim
INTEGRERTE GOOGLE -KARTER
INTEGRERTE GOOGLE -KARTER

I dette prosjektet skal vi implementere en enhet som gjør indikasjonen fra Google Maps til en sensorisk utgang for å demostrere hvordan vi kan bruke et integrert navigasjonssystem på kroppen vår.

Vi skal implementere dette ved å koble vårt Arduino -kort med mobiltelefonenheten vår ved hjelp av en Bluetooth -modul. Med telefonen vår kan vi sende signalet vi ønsker til vårt Arduino -kort som aktiveres med forskjellige mønstre av myntsummeren, avhengig av indikasjonen.

For øyeblikket kommer indikasjonene fra en Bluetooth -app og ikke fra selve Google Maps fordi vår kunnskap om programmering ikke går så langt, men dette prosjektet handler om å vise at vi kunne implementere dette hvis vi hadde verktøyene.

Det vil være flere indikasjoner på dette, sving til høyre eller venstre (aktivering av høyre eller venstre summer), gå rett (aktiverer begge en gang), feil vei (aktiverer begge summer to ganger), slutten av ruten (aktiverer 3 ganger begge summerene) og sligh sving til venstre for høyre (aktiverer med mindre strøm venstre eller høyre summer),

Trinn 1: Få deg komponenter

Her er listen over komponenter du trenger for å gjenskape prosjektet.

-Arduino Lilypad.

-Bluetooth-modul HM-10

-Ledninger

-Myntesummer (x2)

-Telefon (helst Android)

-Welder

-Tinntråd

Trinn 2: Koble til alt

Koble til alt!
Koble til alt!

Trinn 3: La oss lage koden

La oss lage koden!
La oss lage koden!
La oss lage koden!
La oss lage koden!
La oss lage koden!
La oss lage koden!

#inkludere

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

char appData;

String inData = "";

ugyldig oppsett () {

Serial.begin (19200);

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

HM10.begynner (9600); // sett HM10 seriell til 9600 baud rate

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

String test;

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

mens (HM10.available ()> 0) {// hvis HM10 sender noe, les deretter

appData = HM10.read ();

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

}

if (Serial.available ()) {// Les brukerinndata hvis tilgjengelig.

forsinkelse (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// hvis nummeret som sendes fra telefonen er lik 1, aktiver deretter den riktige summeren ved full effekt for 200ms

forsinkelse (10);

Serial.println ("DRETA");

analogWrite (6, 255);

forsinkelse (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// hvis nummeret som sendes fra telefonen er lik 2, aktiver deretter venstre summer med full effekt i 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

forsinkelse (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// hvis nummeret som sendes fra telefonen er lik 3, aktiver deretter begge summerne 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 som sendes fra telefonen er lik 4, aktiver deretter intermittenten begge summer 2 ganger

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 som sendes fra telefonen er lik 4, aktiver deretter intermittenten begge summer 3 ganger

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);

} if (inData.equals ("6")) {// hvis nummeret som sendes fra telefonen er lik 6 aktiverer høyre summer ikke mindre enn halv effekt

forsinkelse (10);

Serial.println ("DRETA");

analogWrite (6, 100);

forsinkelse (200);

analogWrite (6, 0);

}

}

Trinn 4: Sett alt på plass

Sett alt på plass!
Sett alt på plass!
Sett alt på plass!
Sett alt på plass!
Sett alt på plass!
Sett alt på plass!

Skaff deg en t-skjorte med en lomme og legg summerne på hver skulder. Kablene går gjennom t-skjorten og gjennom et hull som kommer opp på lommen, der vil du plassere arduino-brettet med alt tilkoblet. For å være bærbar, bare koble arduinoen med et batteri og legg den i frontlommen også.

Hvis du vil, kan du også bruke det samme på noen hansker, et sted på kroppen der det er lett å skille venstre/høyre indikasjon.

Hvis du har en Arduino Lilypad, blir den mye mer bærbar.

Anbefalt: