Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

PhoneLocator

Komponenten und Verbrauchsmaterialien

Jumper (generisch)
× 1
Arduino Yun
× 1
Widerstand 221 Ohm
× 1
SparkFun Drucktastenschalter 12 mm
× 1
Breadboard (generisch)
× 1

Apps und Onlinedienste

Arduino Web Editor
Blynk

Über dieses Projekt

Übersicht

Haben Sie jemals Ihr Telefon im Haus Ihres Freundes vergessen? Haben Sie Angst, dass eine unangenehme Person Ihr Telefon nimmt? Ich bin mir sicher, dass jeder damit konfrontiert war, sein Telefon zu verlieren oder zu vergessen. PhoneLocator zielt darauf ab, Ihr Telefon zu lokalisieren (Hinweis im Namen) und Ihnen seine Geolokalisierungskoordinaten per E-Mail zu senden, damit Sie Ihr wertvolles Gerät wiederherstellen können. Dank Blynk genügt ein Knopfdruck. Beachten Sie, dass Sie ein Blynk-Konto benötigen, um dieses Projekt zu betreiben. Eine Anleitung zum Erstellen eines Kontos finden Sie unten unter Erstellung des Projekts.

Funktionalität

Das Projekt funktioniert wirklich einfach, immer wenn der Benutzer eine Taste drückt, liest The Arduino Yún die Geolokalisierung des Telefons und sendet dem Kunden eine E-Mail. Und um das Projekt professioneller zu gestalten, können Sie sich vorstellen, dass die E-Mail von der Blynk-App auf Ihrem Telefon an Sie gesendet wird, intelligenter Räuber. Hier ist ein Bild, das das Projekt veranschaulicht.

Dieses Bild veranschaulicht die Codeübersicht des Projekts.

  • if(Taste wird gedrückt) prüft, ob die mit Pin 2 verbundene Taste gedrückt ist
  • getLocation fragt den Standort des Telefons von Blynk ab
  • Process Data verarbeitet die empfangenen Koordinaten in den Text der E-Mail
  • E-Mail senden sendet die E-Mail an den Benutzer

Eine Antwort vom Arduino wird in etwa 8 Sekunden nach dem Drücken der Taste empfangen, wenn sich das Telefon befindet. Beachten Sie, dass dieses Projekt funktionieren kann, wenn das Telefon im Ruhezustand ist oder eingeschaltet ist, sobald die Blynk-App im Hintergrund ausgeführt werden darf (auch wenn die App geschlossen ist). Der Benutzer muss sicherstellen, dass das Blynk-Projekt auf dem Telefon aktiviert ist. Weitere Informationen finden Sie unter Erstellen des Projekts.

Vorteile

Der Benutzer, der dieses Projekt betreibt, profitiert von:

  • Auffinden des Telefons bei Verlust oder Diebstahl
  • Benutzerfreundlichkeit

Das Projekt erstellen

Schritt 1:Erforderliches Gerät

In diesem Projekt werden einige Dinge benötigt.

  • Überbrückungsdrähte
  • 1, Arduino Yún
  • 1, Schaltfläche
  • 1, Steckbrett
  • 1, Widerstand (220Ω)
  • 1, Smartphone

Schritt 2:Anschließen des Stromkreises

Ein einfaches Projekt erfordert einfache Schaltpläne, hier ist ein Bild, das die Schaltung des Projekts zeigt.

Schritt 3:Den Code bestätigen

Der Code dieses Projekts besteht aus drei Teilen, von denen jeder einfach ist.

  • getLocation
  • Standortdaten verarbeiten
  • E-Mail senden

Hier ist ein Einzug in jede der Funktionen.

  • getLocation
BLYNK_WRITE (V0) // Virtuellen Pin 0 für Koordinaten lesen {latitude =param[0].asDouble (); Längengrad =param[1].asDouble(); Höhe =param[2].asDouble(); Geschwindigkeit =param[3].asDouble(); }  

Blynk speichert Variablen in virtuellen Pins, die Funktion BLYNK_WRITE(V0) liest den virtuellen Pin 0 und speichert die Werte in separaten Variablen, Breiten- und Längengrad werden in diesem Projekt verwendet. Stellen Sie sicher, dass das Blynk-Projekt richtig eingerichtet ist, bevor Sie den Code hochladen. Anweisungen finden Sie unten.

  • Standortdaten verarbeiten
