PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
Componentes e Materiais
| Jumpers genéricos | 1 conjunto |
| Arduino Yún | 1 |
| Resistor 220 Ω | 1 |
| Chave pushbutton 12mm SparkFun | 1 |
| Breadboard | 1 |
Aplicativos e Serviços Online
- Arduino Web Editor
- Blynk
Sobre o Projeto
Visão Geral
Já esqueceu o telefone na casa de um amigo? Tem medo de alguém pegar seu telefone? Todos já perdemos ou esquecemos o celular. O PhoneLocator localiza seu telefone (dica no nome) e envia coordenadas geográficas por e-mail para recuperá-lo. Com Blynk, basta pressionar um botão. Requer conta Blynk — guia de criação abaixo.


Funcionamento
Simples: ao pressionar o botão, o Arduino Yún lê a geolocalização do telefone e envia e-mail ao usuário. Para parecer mais profissional, o e-mail parece vir do app Blynk no seu telefone — "ladrão esperto".

Visão geral do código:

if(botão pressionado)— verifica botão no pino 2getLocation— requisita localização do telefone ao BlynkProcess Data— processa coordenadas no corpo do e-mailSend email— envia e-mail ao usuário
Resposta em ~8 segundos após pressionar botão (se telefone localizado). Funciona com telefone dormindo ou ligado, desde que app Blynk possa rodar em background (mesmo app fechado). Projeto Blynk no telefone deve estar ativo.
Benefícios
Usuário ganha:
- Localizar telefone perdido ou roubado
- Facilidade de uso (um botão)
Construindo o Projeto
Passo 1: Material Necessário
- Jumpers
- 1x Arduino Yún
- 1x Botão
- 1x Breadboard
- 1x Resistor 220Ω
- 1x Smartphone


Passo 2: Conectando o Circuito
Esquemático simples:

Passo 3: Entendendo o Código
3 partes simples:
getLocationProcess Location DataSend Email
getLocation
BLYNK_WRITE(V0) // lê pino virtual 0 para coordenadas
{
latitude = param[0].asDouble();
longitude = param[1].asDouble();
altitude = param[2].asDouble();
speed = param[3].asDouble();
}
Blynk armazena variáveis em pinos virtuais. BLYNK_WRITE(V0) lê pino virtual 0 e armazena em variáveis separadas. Latitude e longitude usadas neste projeto. Configure projeto Blynk corretamente antes do upload (veja abaixo).
Process Location Data
if(latitude != 0.00 && longitude != 0.00) // 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);
}
E-mail só aceita string no corpo. Código roda se coordenadas confiáveis. Adiciona lat/long + link Google Maps. Arduino verifica se coordenadas existem (não zero) antes de enviar; faz loop até 10x até receber válida.
Send Email
Blynk.email(userEmail, "PhoneLocator | Notification", toSend);
if(proDebug == 1) {
Serial.println("Success");
Serial.println("Email Sent");
Serial.println("Restarting Protocol");
Serial.println("");
}
Envia string como corpo do e-mail. proDebug = ferramenta de debug: 1 = requer Serial Monitor aberto; 0 = funciona standalone. Padrão = 1.
Configurando Variáveis
Edite todas variáveis marcadas TODO: seu e-mail, auth token Blynk, proDebug. Guia para auth token abaixo.
Bibliotecas
- Bridge (Arduino LLC, domínio público)
- Blynk (licença MIT)
Configuração do Blynk
Passo 1: Baixar Blynk
App simples para criar IoT. Baixe para iOS ou Android.
Passo 2: Criar Conta Blynk
Siga as imagens abaixo para configurar:













Setup Final
Altere variáveis TODO se ainda não fez. Variável auth = Auth token recebido por e-mail no passo anterior. Confira todas variáveis TODO. Conecte Arduino Yún ao PC/Mac e faça upload.

Histórico
Criei buscando solução fácil para achar telefone perdido. Blynk permite Arduino Yún receber geolocalização mesmo com app só em background e telefone dormindo. Um clique localiza o telefone. Testado em iPhone (iOS 11).
Código
PhoneLocator
Código completo disponível no repositório do projeto.
Esquemáticos

Arquivo: schematics_UhOTpO8N1Z.fzz
Processo de manufatura
- Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo
- Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão
- Portão de Triagem de Temperatura Sem Contato para Monitoramento Rápido e Preciso
- PiBot: Robô Pianista Arduino para Performance Musical de Precisão
- Jogo Pong Neon em Matriz NeoPixel com Arduino Nano
- Monitoramento Meteorológico em Tempo Real com Arduino e ThingSpeak IoT
- Volante Joystick Arduino Personalizado para Jogos