Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

PhoneLocator

Componentes y suministros

Cables de puente (genéricos)
× 1
Arduino Yun
× 1
Resistencia de 221 ohmios
× 1
Interruptor de botón SparkFun de 12 mm
× 1
Breadboard (genérico)
× 1

Aplicaciones y servicios en línea

Arduino Web Editor
Blynk

Acerca de este proyecto

Descripción general

¿Alguna vez olvidaste tu teléfono en la casa de un amigo? ¿Tiene miedo de que una persona desagradable se lleve su teléfono? Estoy seguro de que todos se enfrentaron a perder u olvidar su teléfono. PhoneLocator tiene como objetivo ubicar su teléfono (pista en el nombre) y enviarle sus coordenadas de geolocalización por correo electrónico para que pueda recuperar su preciado dispositivo. Gracias a Blynk, todo lo que tienes que hacer es presionar un botón. Tenga en cuenta que necesitará una cuenta de Blynk para operar este proyecto, una guía para crear una cuenta se encuentra debajo de la construcción del proyecto a continuación.

Funcionalidad

El proyecto funciona de manera realmente simple, cada vez que el usuario presiona un botón, el Arduino Yún leerá la geolocalización del teléfono y enviará al cliente un correo electrónico. Y para que el proyecto sea más profesional, puede pensar que el correo electrónico se le envía desde la aplicación Blynk en su teléfono, ladrón inteligente. Aquí hay una imagen que ilustra el proyecto.

Esta imagen ilustra la descripción general del código del proyecto.

  • si (botón está presionado) comprobará si el botón conectado al pin 2 está presionado
  • getLocation solicitará la ubicación del teléfono a Blynk
  • Process Data procesará las coordenadas recibidas en el cuerpo del correo electrónico
  • Enviar correo electrónico enviará el correo electrónico al usuario

Se recibirá una respuesta del Arduino en aproximadamente 8 segundos desde que se presione el botón si se encuentra el teléfono. Tenga en cuenta que este proyecto puede funcionar si el teléfono está inactivo o encendido una vez que se permite que la aplicación Blynk se ejecute en segundo plano (incluso si la aplicación está cerrada). El usuario debe asegurarse de que el proyecto Blynk en el teléfono esté encendido. Para obtener más detalles, consulte la construcción del proyecto.

Beneficios

El usuario que opere este proyecto se beneficiará de:

  • Ubicar su teléfono en caso de pérdida o robo
  • Facilidad de uso

Construyendo el Proyecto

Paso 1:Aparato requerido

Hay algunas cosas necesarias en este proyecto.

  • Cables de puente
  • 1, Arduino Yún
  • 1, botón
  • 1, placa de pruebas
  • 1, resistencia (220Ω)
  • 1, teléfono inteligente

Paso 2:conexión del circuito

Un proyecto simple necesita esquemas simples, aquí hay una imagen que muestra el circuito del proyecto.

Paso 3:reconocimiento del código

Hay tres partes en el código de este proyecto, cada una es simple.

  • getLocation
  • Procesar datos de ubicación
  • Enviar correo electrónico

Aquí se muestra una sangría en cada una de las funciones.

  • getLocation
  BLYNK_WRITE (V0) // lee el pin virtual 0 para las coordenadas {latitude =param [0] .asDouble (); longitud =param [1] .asDouble (); altitud =param [2] .asDouble (); velocidad =parámetro [3] .asDouble (); }  

Blynk almacena variables en pines virtuales, la función BLYNK_WRITE (V0) leerá el pin virtual 0 y almacenará los valores en variables separadas, la latitud y la longitud se utilizarán en este proyecto. Asegúrese de que el proyecto Blynk esté configurado correctamente antes de cargar el código. Consulte las instrucciones a continuación.

  • Procesar datos de ubicación
  if (latitude! =0.00 &&longitude! =0.00) // si las coordenadas son válidas {// String toSend es la cadena que se enviará como el cuerpo del correo electrónico String toSend ="¡Teléfono ubicado! \ n coordenadas recibidas \ n LAT "; toSend + =latitud; // agregar vaiables a la cadena toSend + ="LNG"; toSend + =longitud; toSend + =". Ver ubicación en Maps:"; toSend + ="www.google.com/maps/?q="; toSend + =latitud; toSend + =","; toSend + =longitud; retraso (500); }  

El correo electrónico solo se puede enviar como una cadena, por lo que su cuerpo debe ser una cadena. Esta sección de código se ejecutará si las coordenadas recibidas son fiables. Se agregan varios elementos a la cadena, incluida la latitud y la longitud del teléfono y un enlace de Google Maps para ver la ubicación en un mapa.

El Arduino siempre verificará si las coordenadas recibidas existen (no 0) antes de enviar el correo electrónico, el Arduino continuará solicitando la ubicación del teléfono hasta que se reciba una válida, el Arduino repetirá esta función hasta 10 veces.

  • Enviar correo electrónico
  Blynk.email (userEmail, "PhoneLocator | Notificación", para enviar); // enviar correo electrónico if (proDebug ==1) {Serial.println ("Success"); Serial.println ("Correo electrónico enviado"); Serial.println ("Protocolo de reinicio"); Serial.println (""); }  

Esta es la función donde Arduino enviará el correo electrónico, Arduino enviará la cadena como el cuerpo del correo electrónico. ProDebug es una herramienta de depuración que debe establecerse en 0 en el proyecto para permitir que el proyecto funcione sin el Monitor de serie. La configuración predeterminada es 1, que requiere que el Monitor en serie esté abierto para que el proyecto funcione.

Configuración de las variables

Asegúrese de que todas las variables marcadas como TODO estén editadas. Estos incluyen su correo electrónico, su token de autenticación de Blynk y proDebug. Más abajo se le guiará para recibir su token de autenticación de Blynk.

Bibliotecas

Bridge - Arduino LLC esta biblioteca es de dominio público

Blynk - Blynk esta biblioteca se publica bajo la licencia MIT (MIT)

Configuración de Blynk

  • Paso 1:descarga Blynk

Blynk es una aplicación simple que lo ayuda a crear productos IOT de manera simple y fácil, para comenzar, descargue Blynk para IOS o Android.

  • Paso 2:cree su cuenta de Blynk

Vea las imágenes a continuación y sus datos para configurar su cuenta de Blynk.

Configuración

El paso final es cambiar las variables TODO, si aún no lo ha hecho. La variable de autenticación debe establecerse en el token de autenticación recibido por correo electrónico en el paso anterior. Asegúrese de que todas las variables marcadas como TODO sean correctas. Conecte su Arduino Yún a su Mac / PC y cargue el código.

Antecedentes

Creé este proyecto mientras pensaba en una solución fácil para encontrar un teléfono perdido. Blynk permite que el Arduino Yun del usuario reciba geolocalización incluso si la aplicación solo funciona en segundo plano y el teléfono está inactivo. Con el clic de un botón, se puede localizar un teléfono perdido. Probado en iPhone (IOS11).

Código

PhoneLocator
Todo el Código

Esquemas

schematics_UhOTpO8N1Z.fzz

Proceso de manufactura

  1. Dados digitales Arduino
  2. Iron Man
  3. Encuéntrame
  4. Brazo robótico Arduino impreso en 3D
  5. Control del humidificador Arduino
  6. Puerta de control de temperatura sin contacto
  7. Robot de piano controlado por Arduino:PiBot
  8. NeoMatrix Arduino Pong
  9. Estación meteorológica ThingSpeak Arduino
  10. Joystick de Arduino
  11. Receptor de radio FM Arduino TEA5767