Taula de continguts:

MAPES GOOGLE INTEGRATS: 4 passos
MAPES GOOGLE INTEGRATS: 4 passos

Vídeo: MAPES GOOGLE INTEGRATS: 4 passos

Vídeo: MAPES GOOGLE INTEGRATS: 4 passos
Vídeo: How To Create Google Maps API KEY For Free ( Easy Steps By Steps Instructions) 4K 2024, De novembre
Anonim
MAPES DE GOOGLE INTEGRATS
MAPES DE GOOGLE INTEGRATS

En aquest projecte implementarem un dispositiu que converteixi la indicació de Google Maps en una sortida sensorial per demostrar que podríem utilitzar un sistema de navegació integrat al nostre cos.

Ho implementarem connectant la nostra placa Arduino amb el nostre dispositiu de telèfon mòbil mitjançant un mòdul Bluetooth. Amb el nostre telèfon podem enviar el senyal que desitgem a la nostra placa Arduino que s’activarà amb diferents patrons del timbre de monedes en funció de la indicació.

De moment, les indicacions vindran d’una aplicació Bluetooth i no de l’actual Google Maps, ja que el nostre coneixement de la programació no va tan lluny, tot i que aquest projecte es tracta de demostrar que podríem implementar-ho si disposem de les eines.

Hi haurà diverses indicacions, gireu a la dreta o a l’esquerra (activant el timbre dret o esquerre), aneu recte (activant els dos una vegada), de manera incorrecta (activant els dos timbres dues vegades), final de la ruta (activant 3 vegades els dos timbres) i gireu lentament cap a l'esquerra cap a la dreta (activant amb menys potència el zumbador esquerre o dret),

Pas 1: Obteniu components

Aquí teniu la llista de components que necessitareu per recrear el projecte.

-Arduino Lilypad.

-Mòdul Bluetooth HM-10

-Cables

-Buzzer de moneda (x2)

-Telèfon (preferiblement Android)

-Soldador

-Filat de llauna

Pas 2: connecteu-ho tot

Connecteu-ho tot
Connecteu-ho tot

Pas 3: Fem el codi

Fem el codi!
Fem el codi!
Fem el codi!
Fem el codi!
Fem el codi!
Fem el codi!

#incloure

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

char appData;

String inData = "";

configuració nul·la () {

Serial.begin (19200);

Serial.println ("HM10 serial va començar a 9600");

HM10.begin (9600); // Estableix la sèrie HM10 a una velocitat de 9600 baud

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

bucle buit () {

Prova de corda;

HM10.listen (); // escolteu el port HM10

while (HM10.available ()> 0) {// si HM10 envia alguna cosa, llegiu-lo

appData = HM10.read ();

inData = Cadena (appData); // desa les dades en format de cadena

}

if (Serial.available ()) {// Llegiu l'entrada de l'usuari si està disponible.

retard (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1"))) {// si el número que s'envia des del telèfon és igual a 1, activeu el timbre dret a tota la potència de 200 ms

retard (10);

Serial.println ("DRETA");

analogWrite (6, 255);

retard (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// si el número que s'envia des del telèfon és igual a 2, activeu el timbre esquerre a plena potència durant 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

retard (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// si el número enviat des del telèfon és igual a 3, activeu els dos timbres durant 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

retard (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// si el número que s'envia des del telèfon és igual a 4, activeu els dos timbres intermitents 2 vegades

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

retard (100);

analogWrite (5, 255);

analogWrite (6, 255);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// si el número que s'envia des del telèfon és igual a 4, activeu els dos timbres intermitents 3 vegades

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

retard (100);

analogWrite (5, 180);

analogWrite (6, 180);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

retard (100);

analogWrite (5, 180);

analogWrite (6, 180);

retard (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// si el número que s'envia des del telèfon és igual a 6, activeu el timbre dret no inferior a la meitat d'alimentació

retard (10);

Serial.println ("DRETA");

analogWrite (6, 100);

retard (200);

analogWrite (6, 0);

}

}

Pas 4: col·loqueu-ho tot al seu lloc

Posa-ho tot al seu lloc!
Posa-ho tot al seu lloc!
Posa-ho tot al seu lloc!
Posa-ho tot al seu lloc!
Posa-ho tot al seu lloc!
Posa-ho tot al seu lloc!

Aconseguiu una samarreta amb una butxaca i col·loqueu els brunzidors a cada espatlla. Els cables passaran a través de la samarreta i passaran per un forat que apareix a la butxaca frontal. Allà col·locareu la placa arduino amb tot connectat. Per ser portàtil, simplement connecteu l’arduino amb una bateria i col·loqueu-lo també a la butxaca frontal.

Si voleu, també podeu aplicar el mateix en alguns guants, en algun lloc del cos en què sigui fàcil distingir les indicacions esquerra / dreta.

Si teniu un Arduino Lilypad, serà molt més portàtil.

Recomanat: