- ఆర్డునో ఆధారిత వాహన ట్రాకింగ్ వ్యవస్థకు అవసరమైన భాగాలు:
- స్థానాన్ని ట్రాక్ చేయడానికి GSM మాడ్యూల్ ఎలా ఉపయోగించబడుతుంది:
- ఆర్డునోతో GSM మరియు GPS ను ఇంటర్ఫేసింగ్ కోసం సర్క్యూట్ వివరణ:
- ఆర్డునో - వర్కింగ్ ఉపయోగించి జిఎస్ఎం మరియు జిపిఎస్ ఆధారిత వాహన ట్రాకింగ్ వ్యవస్థ
- వాహన స్థానాన్ని ట్రాక్ చేయడానికి ఆర్డునో కోడ్తో GAM మరియు GPS ఇంటర్ఫేసింగ్
ఫ్లీట్ మేనేజ్మెంట్ మరియు ఆస్తి ట్రాకింగ్ అనువర్తనాల్లో వాహన ట్రాకింగ్ వ్యవస్థలు చాలా సాధారణంగా ఉపయోగించబడతాయి. ఈ రోజు ఈ వ్యవస్థలు వాహనం యొక్క స్థానాన్ని ట్రాక్ చేయడమే కాకుండా వేగాన్ని నివేదించగలవు మరియు రిమోట్గా నియంత్రించగలవు. సాధారణంగా, వాహనాల ట్రాకింగ్ అనేది మేము వాహన స్థానాన్ని అక్షాంశం మరియు రేఖాంశం (జిపిఎస్ కోఆర్డినేట్స్) రూపంలో ట్రాక్ చేసే ప్రక్రియ. GPS కోఆర్డినేట్లు ఒక స్థానం యొక్క విలువ. బహిరంగ అనువర్తన ప్రయోజనాల కోసం ఈ వ్యవస్థ చాలా సమర్థవంతంగా పనిచేస్తుంది. క్యాబ్స్ / టాక్సీలు, దొంగిలించబడిన వాహనాలు, పాఠశాల / కళాశాల బస్సులు మొదలైనవాటిని ట్రాక్ చేయడంలో ఈ రకమైన వెహికల్ ట్రాకింగ్ సిస్టమ్ ప్రాజెక్ట్ విస్తృతంగా ఉంది. ఈ ప్రాజెక్టులో, ఆర్డునోను ఉపయోగించి జిపిఎస్ జిఎస్ఎమ్ మరియు జిపిఎస్ ఆధారిత వాహన ట్రాకింగ్ వ్యవస్థను నిర్మించడంతో మేము ఒక అడుగు ముందుకు వెళ్తున్నాము. ఈ వాహన ట్రాకింగ్ వ్యవస్థను కూడా ఉపయోగించవచ్చు GPS మరియు GSM ఉపయోగించి వాహనాన్ని ట్రాక్ చేయండి మరియు హార్డ్వేర్ మరియు సాఫ్ట్వేర్లలో కొన్ని మార్పులు చేయడం ద్వారా యాక్సిడెంట్ డిటెక్షన్ అలర్ట్ సిస్టమ్, సోల్జర్ ట్రాకింగ్ సిస్టమ్ మరియు మరెన్నో ఉపయోగించవచ్చు.
మేము ఇంతకుముందు అనేక ఇతర రకాల వాహన ట్రాకింగ్ వ్యవస్థలను కూడా నిర్మించాము, ఆసక్తి ఉంటే మీరు వాటిని తనిఖీ చేయవచ్చు
- ఆర్డునో ఉపయోగించి జిపిఎస్ వెహికల్ ట్రాకింగ్ మరియు యాక్సిడెంట్ అలర్ట్
- Arduino మరియు ESP8266 ఉపయోగించి గూగుల్ మ్యాప్స్తో వాహన ట్రాకింగ్
- MSP430 ఉపయోగించి GPS వాహన ట్రాకింగ్ మరియు ప్రమాద హెచ్చరిక
- ఆర్డునో ఉపయోగించి లోరా ఆధారిత జిపిఎస్ వెహికల్ ట్రాకింగ్
- SIM800 మరియు Arduino ఉపయోగించి GPS లేకుండా లొకేషన్ ట్రాకర్
ఆర్డునో ఆధారిత వాహన ట్రాకింగ్ వ్యవస్థకు అవసరమైన భాగాలు:
ఆర్డునోపై దావా వేసే సాధారణ వాహన ట్రాకింగ్ వ్యవస్థను నిర్మించడానికి మనకు ఈ క్రింది భాగాలు అవసరం.
- ఆర్డునో UNO
- GSM మాడ్యూల్
- GPS మాడ్యూల్
- 16x2 LCD
- విద్యుత్ పంపిణి
- వైర్లను కనెక్ట్ చేస్తోంది
- 10 K POT
స్థానాన్ని ట్రాక్ చేయడానికి GSM మాడ్యూల్ ఎలా ఉపయోగించబడుతుంది:
GPS అంటే గ్లోబల్ పొజిషనింగ్ సిస్టమ్ మరియు భూమిపై ఏదైనా ప్రదేశం యొక్క అక్షాంశం మరియు రేఖాంశాలను గుర్తించడానికి ఉపయోగిస్తారు, ఖచ్చితమైన UTC సమయం (యూనివర్సల్ టైమ్ కోఆర్డినేటెడ్). మా వాహన ట్రాకింగ్ సిస్టమ్ ప్రాజెక్టులో GPS మాడ్యూల్ ప్రధాన భాగం. ఈ పరికరం సమయం మరియు తేదీతో ప్రతి సెకనుకు ఉపగ్రహం నుండి అక్షాంశాలను అందుకుంటుంది.
GPS మాడ్యూల్ ట్రాకింగ్ స్థానానికి సంబంధించిన డేటాను నిజ సమయంలో పంపుతుంది మరియు ఇది NMEA ఆకృతిలో చాలా డేటాను పంపుతుంది (క్రింద స్క్రీన్ షాట్ చూడండి). NMEA ఫార్మాట్ అనేక వాక్యాలను కలిగి ఉంటుంది, దీనిలో మనకు ఒక వాక్యం మాత్రమే అవసరం. ఈ వాక్యం $ GPGGA నుండి మొదలవుతుంది మరియు అక్షాంశాలు, సమయం మరియు ఇతర ఉపయోగకరమైన సమాచారాన్ని కలిగి ఉంటుంది. ఈ GPGGA ని గ్లోబల్ పొజిషనింగ్ సిస్టమ్ ఫిక్స్ డేటాకు సూచిస్తారు. GPS డేటా మరియు దాని తీగలను చదవడం గురించి ఇక్కడ మరింత తెలుసుకోండి.
స్ట్రింగ్లోని కామాలతో లెక్కించడం ద్వారా మేము $ GPGGA స్ట్రింగ్ నుండి కోఆర్డినేట్ను సేకరించవచ్చు. మీరు $ GPGGA స్ట్రింగ్ను కనుగొని, దానిని శ్రేణిలో నిల్వ చేస్తారని అనుకుందాం, అప్పుడు రెండు కామాలతో అక్షాంశం కనుగొనవచ్చు మరియు నాలుగు కామాలతో తర్వాత రేఖాంశం కనుగొనవచ్చు. ఇప్పుడు ఈ అక్షాంశం మరియు రేఖాంశాలను ఇతర శ్రేణులలో ఉంచవచ్చు.
దాని వివరణతో పాటు $ GPGGA స్ట్రింగ్ క్రింద ఉంది:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47
$ GPGGA, HHMMSS.SSS, అక్షాంశం, N, రేఖాంశం, E, FQ, NOS, HDP, ఎత్తు, M, ఎత్తు, M, చెక్సమ్ డేటా
ఐడెంటిఫైయర్ |
వివరణ |
$ GPGGA |
గ్లోబల్ పొజిషనింగ్ సిస్టమ్ ఫిక్స్ డేటా |
HHMMSS.SSS |
గంట నిమిషం సెకన్లు మరియు మిల్లీసెకన్ల ఆకృతిలో సమయం. |
అక్షాంశం |
అక్షాంశం (సమన్వయం) |
ఎన్ |
దిశ N = ఉత్తరం, S = దక్షిణ |
రేఖాంశం |
రేఖాంశం (సమన్వయం) |
ఇ |
దిశ E = తూర్పు, W = పడమర |
FQ |
నాణ్యమైన డేటాను పరిష్కరించండి |
NOS |
వాడుతున్న ఉపగ్రహాల సంఖ్య |
HPD |
ప్రెసిషన్ యొక్క క్షితిజసమాంతర పలుచన |
ఎత్తు |
సముద్ర మట్టం నుండి ఎత్తు |
ఓం |
మీటర్ |
ఎత్తు |
ఎత్తు |
చెక్సమ్ |
చెక్సమ్ డేటా |
ఆర్డునోతో GSM మరియు GPS ను ఇంటర్ఫేసింగ్ కోసం సర్క్యూట్ వివరణ:
ఈ వాహన ట్రాకింగ్ సిస్టమ్ ప్రాజెక్ట్ యొక్క సర్క్యూట్ కనెక్షన్లు సరళమైనవి మరియు ఇమేజ్ బెల్వోలో చూపబడ్డాయి. ఇక్కడ GPS మాడ్యూల్ యొక్క Tx పిన్ నేరుగా Arduino యొక్క డిజిటల్ పిన్ నంబర్ 10 కి అనుసంధానించబడి ఉంది. ఇక్కడ సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని ఉపయోగించడం ద్వారా, మేము పిన్ 10 మరియు 11 లలో సీరియల్ కమ్యూనికేషన్ను అనుమతించాము మరియు వాటిని వరుసగా Rx మరియు Tx గా చేసి, GPS మాడ్యూల్ యొక్క Rx పిన్ను తెరిచి ఉంచాము. అప్రమేయంగా ఆర్డునో యొక్క పిన్ 0 మరియు 1 సీరియల్ కమ్యూనికేషన్ కోసం ఉపయోగించబడతాయి కాని సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని ఉపయోగించడం ద్వారా, ఆర్డునో యొక్క ఇతర డిజిటల్ పిన్లపై సీరియల్ కమ్యూనికేషన్ను అనుమతించవచ్చు. 12 వోల్ట్ సరఫరా GPS మాడ్యూల్కు శక్తినివ్వడానికి ఉపయోగించబడుతుంది.
GSM మాడ్యూల్ యొక్క Tx మరియు Rx పిన్స్ నేరుగా పిన్ Rx మరియు Arxino యొక్క Tx తో అనుసంధానించబడి ఉన్నాయి. GSM మాడ్యూల్ 12v సరఫరాతో కూడా నడుస్తుంది. ఐచ్ఛిక LCD యొక్క డేటా పిన్స్ D4, D5, D6 మరియు D7 Arduino యొక్క పిన్ సంఖ్య 5, 4, 3 మరియు 2 కి అనుసంధానించబడి ఉన్నాయి. కమాండ్ పిన్ RS మరియు LCD యొక్క EN అర్డునో యొక్క పిన్ నంబర్ 2 మరియు 3 తో అనుసంధానించబడి ఉన్నాయి మరియు RW పిన్ నేరుగా భూమితో అనుసంధానించబడి ఉంది. LCD యొక్క కాంట్రాస్ట్ లేదా ప్రకాశాన్ని సెట్ చేయడానికి ఒక పొటెన్టోమీటర్ కూడా ఉపయోగించబడుతుంది.
ఆర్డునో - వర్కింగ్ ఉపయోగించి జిఎస్ఎం మరియు జిపిఎస్ ఆధారిత వాహన ట్రాకింగ్ వ్యవస్థ
ఈ ప్రాజెక్ట్లో, GPS రిసీవర్ మరియు GSM మాడ్యూల్తో మొత్తం ప్రక్రియను నియంత్రించడానికి Arduino ఉపయోగించబడుతుంది. వాహనం యొక్క కోఆర్డినేట్లను గుర్తించడానికి GPS రిసీవర్ ఉపయోగించబడుతుంది, GSM మాడ్యూల్ SMS ద్వారా వినియోగదారులకు కోఆర్డినేట్లను పంపడానికి ఉపయోగించబడుతుంది. స్థితి సందేశాలు లేదా కోఆర్డినేట్లను ప్రదర్శించడానికి ఐచ్ఛిక 16x2 LCD కూడా ఉపయోగించబడుతుంది. మేము GPS మాడ్యూల్ SKG13BL మరియు GSM మాడ్యూల్ SIM900A ను ఉపయోగించాము.
ప్రోగ్రామింగ్ తర్వాత మేము మా హార్డ్వేర్తో సిద్ధంగా ఉన్నప్పుడు, దాన్ని మన వాహనంలో ఇన్స్టాల్ చేసి శక్తినివ్వవచ్చు. అప్పుడు మన వాహనంలో ఉంచిన సిస్టమ్కు “ట్రాక్ వెహికల్” అనే SMS పంపాలి. ఈ ప్రాజెక్టులలో మాదిరిగానే స్ట్రింగ్ యొక్క ప్రారంభ మరియు ముగింపును సరిగ్గా గుర్తించడానికి మేము # ట్రాక్ వెహికల్ * వంటి కొన్ని ఉపసర్గ (#) లేదా ప్రత్యయం (*) ను కూడా ఉపయోగించవచ్చు: GSM బేస్డ్ హోమ్ ఆటోమేషన్ మరియు వైర్లెస్ నోటీసు బోర్డు
పంపిన సందేశం GSM మాడ్యూల్ ద్వారా స్వీకరించబడింది, ఇది సిస్టమ్కు అనుసంధానించబడి, ఆర్డునోకు సందేశ డేటాను పంపుతుంది. ఆర్డునో దానిని చదివి మొత్తం సందేశం నుండి ప్రధాన సందేశాన్ని సంగ్రహిస్తాడు. ఆపై దాన్ని ఆర్డునోలోని ముందే నిర్వచించిన సందేశంతో పోల్చండి. ఏదైనా మ్యాచ్ జరిగితే, ఆర్డునో GPS మాడ్యూల్ డేటా నుండి G GPGGA స్ట్రింగ్ను సేకరించడం ద్వారా కోఆర్డినేట్లను చదువుతుంది (పైన వివరించిన GPS పని) మరియు GSM మాడ్యూల్ ఉపయోగించి వినియోగదారుకు పంపండి. ఈ సందేశంలో వాహన స్థానం యొక్క అక్షాంశాలు ఉన్నాయి.
వాహన స్థానాన్ని ట్రాక్ చేయడానికి ఆర్డునో కోడ్తో GAM మరియు GPS ఇంటర్ఫేసింగ్
ప్రోగ్రామింగ్ భాగంలో మొదట మేము లైబ్రరీలను చేర్చుకుంటాము మరియు LCD & సాఫ్ట్వేర్ సీరియల్ కమ్యూనికేషన్ కోసం పిన్లను నిర్వచించాము. డేటాను నిల్వ చేయడానికి శ్రేణులతో కొన్ని వేరియబుల్ను కూడా నిర్వచించండి. పిన్ 10 మరియు 11 లలో సీరియల్ కమ్యూనికేషన్ను అనుమతించడానికి సాఫ్ట్వేర్ సీరియల్ లైబ్రరీ ఉపయోగించబడుతుంది.
# చేర్చండి
ఇక్కడ శ్రేణి STR GSM మాడ్యూల్ నుండి అందుకున్న సందేశం నిల్వ మరియు ఉపయోగిస్తారు gpsString GPS స్ట్రింగ్ నిల్వ చేయడానికి ఉపయోగిస్తారు. చార్ * టెస్ట్ = ”$ GPGGA” మనకు కోఆర్డినేట్లకు అవసరమైన సరైన స్ట్రింగ్ను పోల్చడానికి ఉపయోగిస్తారు.
దాని తరువాత మేము సెటప్ ఫంక్షన్లో సీరియల్ కమ్యూనికేషన్, ఎల్సిడి, జిఎస్ఎమ్ & జిపిఎస్ మాడ్యూల్ను ప్రారంభించాము మరియు ఎల్సిడిలో స్వాగత సందేశాన్ని చూపించాము.
శూన్య సెటప్ () {lcd.begin (16,2); సీరియల్.బెగిన్ (9600); gps.begin (9600); lcd.print ("వాహన ట్రాకింగ్"); lcd.setCursor (0,1);……………
లూప్ ఫంక్షన్లో మేము సందేశం మరియు GPS స్ట్రింగ్ను అందుకుంటాము.
void loop () {serialEvent (); if (టెంప్) {get_gps (); ట్రాకింగ్ (); }}
సందేశాన్ని ప్రారంభించడానికి మరియు పంపడానికి శూన్యమైన init_sms మరియు శూన్యమైన send_sms () విధులు ఉపయోగించబడతాయి. Init_sms ఫంక్షన్లో సరైన 10 అంకెల సెల్ ఫోన్ నెం.
అందుకున్న స్ట్రింగ్ నుండి కోఆర్డినేట్లను సేకరించేందుకు ఫంక్షన్ శూన్యమైన get_gps () ఉపయోగించబడింది.
ఫంక్షన్ శూన్యమైన gpsEvent () ను ఆర్డినోలోకి GPS డేటాను స్వీకరించడానికి ఉపయోగిస్తారు.
ఫంక్షన్ శూన్య సీరియల్ఈవెంట్ () GSM నుండి సందేశాన్ని స్వీకరించడానికి మరియు అందుకున్న సందేశాన్ని ముందే నిర్వచించిన సందేశంతో (ట్రాక్ వెహికల్) పోల్చడానికి ఉపయోగించబడుతుంది.
void serialEvent () {అయితే (Serial.available ()) {if (Serial.find ("Track Vehicle")) {temp = 1; విచ్ఛిన్నం; }……………..
ప్రారంభ ఫంక్షన్ 'gsm_init () ' GSM మాడ్యూల్ను ప్రారంభించడానికి మరియు కాన్ఫిగర్ చేయడానికి ఉపయోగించబడుతుంది, ఇక్కడ మొదట, GSM మాడ్యూల్ GSM మాడ్యూల్కు 'AT' ఆదేశాన్ని పంపడం ద్వారా కనెక్ట్ చేయబడిందా లేదా అని తనిఖీ చేయబడుతుంది. ప్రతిస్పందన సరే అందుకుంటే, అది సిద్ధంగా ఉందని అర్థం. మాడ్యూల్ సిద్ధమయ్యే వరకు లేదా 'సరే' అందుకునే వరకు సిస్టమ్ తనిఖీ చేస్తుంది. ATE0 ఆదేశాన్ని పంపడం ద్వారా ECHO ఆపివేయబడుతుంది, లేకపోతే GSM మాడ్యూల్ అన్ని ఆదేశాలను ప్రతిధ్వనిస్తుంది. చివరకు నెట్వర్క్ లభ్యత 'AT + CPIN?' ద్వారా తనిఖీ చేయబడుతుంది. ఆదేశం, చొప్పించిన కార్డు సిమ్ కార్డ్ మరియు పిన్ ఉన్నట్లయితే, అది ప్రతిస్పందనను ఇస్తుంది + సిపిన్: సిద్ధంగా ఉంది. నెట్వర్క్ కనుగొనబడే వరకు ఇది కూడా పదేపదే తనిఖీ చేయబడుతుంది. ఈ క్రింది వీడియో ద్వారా దీన్ని స్పష్టంగా అర్థం చేసుకోవచ్చు.
దిగువ కోడ్ విభాగంలో పైన పేర్కొన్న అన్ని విధులను తనిఖీ చేయండి.