PhoneLocator
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps und Onlinedienste
| ||||
|
Ü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 KodexSchaltpläne
schematisches_UhOTpO8N1Z.fzzHerstellungsprozess