- Komponente potrebne za sustav praćenja vozila temeljen na Arduinu:
- Kako se GSM modul može koristiti za praćenje lokacije:
- Objašnjenje sklopa za povezivanje GSM-a i GPS-a s Arduinom:
- Sustav za praćenje vozila temeljen na GSM-u i GPS-u koji koristi Arduino - radi
- GAM i GPS povezivanje s Arduino kodom za praćenje lokacije vozila
Sustavi za praćenje vozila vrlo se često koriste u upravljanju voznim parkom i aplikacijama za praćenje imovine. Danas ti sustavi mogu ne samo pratiti mjesto vozila, već mogu i prijaviti brzinu, pa čak i daljinski upravljati njome. Općenito, praćenje vozila postupak je u kojem pratimo mjesto vozila u obliku geografske širine i dužine (GPS koordinate). GPS koordinate vrijednost su lokacije. Ovaj je sustav vrlo učinkovit za vanjsku primjenu. Ova vrsta Projekta sustava za praćenje vozila široko prati praćenje kabina / taksija, ukradenih vozila, školskih / fakultetskih autobusa itd. U ovom projektu idemo korak dalje s GPS-om koji izrađuje GSM i GPS sustav za praćenje vozila koristeći Arduino. Ovaj sustav za praćenje vozila također se može koristiti za pratiti vozilo pomoću GPS-a i GSM-a, a može se koristiti i kao sustav upozorenja za otkrivanje nesreća, sustav za praćenje vojnika i još mnogo toga, tako što ćete unijeti samo nekoliko promjena u hardver i softver.
Također smo ranije izradili mnoge druge vrste sustava za praćenje vozila, ako ih želite, možete ih provjeriti
- GPS praćenje vozila i upozoravanje na nesreće pomoću Arduina
- Praćenje vozila pomoću Google Maps koristeći Arduino i ESP8266
- GPS praćenje vozila i upozoravanje na nesreće pomoću MSP430
- LoRa praćenje GPS vozila temeljem Arduina
- Tragač za lokaciju bez GPS-a pomoću SIM800 i Arduino
Komponente potrebne za sustav praćenja vozila temeljen na Arduinu:
Za izgradnju jednostavnog sustava za praćenje vozila koji tuži Arduino trebat će nam sljedeće komponente.
- Arduino UNO
- GSM modul
- GPS modul
- LCD 16x2
- Napajanje
- Spajanje žica
- LONAC OD 10 K
Kako se GSM modul može koristiti za praćenje lokacije:
GPS je skraćenica od Global Positioning System i koristi se za otkrivanje zemljopisne širine i dužine bilo kojeg mjesta na Zemlji, s točnim UTC vremenom (koordinirano univerzalnim vremenom). GPS modul glavna je komponenta u našem projektu sustava praćenja vozila. Ovaj uređaj prima koordinate sa satelita svake sekunde, s vremenom i datumom.
![]()
GPS modul šalje podatke koji se odnose na položaj praćenja u stvarnom vremenu i šalje toliko podataka u NMEA formatu (pogledajte snimku zaslona u nastavku). NMEA format sastoji se od nekoliko rečenica, u kojima nam treba samo jedna rečenica. Ova rečenica počinje od $ GPGGA i sadrži koordinate, vrijeme i ostale korisne informacije. Ovaj GPGGA odnosi se na podatke o popravcima sustava globalnog pozicioniranja. Ovdje saznajte više o čitanju GPS podataka i njegovih nizova.
Koordinate možemo izdvojiti iz $ GPGGA niza brojanjem zareza u nizu. Pretpostavimo da pronađete $ GPGGA niz i pohranite ga u niz, a zatim Latitude možete pronaći nakon dva zareza, a Longitude nakon četiri zareza. Sada se te zemljopisne širine i dužine mogu staviti u druge nizove.

