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

Componentes e suprimentos

Fios de jumpers (genérico)
× 1
Arduino Yun
× 1
Resistor 221 ohm
× 1
SparkFun Botão de pressão 12 mm
× 1
Breadboard (genérico)
× 1

Aplicativos e serviços online

Arduino Web Editor
Blynk

Sobre este projeto





Visão geral


Você já esqueceu seu telefone na casa de um amigo? Você tem medo de que uma pessoa desagradável pegue seu telefone? Tenho certeza de que todos foram confrontados com a perda ou o esquecimento de seus telefones. O PhoneLocator tem como objetivo localizar seu telefone (dica no nome) e enviar-lhe suas coordenadas de geolocalização por e-mail para que você possa recuperar seu precioso dispositivo. Graças a Blynk, tudo o que você precisa fazer é pressionar um botão. Observe que você precisará de uma conta Blynk para operar este projeto. Um guia para a criação de uma conta encontra-se em construção do projeto abaixo.





Funcionalidade


O projeto funciona de forma muito simples, sempre que o usuário pressiona um botão, o Arduino Yún lê a geolocalização do telefone e envia um e-mail para o cliente. E para tornar o projeto mais profissional, você pode pensar que o e-mail é enviado para você do app Blynk no seu telefone, ladrão inteligente. Aqui está uma imagem ilustrando o projeto.

Esta imagem ilustra a visão geral do código do projeto.
  • se (botão for pressionado) irá verificar se o botão conectado ao pino 2 está pressionado
  • getLocation solicitará a localização do telefone de Blynk
  • Processar dados irá processar as coordenadas recebidas no corpo do e-mail
  • Enviar e-mail enviará o e-mail para o usuário

Uma resposta do Arduino será recebida em cerca de 8 segundos ao pressionar o botão se o telefone for localizado. Observe que este projeto pode funcionar se o telefone estiver hibernando ou depois que o aplicativo Blynk puder ser executado em segundo plano (mesmo se o aplicativo estiver fechado). O usuário deve garantir que o projeto Blynk no telefone esteja ligado; para mais detalhes, consulte a construção do projeto.





Benefícios


O usuário que opera este projeto terá benefícios em:
  • Localizar o telefone em caso de perda ou roubo
  • Facilidade de uso





Construindo o projeto


Etapa 1:Aparelho necessário

Existem algumas coisas necessárias neste projeto.
  • Fios de jumpers
  • 1, Arduino Yún
  • 1, botão
  • 1, breadboard
  • 1, resistor (220Ω)
  • 1, telefone inteligente

Etapa 2:Conectando o circuito

Um projeto simples precisa de esquemas simples, aqui está uma imagem exibindo o circuito do projeto.

Etapa 3:Reconhecendo o Código

O código deste projeto tem três partes, cada uma delas é simples.
  • getLocation
  • Processar dados de localização
  • Enviar e-mail

Aqui está uma visão geral de cada uma das funções.
  • getLocation
  BLYNK_WRITE (V0) // lê o pino virtual 0 para as coordenadas {latitude =param [0] .asDouble (); longitude =parâmetro [1] .asDouble (); altitude =parâmetro [2] .asDouble (); velocidade =parâmetro [3] .asDuplo (); }  

Blynk armazena variáveis ​​em pinos virtuais, a função BLYNK_WRITE (V0) irá ler o pino virtual 0 e armazenar os valores em variáveis ​​separadas, latitude e longitude serão usadas neste projeto. Certifique-se de que o projeto Blynk esteja configurado corretamente antes de enviar o código. Veja abaixo as instruções.
  • Processar dados de localização
  if (latitude! =0.00 &&longitude! =0.00) // se as coordenadas são válidas {// String toSend é a string que será enviada como corpo do email String toSend ="Telefone localizado! \ n coordenadas recebidas \ n LAT "; toSend + =latitude; // adiciona valores à string toSend + ="LNG"; toSend + =longitude; toSend + =". Ver localização no Maps:"; toSend + ="www.google.com/maps/?q="; toSend + =latitude; toSend + =","; toSend + =longitude; atraso (500); }  

O e-mail só pode ser enviado como string, portanto, seu corpo deve ser uma string. Esta seção do código será executada se as coordenadas recebidas forem confiáveis. Vários itens são adicionados à string, incluindo Latitude e Longitude do telefone e um link do Google Maps para visualizar a localização em um mapa.

O Arduino sempre verificará se as coordenadas recebidas existem (não 0) antes de enviar o e-mail, o Arduino continuará solicitando a localização do telefone até que uma válida seja recebida, o Arduino fará um loop nesta função até 10 vezes.
  • Enviar e-mail
  Blynk.email (userEmail, "PhoneLocator | Notification", toSend); // enviar e-mail if (proDebug ==1) {Serial.println ("Sucesso"); Serial.println ("Email enviado"); Serial.println ("Protocolo de reinicialização"); Serial.println (""); }  

Esta é a função para onde o Arduino enviará o e-mail, o Arduino enviará a string como corpo do e-mail. ProDebug é uma ferramenta de depuração que deve ser definida como 0 no projeto para permitir que o projeto funcione sem o Monitor Serial. A configuração padrão é 1, o que requer que o Monitor Serial esteja aberto para que o projeto funcione.

Configurando as Variáveis ​​

Certifique-se de que todas as variáveis ​​marcadas com TODO sejam editadas. Isso inclui seu e-mail, seu token de autenticação Blynk e proDebug. Você será orientado sobre como receber seu token de autenticação Blynk mais adiante.

Bibliotecas

Bridge - Arduino LLC esta biblioteca é de domínio público

Blynk - Blynk, esta biblioteca foi lançada sob a licença MIT (MIT)

Configuração Blynk
  • Etapa 1:Faça download do Blynk

Blynk é um aplicativo simples que ajuda a criar produtos IOT de forma simples e fácil, para começar, baixe Blynk para IOS ou Android.
  • Etapa 2:Crie sua conta Blynk

Use as imagens abaixo e seus dados para configurar sua conta Blynk.

Configuração

A etapa final é alterar as variáveis ​​TODO, se ainda não o tiver feito. A variável auth deve ser definida para o token Auth recebido por e-mail na etapa anterior. Certifique-se de que todas as variáveis ​​marcadas com TODO estão corretas. Conecte seu Arduino Yún ao seu Mac / PC e faça o upload do código.





Antecedentes


Criei este projeto porque estava pensando em uma solução fácil para encontrar um telefone perdido. O Blynk permite que o Arduino Yun do usuário receba geolocalização, mesmo se o aplicativo estiver funcionando apenas em segundo plano e o telefone estiver hibernando. Com o clique de um botão, um telefone perdido pode ser localizado. Testado no iPhone (IOS11).

Código

PhoneLocator
Todo o Código

Esquemas

schematics_UhOTpO8N1Z.fzz

Processo de manufatura

  1. Dados digitais Arduino
  2. Homem de Ferro
  3. Encontre-me
  4. Arduino 3D-Printed Robotic Arm
  5. Controle do umidificador Arduino
  6. Porta de monitoramento de temperatura sem contato
  7. Robô de piano controlado por Arduino:PiBot
  8. NeoMatrix Arduino Pong
  9. Estação meteorológica ThingSpeak Arduino
  10. Joystick Arduino