Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

PhoneLocator

Componenten en benodigdheden

Jumperdraden (algemeen)
× 1
Arduino Yun
× 1
Weerstand 221 ohm
× 1
SparkFun Drukknopschakelaar 12 mm
× 1
Broodplank (algemeen)
× 1

Apps en online services

Arduino Web Editor
Blynk

Over dit project

Overzicht

Ben je ooit je telefoon vergeten in het huis van je vriend? Ben je bang dat een onaangenaam persoon je telefoon afpakt? Ik weet zeker dat iedereen werd geconfronteerd met het verliezen of vergeten van hun telefoon. PhoneLocator streeft ernaar uw telefoon te lokaliseren (hint in de naam) en u de geolocatiecoördinaten via e-mail te sturen, zodat u uw kostbare apparaat kunt herstellen. Dankzij Blynk hoef je alleen maar op een knop te drukken. Houd er rekening mee dat je een Blynk-account nodig hebt om dit project te beheren, een handleiding voor het maken van een account staat onder het bouwen van het project hieronder.

Functionaliteit

Het project werkt heel eenvoudig, telkens wanneer de gebruiker op een knop drukt, leest de Arduino Yún de geolocatie van de telefoon en stuurt hij de klant een e-mail. En om het project professioneler te maken, kun je denken dat de e-mail naar je wordt gestuurd vanuit de Blynk-app op je telefoon, slimme rover. Hier is een afbeelding die het project illustreert.

Deze afbeelding illustreert het codeoverzicht van het project.

  • if(knop is ingedrukt) controleert of de knop die is aangesloten op pin 2 is ingedrukt
  • getLocation zal de locatie van de telefoon opvragen bij Blynk
  • Procesgegevens verwerken de ontvangen coördinaten in de hoofdtekst van de e-mail
  • E-mail verzenden zal de e-mail naar de gebruiker sturen

Een reactie van de Arduino wordt binnen ongeveer 8 seconden ontvangen vanaf het indrukken van de knop als de telefoon is gevonden. Merk op dat dit project kan werken als de telefoon slaapt of als de Blynk-app op de achtergrond mag draaien (zelfs als de app is gesloten). De gebruiker moet ervoor zorgen dat het Blynk-project op de telefoon is ingeschakeld, voor meer details, zie het project samenstellen.

Voordelen

De gebruiker die dit project uitvoert, profiteert van:

  • Hun telefoon lokaliseren bij verlies of diefstal
  • Gebruiksgemak

Het project bouwen

Stap 1:Vereiste apparatuur

Er zijn een paar dingen nodig in dit project.

  • Jumperdraden
  • 1, Arduino Yún
  • 1, knop
  • 1, Breadboard
  • 1, Weerstand (220Ω)
  • 1, smartphone

Stap 2:het circuit aansluiten

Een eenvoudig project heeft eenvoudige schema's nodig, hier is een afbeelding die het circuit van het project weergeeft.

Stap 3:De code erkennen

De code van dit project bestaat uit drie delen, elk is eenvoudig.

  • getLocation
  • Locatiegegevens verwerken
  • E-mail verzenden

Hier is een blik op elk van de functies.

  • getLocation
BLYNK_WRITE(V0) // lees virtuele pin 0 voor coördinaten {latitude =param[0].asDouble(); lengtegraad =param[1].asDouble(); hoogte =param [2].asDouble(); snelheid =param [3].asDouble(); }  

Blynk slaat variabelen op in virtuele pinnen, de functie BLYNK_WRITE(V0) leest virtuele pin 0 en slaat de waarden op in afzonderlijke variabelen, breedtegraad en lengtegraad zullen in dit project worden gebruikt. Zorg ervoor dat het Blynk-project correct is ingesteld voordat u de code uploadt. Zie hieronder voor instructies.

  • Locatiegegevens verwerken
