Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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.