Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

Componentes e Materiais

Jumpers genéricos1 conjunto
Arduino Yún1
Resistor 220 Ω1
Chave pushbutton 12mm SparkFun1
Breadboard1

Aplicativos e Serviços Online

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.

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

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".

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

Visão geral do código:

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

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:

Construindo o Projeto

Passo 1: Material Necessário

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

Passo 2: Conectando o Circuito

Esquemático simples:

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

Passo 3: Entendendo o Código

3 partes simples:

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
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:

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança
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.

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

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

PhoneLocator: Localize Seu Telefone em Qualquer Lugar com Segurança

Arquivo: schematics_UhOTpO8N1Z.fzz

Processo de manufatura

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