if(latitude !=0.00 &&longitude !=0.00) // if coördinaten geldig zijn { //String toSend is de string die zal worden verzonden als de body van de e-mail String toSend ="Telefoon gevonden! \ n coördinaten ontvangen \n LAT "; toSend +=breedtegraad; // voeg vaiables toe aan string toSend +="LNG"; toSend +=lengtegraad; toSend +=". Bekijk locatie op kaarten:"; toSend +="www.google.com/maps/?q="; toSend +=breedtegraad; toSend +=","; toSend +=lengtegraad; vertraging (500); } 

De e-mail kan alleen als een tekenreeks worden verzonden, dus de hoofdtekst moet een tekenreeks zijn. Dit codegedeelte wordt uitgevoerd als de ontvangen coördinaten betrouwbaar zijn. Er worden meerdere items aan de string toegevoegd, waaronder de breedtegraad en lengtegraad van de telefoon en een Google Maps-link om de locatie op een kaart te bekijken.

De Arduino zal altijd controleren of de ontvangen coördinaten bestaan ​​(niet 0) voordat de e-mail wordt verzonden, de Arduino zal doorgaan met het opvragen van de locatie van de telefoon totdat een geldige wordt ontvangen, de Arduino zal deze functie tot 10 keer herhalen.

  • E-mail verzenden
Blynk.email(userEmail, "PhoneLocator | Notification", toSend); // stuur een e-mail als (proDebug ==1) { Serial.println ("Succes"); Serial.println("E-mail verzonden"); Serial.println("Protocol voor herstarten"); Serieel.println(""); }  

Dit is de functie waar de Arduino de e-mail naar verzendt, de Arduino verzendt de string als de hoofdtekst van de e-mail. ProDebug is een foutopsporingstool die in het project op 0 moet worden gezet om het project te laten werken zonder de seriële monitor. De standaardinstelling is 1, wat vereist dat de seriële monitor open is om het project te laten werken.

De variabelen instellen

Zorg ervoor dat alle variabelen gemarkeerd als TODO zijn bewerkt. Deze omvatten uw e-mail, uw Blynk-verificatietoken en proDebug. U wordt verderop begeleid bij het ontvangen van uw Blynk-verificatietoken.

Bibliotheken

Bridge - Arduino LLC deze bibliotheek is in het publieke domein

Blynk - Blynk deze bibliotheek is vrijgegeven onder de MIT-licentie (MIT)

Blynk-configuratie

  • Stap 1:Download Blynk

Blynk is een eenvoudige app waarmee je eenvoudig en gemakkelijk IOT-producten kunt maken, om mee te beginnen, download Blynk voor IOS of Android.

  • Stap 2:Maak uw Blynk-account

Sla de onderstaande afbeeldingen en hun gegevens over om uw Blynk-account in te stellen.

Instellen

De laatste stap is om de TODO-variabelen te wijzigen, als dat nog niet is gedaan. De auth-variabele moet worden ingesteld op het Auth-token dat in de vorige stap per e-mail is ontvangen. Zorg ervoor dat alle TODO gemarkeerde variabelen correct zijn. Verbind je Arduino Yún met je Mac/pc en upload de code.

Achtergrond

Ik heb dit project gemaakt omdat ik dacht aan een eenvoudige oplossing voor het vinden van een verloren telefoon. Met Blynk kan de Arduino Yun van de gebruiker geolocatie ontvangen, zelfs als de app alleen op de achtergrond werkt en de telefoon slaapt. Met een druk op de knop kan een verloren telefoon worden gelokaliseerd. Getest op iPhone (IOS11).

Code

PhoneLocator
De hele code

Schema's

schemas_UhOTpO8N1Z.fzz

Productieproces

  1. Arduino digitale dobbelstenen
  2. Iron Man
  3. Vind mij
  4. Arduino 3D-geprinte robotarm
  5. Arduino-luchtbevochtigerbediening
  6. Contactloze temperatuurbewakingspoort
  7. Arduino-gestuurde pianorobot:PiBot
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino-weerstation
  10. Arduino-joystick
  11. Arduino TEA5767 FM-radio-ontvanger