Ispod je $ GPGGA string, zajedno s opisom:
GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47
$ GPGGA, HHMMSS.SSS, zemljopisna širina, N, dužina, E, FQ, NOS, HDP, nadmorska visina, M, visina, M,, podaci o kontrolnoj sumi
|
Identifikator |
Opis |
|
$ GPGGA |
Podaci o popravcima sustava globalnog pozicioniranja |
|
HHMMSS.SSS |
Vrijeme u satima minutnim sekundama i milisekundama. |
|
Zemljopisna širina |
Geografska širina (koordinata) |
|
N |
Smjer N = sjever, S = jug |
|
Zemljopisna dužina |
Zemljopisna dužina (koordinata) |
|
E |
Smjer E = Istok, Z = Zapad |
|
FQ |
Ispravite podatke o kvaliteti |
|
NOS |
Broj satelita koji se koriste |
|
HPD |
Horizontalno razrjeđivanje preciznosti |
|
Visina |
Nadmorska visina od razine mora |
|
M |
Metar |
|
Visina |
Visina |
|
Kontrolna suma |
Podaci o kontrolnoj sumi |
Objašnjenje sklopa za povezivanje GSM-a i GPS-a s Arduinom:
Kružne veze ovog Projekta sustava za praćenje vozila su jednostavne i prikazane su na slici ispod. Ovdje je Tx pin GPS modula izravno povezan s digitalnim pinom 10 Arduina. Koristeći ovdje softversku serijsku biblioteku, dopustili smo serijsku komunikaciju na pinovima 10 i 11, te ih učinili Rx odnosno Tx, a Rx pin GPS modula ostavili otvorenim. Prema zadanim postavkama pin 0 i 1 Arduina koriste se za serijsku komunikaciju, ali pomoću biblioteke SoftwareSerial možemo dopustiti serijsku komunikaciju na drugim digitalnim pinovima Arduina. Za napajanje GPS modula koristi se napajanje od 12 volti.
![]()
Pribadače Tx i Rx GSM modula izravno su povezane na pin Rx i Tx Arduina. GSM modul se također napaja napajanjem od 12v. Neobavezni podatkovni pinovi LCD-a D4, D5, D6 i D7 povezani su na pin 5, 4, 3 i 2 Arduina. Naredbeni pin RS i EN LCD-a povezani su pinovima 2 i 3 Arduina, a RW pin je izravno povezan s masom. Potenciometar se također koristi za podešavanje kontrasta ili svjetline LCD-a.
Sustav za praćenje vozila temeljen na GSM-u i GPS-u koji koristi Arduino - radi
U ovom se projektu Arduino koristi za upravljanje cijelim postupkom GPS prijemnikom i GSM modulom. GPS prijamnik služi za otkrivanje koordinata vozila, GSM modul služi za slanje koordinata korisniku putem SMS-a. A dodatni LCD 16x2 također se koristi za prikaz poruka statusa ili koordinata. Koristili smo GPS modul SKG13BL i GSM modul SIM900A.
![]()
Kad nakon programiranja spremimo svoj hardver, možemo ga instalirati u svoje vozilo i uključiti. Tada samo trebamo poslati SMS "Track Vehicle" (Sustav za praćenje vozila) na sustav koji se nalazi u našem vozilu. Također možemo upotrijebiti neki prefiks (#) ili sufiks (*) poput #Track Vehicle *, kako bismo pravilno identificirali početak i završetak niza, kao što smo to učinili u ovim projektima: Kućna automatizacija zasnovana na GSM-u i Bežična oglasna ploča
Poslatu poruku prima GSM modul koji je povezan na sustav i šalje podatke o poruci Arduinu. Arduino ga čita i iz cijele poruke izvlači glavnu poruku. A zatim ga usporedite s unaprijed definiranom porukom u Arduinu. Ako se dogodi bilo koje podudaranje, Arduino čita koordinate izvlačenjem $ GPGGA Stringa iz podataka GPS modula (GPS rad je objašnjen gore) i šalje ga korisniku pomoću GSM modula. Ova poruka sadrži koordinate lokacije vozila.
GAM i GPS povezivanje s Arduino kodom za praćenje lokacije vozila
U programski dio prvo uključujemo knjižnice i definiramo igle za LCD i softversku serijsku komunikaciju. Također definirajte neku varijablu s nizovima za pohranu podataka. Softverska serijska knjižnica koristi se za omogućavanje serijske komunikacije na pinovima 10 i 11.
#include
Ovdje se niz str koristi za pohranu primljene poruke od GSM modula, a gpsString za pohranu GPS niza. char * test = ”$ GPGGA” koristi se za usporedbu pravog niza koji nam je potreban za koordinate.
Nakon njega pokrenuli smo serijsku komunikaciju, LCD, GSM i GPS modul u funkciji podešavanja i prikazali poruku dobrodošlice na LCD-u.
void setup () {lcd.begin (16,2); Serial.begin (9600); gps.begin (9600); lcd.print ("Praćenje vozila"); lcd.setCursor (0,1);……………
U funkciji petlje primamo poruku i GPS niz.
petlja void () {serialEvent (); if (temp) {get_gps (); praćenje(); }}
Funkcije void init_sms i void send_sms () koriste se za inicijalizaciju i slanje poruke. Upotrijebite odgovarajući 10-znamenkasti broj mobitela u funkciji init_sms .
Funkcija void get_gps () korištena je za izdvajanje koordinata iz primljenog niza.
Funkcija void gpsEvent () koristi se za primanje GPS podataka u Arduino.
Funkcija void serialEvent () koristi se za primanje poruke od GSM-a i uspoređivanje primljene poruke s unaprijed definiranom porukom (Track Vehicle).
void serialEvent () {while (Serial.available ()) {if (Serial.find ("Track Vehicle")) {temp = 1; pauza; }…………..
Funkcija inicijalizacije 'gsm_init () ' koristi se za inicijalizaciju i konfiguriranje GSM modula, pri čemu se najprije GSM modul provjerava je li povezan ili ne slanjem naredbe 'AT' GSM modulu. Ako je primljen odgovor OK, znači da je spreman. Sustav nastavlja provjeravati modul dok ne postane spreman ili dok se ne primi 'U redu'. Tada se ECHO isključuje slanjem naredbe ATE0, inače će GSM modul odjeknuti svim naredbama. Tada se konačno provjerava dostupnost mreže putem "AT + CPIN?" naredba, ako je umetnuta kartica SIM kartica i prisutan je PIN, daje odgovor + CPIN: SPREMNO. To se također provjerava više puta dok se mreža ne pronađe. To jasno može razumjeti video u nastavku.
Provjerite sve gore navedene funkcije u odjeljku koda u nastavku.
