This is an old revision of the document!


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

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/amocanu/ardutag.1653746140.txt.gz · Last modified: 2022/05/28 16:55 by ioan_razvan.abagiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0