- Komponenter som kreves for Arduino-basert kjøretøysporingssystem:
- Hvordan kan GSM-modul brukes til å spore plassering:
- Kretsforklaring for grensesnitt GSM og GPS med Arduino:
- GSM- og GPS-basert kjøretøysporingssystem ved hjelp av Arduino - Working
- GAM og GPS-grensesnitt med Arduino-kode for å spore kjøretøyets plassering
Vehicle Tracking-systemer brukes veldig ofte i applikasjoner for flåtestyring og aktivitetssporing. I dag kan disse systemene ikke bare spore kjøretøyets plassering, men kan også rapportere hastigheten og til og med kontrollere den eksternt. Generelt er sporing av kjøretøy en prosess der vi sporer kjøretøyets plassering i form av bredde og lengdegrad (GPS-koordinater). GPS-koordinater er verdien av et sted. Dette systemet er veldig effektivt for utendørs bruk. Denne typen bilsporingssystemprosjekt er mye i sporing av førerhus / drosjer, stjålne biler, skole- / høyskolebusser osv. I dette prosjektet går vi et skritt foran med GPS som bygger et GSM- og GPS-basert kjøretøysporingssystem ved hjelp av Arduino. Dette kjøretøysporingssystemet kan også brukes til spore et kjøretøy ved hjelp av GPS og GSM og kan også brukes som varslingssystem for ulykker, soldatsporingssystem og mange flere, ved å gjøre noen få endringer i maskinvare og programvare.
Vi har også bygget mange andre typer sporingssystemer for kjøretøy tidligere, du kan sjekke dem ut hvis du er interessert
- GPS-bilsporing og ulykkesvarsling ved hjelp av Arduino
- Bilsporing med Google Maps ved hjelp av Arduino og ESP8266
- GPS-bilsporing og ulykkesvarsling ved bruk av MSP430
- LoRa-basert GPS-bilsporing ved hjelp av Arduino
- Location Tracker uten GPS ved bruk av SIM800 og Arduino
Komponenter som kreves for Arduino-basert kjøretøysporingssystem:
For å bygge et enkelt kjøretøysporingssystem som saksøker Arduino, trenger vi følgende komponenter.
- Arduino UNO
- GSM-modul
- GPS-modul
- 16x2 LCD
- Strømforsyning
- Koble ledninger
- 10 K POTTE
Hvordan kan GSM-modul brukes til å spore plassering:
GPS står for Global Positioning System og brukes til å oppdage bredde og lengdegrad på ethvert sted på jorden, med nøyaktig UTC-tid (Universal Time Coordinated). GPS-modul er hovedkomponenten i vårt kjøretøysporingssystemprosjekt. Denne enheten mottar koordinatene fra satellitten for hvert sekund, med tid og dato.
GPS-modulen sender data relatert til sporingsposisjon i sanntid, og den sender så mange data i NMEA-format (se skjermbildet nedenfor). NMEA-format består av flere setninger, der vi bare trenger en setning. Denne setningen starter fra $ GPGGA og inneholder koordinatene, tiden og annen nyttig informasjon. Denne GPGGA henvises til Global Positioning System Fix Data. Lær mer om å lese GPS-data og strengene her.
Vi kan trekke ut koordinat fra $ GPGGA-streng ved å telle kommaene i strengen. Anta at du finner $ GPGGA-streng og lagrer den i en matrise, så kan du finne Latitude etter to komma og lengdegrad etter fire komma. Nå kan disse breddegradene og lengdegradene plasseres i andre matriser.
Nedenfor er $ GPGGA-strengen, sammen med beskrivelsen:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0,9,510,4, M, 43,9, M,, * 47
$ GPGGA, HHMMSS.SSS, breddegrad, N, lengdegrad, E, FQ, NOS, HDP, høyde, M, høyde, M,, sjekksumdata
Identifikator |
Beskrivelse |
$ GPGGA |
Data om globale posisjoneringssystemer |
HHMMSS.SSS |
Tid i time minutt sekunder og millisekunder format. |
Breddegrad |
Breddegrad (Koordinat) |
N |
Retning N = Nord, S = Sør |
Lengdegrad |
Lengdegrad (koordinat) |
E |
Retning E = Øst, W = Vest |
FQ |
Løs kvalitetsdata |
NOS |
Antall satellitter som brukes |
HPD |
Horisontal fortynning av presisjon |
Høyde |
Høyde fra havnivå |
M |
Måler |
Høyde |
Høyde |
Sjekksum |
Kontrollsumdata |
Kretsforklaring for grensesnitt GSM og GPS med Arduino:
Kretsforbindelser til dette kjøretøyets sporingssystemprosjekt er enkle og vises i bildet nedenfor. Her er Tx pin av GPS-modulen direkte koblet til digital pin nummer 10 av Arduino. Ved å bruke Software Serial Library her, har vi tillatt seriell kommunikasjon på pin 10 og 11, og gjort dem til henholdsvis Rx og Tx og lot Rx-pin på GPS-modulen være åpen. Som standard brukes pin 0 og 1 i Arduino til seriell kommunikasjon, men ved å bruke SoftwareSerial-biblioteket kan vi tillate seriell kommunikasjon på andre digitale pinner i Arduino. 12-voltsforsyning brukes til å drive GPS-modulen.
GSM-modulens Tx- og Rx-pinner er direkte koblet til pinne Rx og Tx fra Arduino. GSM-modulen drives også av 12v forsyning. En valgfri LCD-datapinne D4, D5, D6 og D7 er koblet til pin 5, 4, 3 og 2 av Arduino. Kommandopinne RS og EN på LCD er koblet til pin nummer 2 og 3 på Arduino og RW pin er direkte koblet til bakken. Et potensiometer brukes også til å stille inn kontrast eller lysstyrke på LCD-skjermen.
GSM- og GPS-basert kjøretøysporingssystem ved hjelp av Arduino - Working
I dette prosjektet brukes Arduino til å kontrollere hele prosessen med en GPS-mottaker og GSM-modul. GPS-mottaker brukes til å oppdage koordinater til kjøretøyet, GSM-modul brukes til å sende koordinatene til brukeren via SMS. Og en valgfri 16x2 LCD brukes også til å vise statusmeldinger eller koordinater. Vi har brukt GPS-modul SKG13BL og GSM-modul SIM900A.
Når vi er klare med maskinvaren vår etter programmering, kan vi installere den i bilen vår og slå den på. Da trenger vi bare å sende en SMS, “Track Vehicle”, til systemet som er plassert i kjøretøyet vårt. Vi kan også bruke noe prefiks (#) eller suffiks (*) som #Track Vehicle *, for å identifisere start og slutt på strengen, slik vi gjorde i disse prosjektene: GSM-basert hjemmeautomatisering og trådløs oppslagstavle
Sendt melding mottas av GSM-modulen som er koblet til systemet og sender meldingsdata til Arduino. Arduino leser den og trekker ut hovedmeldingen fra hele meldingen. Og sammenlign den med forhåndsdefinert melding i Arduino. Hvis noen samsvarer, leser Arduino koordinater ved å trekke ut $ GPGGA-streng fra GPS-moduldata (GPS fungerer forklart ovenfor) og sende den til brukeren ved hjelp av GSM-modulen. Denne meldingen inneholder koordinatene til kjøretøyets beliggenhet.
GAM og GPS-grensesnitt med Arduino-kode for å spore kjøretøyets plassering
I programmeringsdelen først inkluderer vi biblioteker og definerer pins for LCD- og programvareseriekommunikasjon. Definer også noen variabler med matriser for lagring av data. Software Serial Library brukes til å tillate seriell kommunikasjon på pin 10 og 11.
#inkludere
Her brukes array str for lagring av mottatt melding fra GSM-modul og gpsString brukes for lagring av GPS-streng. char * test = ”$ GPGGA” brukes til å sammenligne riktig streng som vi trenger for koordinater.
Etter det har vi initialisert seriell kommunikasjon, LCD, GSM og GPS-modul i oppsettfunksjon og vist en velkomstmelding på LCD.
ugyldig oppsett () {lcd.begin (16,2); Serial.begin (9600); gps.begin (9600); lcd.print ("Vehicle Tracking"); lcd.setCursor (0,1);……………
I loop-funksjon mottar vi melding og GPS-streng.
ugyldig sløyfe () {serialEvent (); hvis (temp) {get_gps (); sporing (); }}
Funksjoner void init_sms og void send_sms () brukes til å initialisere og sende melding. Bruk riktig 10-sifret mobiltelefonnummer, i init_sms- funksjonen.
Funksjon void get_gps () har blitt brukt til å trekke ut koordinatene fra den mottatte strengen.
Funksjon ugyldig gpsEvent () brukes til å motta GPS-data til Arduino.
Funksjon ugyldig serialEvent () brukes til å motta melding fra GSM og sammenligne mottatt melding med forhåndsdefinert melding (Track Vehicle).
ugyldig serialEvent () {while (Serial.available ()) {if (Serial.find ("Track Vehicle")) {temp = 1; gå i stykker; }…………..
Initialiseringsfunksjonen 'gsm_init () ' brukes til å initialisere og konfigurere GSM-modulen, der først GSM-modulen blir sjekket om den er koblet til eller ikke ved å sende 'AT' -kommandoen til GSM-modulen. Hvis svaret OK mottas, betyr det at det er klart. Systemet fortsetter å se etter modulen til den blir klar eller til 'OK' mottas. Deretter blir ECHO slått av ved å sende ATE0-kommandoen, ellers vil GSM-modulen ekko alle kommandoene. Så endelig blir nettverkstilgjengeligheten kontrollert gjennom 'AT + CPIN?' kommandoen, hvis det innsatte kortet er SIM-kort og PIN er til stede, gir det svaret + CPIN: KLAR. Dette sjekkes også gjentatte ganger til nettverket er funnet. Dette kan forstås tydelig av videoen nedenfor.
Sjekk alle ovennevnte funksjoner i kodeseksjonen nedenfor.