This is an old revision of the document!


GPS Tracker

Autor: Alexandra Bulgaru
Grupa: 331CD

Introducere

Proiectul constă în urmărirea în timp real a coordonatelor GPS, răspunzând la comenzi primite prin SMS. Când primește mesajul “get location”, preia poziția curentă și trimite înapoi un SMS cu un link către Google Maps pentru vizualizarea locației, afișând aceste informații și pe un ecran OLED.

Scopul său principal este de a oferi părinților posibilitatea de a monitoriza rapid și eficient locația copiilor lor, dar poate să fie folosit și pentru urmărirea unor obiecte (cum ar fi un bagaj într-un aeroport).

Ideea a pornit de la dorința de a oferi o soluție accesibilă și ușor de extins pentru orice aplicație de urmărire, oferind siguranță și control în timp real.

Descriere generală

Modulul GPS Neo‑6M primește semnalele GNSS în format NMEA și le transmite prin UART către Arduino Nano. Biblioteca TinyGPS++ parsează aceste sentințe NMEA și extrage latitudinea și longitudinea. Arduino păstrează ultimele coordonate și, la primirea unui SMS cu textul „get location” de la modulul GSM SIM800L (tot prin UART), formatează un URL Google Maps și îl trimite înapoi prin SMS.

În paralel, Arduino comunică cu un ecran OLED prin I²C pentru a afișa coordonatele curente și starea de funcționare. Întregul sistem este alimentat direct de la o baterie externă, fără circuite de reglare de tensiune adiționale.

Schema bloc a proiectului

Hardware Design

Componente:

Diagramă circuit
Diagrama circuitului

1. Conectare OLED I²C 0.91″:
   - GND la GND de pe Arduino
   - VCC la +5V de pe Arduino
   - SDA la pinul A4 de pe Arduino Nano
   - SCL la pinul A5 de pe Arduino Nano
2. Conectare modul GPS GY-NEO6M:
   - GND la GND de pe Arduino
   - VCC la +5V de pe Arduino
   - TX (ieșire GPS) la pinul digital D10 (RX SoftwareSerial) de pe Arduino Nano
   - RX (intrare GPS) la pinul digital D11 (TX SoftwareSerial) de pe Arduino Nano
3. Conectare modul GSM-GPRS SIM800L
   - GND la GND comun (Arduino Nano + USB)
   - VCC la +5V
   - TXD (ieșire SIM) la pinul digital D8 (RX SoftwareSerial) de pe Arduino Nano
   - RXD (intrare SIM) la pinul digital D9 (TX SoftwareSerial) de pe Arduino Nano
4. Alimentare și conexiune la PC
   - Pinul 5V de pe Arduino Nano la rândul +5V al breadboard-ului
   - Pinul GND de pe Arduino Nano la rândul GND al breadboard-ului

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

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/prj2025/avaduva/alexandra.bulgaru.1747596481.txt.gz · Last modified: 2025/05/18 22:28 by alexandra.bulgaru
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