Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

TéléphoneLocator

Composants et fournitures

Câbles de raccordement (générique)
× 1
Arduino Yun
× 1
Résistance 221 ohm
× 1
Interrupteur à bouton-poussoir SparkFun 12mm
× 1
Planche à pain (générique)
× 1

Applications et services en ligne

Éditeur Web Arduino
Blynk

À propos de ce projet

Présentation

Avez-vous déjà oublié votre téléphone dans la maison de votre ami ? Avez-vous peur qu'une personne désagréable prenne votre téléphone ? Je suis sûr que tout le monde a été confronté à la perte ou à l'oubli de son téléphone. PhoneLocator a pour objectif de localiser votre téléphone (indice dans le nom) et de vous envoyer ses coordonnées de géolocalisation par e-mail afin que vous puissiez récupérer votre précieux appareil. Grâce à Blynk, il vous suffit d'appuyer sur un bouton. Notez que vous aurez besoin d'un compte Blynk pour exploiter ce projet, un guide pour créer un compte est placé sous la construction du projet ci-dessous.

Fonctionnalité

Le projet fonctionne très simplement, chaque fois que l'utilisateur appuie sur un bouton, l'Arduino Yún lira la géolocalisation du téléphone et enverra un e-mail au client. Et pour rendre le projet plus professionnel, vous pouvez penser que l'e-mail vous est envoyé depuis l'application Blynk sur votre téléphone, smart robber. Voici une image illustrant le projet.

Cette image illustre la vue d'ensemble du code du projet.

  • si (le bouton est enfoncé) vérifiera si le bouton connecté à la broche 2 est enfoncé
  • getLocation demandera l'emplacement du téléphone à Blynk
  • Les données de traitement traiteront les coordonnées reçues dans le corps de l'e-mail
  • Envoyer un e-mail enverra l'e-mail à l'utilisateur

Une réponse de l'Arduino sera reçue dans environ 8 secondes après avoir appuyé sur le bouton si le téléphone est localisé. Notez que ce projet peut fonctionner si le téléphone est en veille ou allumé une fois que l'application Blynk est autorisée à s'exécuter en arrière-plan (même si l'application est fermée). L'utilisateur doit s'assurer que le projet Blynk sur le téléphone est activé, pour plus de détails, voir la construction du projet.

Avantages

L'utilisateur exploitant ce projet bénéficiera de :

  • Localiser son téléphone en cas de perte ou de vol
  • Facilité d'utilisation

Construire le projet

Étape 1 : Appareil requis

Il y a quelques choses nécessaires dans ce projet.

  • Cavaliers
  • 1, Arduino Yún
  • 1, Bouton
  • 1, Planche à pain
  • 1, Résistance (220 )
  • 1, téléphone intelligent

Étape 2 : Connecter le circuit

Un projet simple a besoin de schémas simples, voici une image affichant le circuit du projet.

Étape 3 :Reconnaissance du code

Il y a trois parties dans le code de ce projet, chacune est simple.

  • getLocation
  • Traiter les données de localisation
  • Envoyer un e-mail

Voici un aperçu de chacune des fonctions.

  • getLocation
BLYNK_WRITE(V0) // lit la broche virtuelle 0 pour les coordonnées { latitude =param[0].asDouble(); longitude =param[1].asDouble(); altitude =param[2].asDouble(); vitesse =param[3].asDouble(); }  

Blynk stocke les variables dans les broches virtuelles, la fonction BLYNK_WRITE(V0) lira la broche virtuelle 0 et stockera les valeurs dans des variables séparées, la latitude et la longitude seront utilisées dans ce projet. Assurez-vous que le projet Blynk est correctement configuré avant de télécharger le code. Voir ci-dessous pour les instructions.

  • Traiter les données de localisation
if(latitude !=0.00 &&longitude !=0.00) // si les coordonnées sont valides { // String toSend est la chaîne qui sera envoyée comme corps de l'email String toSend ="Téléphone situé ! \ n coordonnées reçues \n LAT "; toSend +=latitude ; // ajoute des variables à la chaîne toSend +=" LNG "; toSend +=longitude ; toSend +=". Afficher l'emplacement sur Maps :"; toSend +="www.google.com/maps/?q=" ; toSend +=latitude ; àEnvoyer +=","; toSend +=longitude ; retard (500); } 

L'e-mail ne peut être envoyé que sous forme de chaîne, son corps doit donc être une chaîne. Cette section de code s'exécutera si les coordonnées reçues sont fiables. Plusieurs éléments sont ajoutés à la chaîne, y compris la latitude et la longitude du téléphone et un lien Google Maps pour afficher l'emplacement sur une carte.

L'Arduino vérifiera toujours si les coordonnées reçues sont existantes (pas 0) avant d'envoyer l'e-mail, l'Arduino continuera à demander l'emplacement du téléphone jusqu'à ce qu'une coordonnée valide soit reçue, l'Arduino bouclera cette fonction jusqu'à 10 fois.

  • Envoyer un e-mail
Blynk.email(userEmail, "PhoneLocator | Notification", toSend); // envoyer un e-mail if(proDebug ==1) { Serial.println("Success"); Serial.println("E-mail envoyé"); Serial.println("Redémarrage du protocole"); Serial.println(""); }  

C'est la fonction où l'Arduino enverra l'e-mail, l'Arduino enverra la chaîne comme corps de l'e-mail. ProDebug est un outil de débogage qui doit être défini sur 0 dans le projet pour permettre au projet de fonctionner sans Serial Monitor. La configuration par défaut est 1, ce qui nécessite que le moniteur série soit ouvert pour que le projet fonctionne.

Configuration des variables

Assurez-vous que toutes les variables marquées TODO sont éditées. Ceux-ci incluent votre e-mail, votre jeton d'authentification Blynk et proDebug. Vous serez guidé pour recevoir votre jeton d'authentification Blynk plus bas.

Bibliothèques

Bridge - Arduino LLC cette bibliothèque est dans le domaine public

Blynk - Blynk cette bibliothèque est publiée sous la licence MIT (MIT)

Configuration de Blynk

  • Étape 1 :Téléchargez Blynk

Blynk est une application simple qui vous aide à créer des produits IOT simplement et facilement. Pour commencer, téléchargez Blynk pour IOS ou Android.

  • Étape 2 :Créez votre compte Blynk

Suivez les images ci-dessous et leurs données pour configurer votre compte Blynk.

Configuration

La dernière étape consiste à modifier les variables TODO, si ce n'est déjà fait. La variable d'authentification doit être définie sur le jeton d'authentification reçu par e-mail à l'étape précédente. Assurez-vous que toutes les variables marquées TODO sont correctes. Connectez votre Arduino Yún à votre Mac/PC et téléchargez le code.

Contexte

J'ai créé ce projet alors que je réfléchissais à une solution simple pour retrouver un téléphone perdu. Blynk permet à l'Arduino Yun de l'utilisateur de recevoir la géolocalisation même si l'application ne fonctionne qu'en arrière-plan et que le téléphone est en veille. En cliquant sur un bouton, un téléphone perdu peut être localisé. Testé sur iPhone (IOS11).

Code

Téléphone Locator
L'ensemble du Code

Schémas

schemas_UhOTpO8N1Z.fzz

Processus de fabrication

  1. Dés numériques Arduino
  2. Iron Man
  3. Trouvez-moi
  4. Bras robotique Arduino imprimé en 3D
  5. Contrôle de l'humidificateur Arduino
  6. Portail de surveillance de la température sans contact
  7. Robot piano contrôlé par Arduino :PiBot
  8. NeoMatrix Arduino Pong
  9. Station météo ThingSpeak Arduino