Tabla de contenido:

MAPAS DE GOOGLE INTEGRADOS: 4 pasos
MAPAS DE GOOGLE INTEGRADOS: 4 pasos

Video: MAPAS DE GOOGLE INTEGRADOS: 4 pasos

Video: MAPAS DE GOOGLE INTEGRADOS: 4 pasos
Video: Cómo crear un mapa con ZONAS DEMARCADAS en Google Maps 2024, Noviembre
Anonim
MAPAS DE GOOGLE INTEGRADOS
MAPAS DE GOOGLE INTEGRADOS

En este proyecto vamos a implementar un dispositivo que convierte la indicación de Google Maps en una salida sensorial para demostrar cómo podríamos usar un sistema de navegación integrado en nuestro cuerpo.

Vamos a implementar esto conectando nuestra placa Arduino con nuestro dispositivo de teléfono móvil usando un módulo Bluetooth. Con nuestro teléfono podemos enviar la señal que queramos a nuestra placa Arduino que se activará con diferentes patrones del zumbador de monedas dependiendo de la indicación.

Por ahora, las indicaciones provendrán de una aplicación Bluetooth y no de Google Maps real porque nuestro conocimiento de programación no llega tan lejos, sin embargo, este proyecto se trata de mostrar que podríamos implementar esto si tenemos las herramientas.

Habrá varias indicaciones para ello, girar a derecha o izquierda (activando el zumbador derecho o izquierdo), seguir recto (activando ambos una vez), camino incorrecto (activando ambos zumbadores dos veces), fin de ruta (activando 3 veces ambos zumbadores) y girar levemente a izquierda o derecha (activando con menos potencia el zumbador izquierdo o derecho),

Paso 1: ¡Consiga sus componentes

Aquí está la lista de componentes que necesitará para recrear el proyecto.

-Arduino Lilypad.

-Módulo Bluetooth HM-10

-Alambres

-Zumbador de monedas (x2)

-Teléfono (preferentemente Android)

-Soldador

-Alambre de estaño

Paso 2: ¡Conecta todo

¡Conecta todo!
¡Conecta todo!

Paso 3: ¡Hagamos el código

¡Hagamos el código!
¡Hagamos el código!
¡Hagamos el código!
¡Hagamos el código!
¡Hagamos el código!
¡Hagamos el código!

#incluir

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

char appData;

String inData = "";

configuración vacía () {

Serial.begin (19200);

Serial.println ("La serie HM10 comenzó en 9600");

HM10.begin (9600); // establece la serie HM10 a una velocidad de 9600 baudios

pinMode (6, SALIDA);

pinMode (5, SALIDA); }

bucle vacío () {

Prueba de cuerda;

HM10.listen (); // escucha el puerto HM10

while (HM10.available ()> 0) {// si HM10 envía algo, lee

appData = HM10.read ();

inData = String (appData); // guarda los datos en formato de cadena

}

if (Serial.available ()) {// Leer la entrada del usuario si está disponible.

retraso (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// si el número enviado desde el teléfono es igual a 1, active el zumbador derecho a máxima potencia a 200 ms

retraso (10);

Serial.println ("DRETA");

analogWrite (6, 255);

retraso (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// si el número enviado desde el teléfono es igual a 2, active el zumbador izquierdo a plena potencia durante 200 ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

retraso (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// si el número enviado desde el teléfono es igual a 3, entonces active ambos timbres por 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

retraso (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// si el número enviado desde el teléfono es igual a 4, active ambos timbres intermitentes 2 veces

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

retraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

retraso (100);

analogWrite (5, 255);

analogWrite (6, 255);

retraso (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// si el número enviado desde el teléfono es igual a 4, active ambos timbres intermitentes 3 veces

Serial.println ("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

retraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

retraso (100);

analogWrite (5, 180);

analogWrite (6, 180);

retraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

retraso (100);

analogWrite (5, 180);

analogWrite (6, 180);

retraso (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// si el número enviado desde el teléfono es igual a 6 activar el zumbador derecho no menos de la mitad de la potencia

retraso (10);

Serial.println ("DRETA");

analogWrite (6, 100);

retraso (200);

analogWrite (6, 0);

}

}

Paso 4: ¡Ponga todo en su lugar

¡Pon todo en su lugar!
¡Pon todo en su lugar!
¡Pon todo en su lugar!
¡Pon todo en su lugar!
¡Pon todo en su lugar!
¡Pon todo en su lugar!

Consigue una camiseta con bolsillo y coloca los timbres uno en cada hombro. Los cables pasarán por la camiseta y por un orificio que se abre en el bolsillo frontal, allí colocarás la placa arduino con todo lo conectado. Para ser portátil, simplemente conecte el arduino con una batería y colóquelo en el bolsillo frontal también.

Si lo desea también puede aplicar lo mismo en unos guantes, en algún lugar del cuerpo en el que sea fácil distinguir las indicaciones izquierda / derecha.

Si tiene un Arduino Lilypad, se vuelve mucho más portátil.

Recomendado: