PhoneLocator: Localiza tu Móvil en Cualquier Lugar de Forma Segura
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Cables jumper (genéricos) | 1 |
| Arduino Yún | 1 |
| Resistencia 220 Ω | 1 |
| Pulsador 12mm SparkFun | 1 |
| Protoboard (genérica) | 1 |
Aplicaciones y servicios online
- Arduino Web Editor
- Blynk
Sobre el proyecto
Resumen
¿Olvidaste tu móvil en casa de un amigo? ¿Temes que alguien se lo lleve? Todos hemos perdido o olvidado el teléfono. PhoneLocator localiza tu móvil (pista en el nombre) y te envía sus coordenadas geográficas por email para recuperarlo. Gracias a Blynk, solo pulsas un botón. Necesitas cuenta Blynk; guía para crearla en "Construyendo el proyecto".


Funcionamiento
Simple: al pulsar el botón, Arduino Yún lee la geolocalización del móvil y envía email al usuario. Para hacerlo más profesional, el email parece enviado desde la app Blynk en tu móvil: "ladrón listo". Esquema del flujo:


if(botón pulsado)verifica botón en pin 2.getLocationsolicita ubicación a Blynk.Process Dataformatea coordenadas en cuerpo del email.Send emailenvía email al usuario.
Respuesta en ~8 segundos si el móvil se localiza. Funciona con móvil en reposo o encendido si app Blynk puede correr en segundo plano (incluso cerrada). Usuario debe tener proyecto Blynk activo en el móvil.
Beneficios
El usuario se beneficia en:
- Localizar móvil perdido o robado.
- Facilidad de uso.
Construyendo el proyecto
Paso 1: Material necesario
- Cables jumper
- 1 Arduino Yún
- 1 Pulsador
- 1 Protoboard
- 1 Resistencia 220Ω
- 1 Smartphone


Paso 2: Conectar el circuito
Proyecto simple, esquemático simple:

Paso 3: Entender el código
Tres partes simples:
getLocationProcess Location DataSend Email
getLocation
BLYNK_WRITE(V0) // leer pin virtual 0 para coordenadas
{
latitude = param[0].asDouble();
longitude = param[1].asDouble();
altitude = param[2].asDouble();
speed = param[3].asDouble();
}
Blynk guarda variables en pines virtuales. BLYNK_WRITE(V0) lee pin virtual 0 y almacena valores en variables separadas; latitud y longitud se usan aquí. Asegura configurar proyecto Blynk correctamente antes de subir código.
Process Location Data
if(latitude != 0.00 && longitude != 0.00) // si coordenadas válidas
{
String toSend = "Phone Located! \n received co-ordinates \n LAT ";
toSend += latitude;
toSend += " LNG ";
toSend += longitude;
toSend += ". View location on Maps: ";
toSend += "www.google.com/maps/?q=";
toSend += latitude;
toSend += ",";
toSend += longitude;
delay(500);
}
El email solo admite string como cuerpo. Este código ejecuta si coordenadas son fiables. Añade latitud, longitud y enlace Google Maps.
Arduino verifica coordenadas no nulas antes de enviar email; sigue solicitando ubicación hasta recibir una válida (máx. 10 intentos).
Send Email
Blynk.email(userEmail, "PhoneLocator | Notification", toSend);
if(proDebug == 1) {
Serial.println("Success");
Serial.println("Email Sent");
Serial.println("Restarting Protocol");
Serial.println("");
}
Arduino envía string como cuerpo del email. proDebug es herramienta de depuración: debe ser 0 en proyecto final para funcionar sin Monitor Serie. Por defecto 1 (requiere Monitor Serie abierto).
Configurar variables
Edita todas las variables marcadas TODO: tu email, token auth Blynk, proDebug. Guía para obtener token auth más abajo.
Librerías
- Bridge - Arduino LLC (dominio público)
- Blynk - Blynk (licencia MIT)
Configuración Blynk
Paso 1: Descargar Blynk
App simple para crear IoT fácilmente. Descarga Blynk para iOS o Android.
Paso 2: Crear cuenta Blynk
Sigue imágenes y datos para configurar tu cuenta.












Setup final
Cambia variables TODO si no lo hiciste. Variable auth = Auth token recibido por email en paso anterior. Verifica todas las variables TODO. Conecta Arduino Yún a Mac/PC y sube código.

Contexto
Creé este proyecto buscando solución fácil a móvil perdido. Blynk permite al Arduino Yún recibir geolocalización aunque la app solo esté en segundo plano y el móvil durmiendo. Con un clic, localizas el móvil. Probado en iPhone (iOS 11).
Código
PhoneLocator
Código completo
Esquemáticos
schematics_UhOTpO8N1Z.fzz
Proceso de manufactura
- Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
- Construye un Iron Man animado con Arduino: componentes, sensores y guía paso a paso
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Construye un Brazo Robótico Impreso en 3D Controlado por Arduino – Guía Paso a Paso
- Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
- Puerta de control de temperatura sin contacto para detección rápida y precisa
- PiBot: Robot Pianista con Arduino para Interpretación Musical de Precisión
- Pong Neón en Matriz NeoPixel con Arduino Nano
- Monitorización Meteorológica en Tiempo Real con Arduino y ThingSpeak IoT
- Construye un volante joystick personalizado con Arduino para gaming
- Construye un Receptor FM Potente con Arduino y Módulo TEA5767