if(latitude !=0.00 &&longitude !=0.00) // wenn die Koordinaten gültig sind { //String toSend ist der String, der als E-Mail-Text gesendet wird String toSend ="Phone Location! \ n empfangene Koordinaten \n LAT "; toSend +=Breitengrad; // Variablen zum String hinzufügen toSend +=" LNG "; toSend +=Längengrad; toSend +=". Standort auf Karten anzeigen:"; toSend +="www.google.com/maps/?q="; toSend +=Breitengrad; toSend +=","; toSend +=Längengrad; Verzögerung (500); } 

Die E-Mail kann nur als String gesendet werden, daher muss ihr Body ein String sein. Dieser Codeabschnitt wird ausgeführt, wenn die empfangenen Koordinaten zuverlässig sind. Der Zeichenfolge werden mehrere Elemente hinzugefügt, darunter Breiten- und Längengrad des Telefons und ein Google Maps-Link, um den Standort auf einer Karte anzuzeigen.

Der Arduino prüft immer, ob die empfangenen Koordinaten vorhanden sind (nicht 0), bevor er die E-Mail sendet. Der Arduino fragt weiterhin den Standort des Telefons ab, bis eine gültige empfangen wird. Der Arduino führt diese Funktion bis zu 10 Mal durch.

  • E-Mail senden
Blynk.email(userEmail, "PhoneLocator | Notification", toSend); // E-Mail senden if (proDebug ==1) {Serial.println ( "Erfolg"); Serial.println ("E-Mail gesendet"); Serial.println ("Restarting Protocol"); Serial.println(""); }  

Dies ist die Funktion, bei der der Arduino die E-Mail sendet, der Arduino den String als Textkörper der E-Mail sendet. ProDebug ist ein Debugging-Tool, das im Projekt auf 0 gesetzt werden muss, damit das Projekt ohne Serial Monitor funktioniert. Das Standard-Setup ist 1, das erfordert, dass der Serial Monitor geöffnet ist, damit das Projekt funktioniert.

Einrichten der Variablen

Stellen Sie sicher, dass alle mit TODO gekennzeichneten Variablen bearbeitet werden. Dazu gehören Ihre E-Mail, Ihr Blynk-Authentifizierungstoken und proDebug. Sie werden weiter unten zum Erhalt Ihres Blynk-Authentifizierungstokens geführt.

Bibliotheken

Bridge - Arduino LLC Diese Bibliothek ist gemeinfrei

Blynk - Blynk diese Bibliothek wird unter der MIT-Lizenz (MIT) veröffentlicht

Blynk-Einrichtung

  • Schritt 1:Blynk herunterladen

Blynk ist eine einfache App, mit der Sie IOT-Produkte einfach und problemlos erstellen können. Laden Sie Blynk für IOS oder Android herunter, um loszulegen.

  • Schritt 2:Erstellen Sie Ihr Blynk-Konto

Folgen Sie den Bildern unten und ihren Daten, um Ihr Blynk-Konto einzurichten.

Einrichtung

Der letzte Schritt besteht darin, die TODO-Variablen zu ändern, falls noch nicht geschehen. Die Auth-Variable muss auf das im vorherigen Schritt per E-Mail erhaltene Auth-Token gesetzt werden. Stellen Sie sicher, dass alle mit TODO markierten Variablen korrekt sind. Verbinden Sie Ihr Arduino Yún mit Ihrem Mac/PC und laden Sie den Code hoch.

Hintergrund

Ich habe dieses Projekt erstellt, als ich über eine einfache Lösung nachdachte, um ein verlorenes Telefon zu finden. Blynk ermöglicht dem Arduino Yun des Benutzers, Geolokalisierung zu erhalten, auch wenn die App nur im Hintergrund arbeitet und das Telefon im Ruhezustand ist. Per Knopfdruck kann ein verlorenes Telefon geortet werden. Getestet auf dem iPhone (IOS11).

Code

PhoneLocator
Der ganze Kodex

Schaltpläne

schematisches_UhOTpO8N1Z.fzz

Herstellungsprozess

  1. Arduino Digital Dice
  2. Iron Man
  3. Finde mich
  4. Arduino 3D-gedruckter Roboterarm
  5. Arduino-Befeuchtersteuerung
  6. Kontaktloses Temperaturüberwachungstor
  7. Arduino-gesteuerter Klavierroboter:PiBot
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino Wetterstation
  10. Arduino-Joystick