Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
Trinn 3: 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
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.