Tabla de contenido:
- Paso 1: ¡Consiga sus componentes
- Paso 2: ¡Conecta todo
- Paso 3: ¡Hagamos el código
- Paso 4: ¡Ponga todo en su lugar
Video: MAPAS DE GOOGLE INTEGRADOS: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
Paso 3: ¡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
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:
Crea mapas personalizados para tu GPS Garmin: 8 pasos (con imágenes)
Cree mapas personalizados para su GPS Garmin: si tiene un GPS Garmin diseñado para caminatas y otras actividades al aire libre (incluidas las series GPSMAP, eTrex, Colorado, Dakota, Oregon y Montana, entre algunas otras), no es necesario conformarse con los mapas básicos que vienen precargados en él. MI
Hacer un libro de mapas con Google Maps: 17 pasos (con imágenes)
Haga un libro de mapas con Google Maps: El otro día estaba buscando en la librería una guía de calles para el condado de DuPage, IL, ya que mi novia vive allí y necesita un mapa de calles detallado. Desafortunadamente, el único que tenían que estaba cerca era uno para el condado de Cook (como este o
Juego OLED Reckless Racer Arduino, AdafruitGFX y conceptos básicos de mapas de bits: 6 pasos
Reckless Racer Arduino OLED Game, AdafruitGFX y Bitmaps Basics: En este tutorial veremos cómo usar mapas de bits usando la biblioteca Adafruit_GFX.c como una especie de sprites en un juego. El juego más simple que se nos ocurrió es un juego de autos que cambia de carril de desplazamiento lateral, al final nuestro probador beta y codificador asistente de
Cómo maximizar mapas de bits en Eagle: 8 pasos (con imágenes)
Cómo maximizar los mapas de bits en Eagle: con el costo de fabricar placas de circuitos profesionales cada vez más baratas, parece que ahora es un buen momento para adentrarse en el diseño de placas de circuito impreso. Las comunidades en línea ayudan a suavizar las curvas de aprendizaje de software empinadas y proporcionan una gran cantidad de esquemas
Cómo crear mapas estilizados personalizados usando OpenStreetMap: 7 pasos (con imágenes)
Cómo crear mapas estilizados personalizados usando OpenStreetMap: En este instructivo, describiré un proceso mediante el cual puede generar sus propios mapas estilizados personalizados. Un mapa estilizado es un mapa donde el usuario puede especificar qué capas de datos se visualizan, así como definir el estilo con el que cada capa es v