Indholdsfortegnelse:
Video: INTEGREREDE GOOGLE -KORT: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
Trin 3: 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
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:
Vedhæftning af Google -kalendere til Google Sites: 5 trin
Vedhæftning af Google -kalendere til Google Sites: Dette er en instruktion til at lære dig at oprette, bruge og redigere Google -kalendere og derefter vedhæfte dem til et Google -websted ved hjælp af delingsfunktionerne. Dette kan være til gavn for mange mennesker, da Google Sites kan bruges til at koordinere og distribuere
Motorcykel baglygte med integrerede blinklys ved hjælp af programmerbare lysdioder: 4 trin
Motorcykel baglygte med integrerede blinklys ved hjælp af programmerbare lysdioder: Hej! Det er lidt en let DIY om, hvordan du laver en tilpasset programmerbar RGB baglygte (med integrerede blink/indikatorer) til din motorcykel eller muligvis noget ved hjælp af WS2812B (individuelt adresserbare lysdioder) og Arduinos . Der er 4 lysformer
Integrerede Alexa -styrede smart persienner: 8 trin (med billeder)
Integrerede Alexa Controlled Smart Blinds: Der er masser af Smart Blind -projekter og instruktioner i øjeblikket tilgængelige online. Jeg ville dog sætte mit eget præg på de aktuelle projekter med det formål at have alt internt i blinde inklusive alle kredsløb. Dette ville betyde
DIY Givi V56 Motorcykel Topbox Light Kit med integrerede signaler: 4 trin (med billeder)
DIY Givi V56 Motorcykel Topbox Light Kit med integrerede signaler: Som motorcykelrytter er jeg alt for bekendt med at blive behandlet som om jeg er usynlig på vejen. En ting, jeg altid tilføjer til mine cykler, er en topboks, der normalt har et integreret lys. Jeg har for nylig opgraderet til en ny cykel og købte Givi V56 Monokey
Syndiker data fra dine integrerede enheder: 10 trin
Syndiker data fra dine integrerede enheder: Denne instruktør viser dig, hvordan du tager dataoutput fra en USB -temperaturlogger og syndikerer dem på internettet ved hjælp af syndicit.com. Når dine data er gemt på syndicit.com, kan du dele dem på internettet som et regneark, live Google Earth -feed, RSS