Table of Contents

ArduTag

Introducere

Proiectul meu este inspirat de AirTag-ul celor de la Apple. Acesta poate avea functionalitati precum:

  • trimite locatia sa in realtime provenita de la o retea de sateliti
  • este interogat prin SMS sa trimita locatia curenta
  • va raspunde la SMS doar daca contine o parola specifica
  • raspunde prin SMS doar la un numar configurat cu locatia sa curenta intr-un link de Google Maps

Descriere generală

Schema bloc a proiectului:

Aceasta schema include urmatorul scenariu:

Arduino asteapta continuu sa primeasca un SMS. Utilizatorul trimite un mesaj specific (o parola) catre numarul cartelei din modulul de SIM, Arduino interogheaza modulul de GPS, acesta se conecteaza la sateliti iar apoi proceseaza datele si transmite inapoi catre numarul de telefon configurat un link de Google Maps cu datele exacte - latitudine & longitudine.

Hardware Design

Lista piese:

  • Arduino UNO R3
  • modul SIM800l
  • modul GPS NEO 6Mv2
  • antena GPS si antena Helical pentru SIM
  • DC-DC step down LM2596
  • battery holder cu baterii tip AA
  • breadboard mini

Schema electrica

Schema fizica

Software Design

Descrierea codului aplicaţiei (firmware):

Flow Software

In functia loop() se asteapta receptionarea unui mesaj pe numarul de telefon inserat in modulul SIM800l. La receptionarea mesajului, se verifica daca acesta contine parola specifica. Daca da, se comuta pe receptionarea coordonatelor de la modulul de GPS prin conectarea sa la sateliti in prealabil si furnizarea datelor parsate cu ajutor librariei TinyGPS++.h mentionata mai sus in functia denumita GPS().

Am ales sa parsez doar latitudinea si longitudinea intrucat acestea sunt folositoare pentru API-ul de la Google Maps. Asadar, se construieste link-ul si se trimite un mesaj inapoi catre numarul configurat de tipul:

ArduTag is here: www.google.com/maps/place/<latitudine>,<longitudine>

Rezultate Obţinute

Demo

Mesaj

Concluzii

In urma acestui proiect m-am familiarizat sa lucrez cu diferite concepte:

Astfel, am invatat sa furnizez componentelor tensiune si intensitate specifica datorita constrangerilor de fabricatie, astfel:

De asemenea, am inteles cum se folosesc comenzile de tipul AT pentru comunicarea cu modulul SIM cat si parsarea datelor venite de la GPS.

Tot proiectul parcurge drumul unui produs proiectat de la 0, cand nu ai nicio componenta pana in stadiul de proiectare hardware urmand proiectarea software, in plus oferind si modalitati de testare si debugging atat hardware (ex: tensiune aplicata gresit), cat si software.

Download

Click here to download zip

Bibliografie/Resurse

Export to PDF