- అది ఎలా పని చేస్తుంది:
- అవసరమైన భాగాలు:
- సర్క్యూట్ వివరణ:
- కోఆర్డినేట్ల యొక్క దశాంశ డిగ్రీ మార్పిడికి GPS డిగ్రీ నిమిషం:
- ప్రోగ్రామింగ్ వివరణ:
వాహనాల ట్రాకింగ్ వ్యవస్థ ఇప్పుడు చాలా ముఖ్యమైనది, ముఖ్యంగా దొంగిలించబడిన వాహనాల విషయంలో. మీరు మీ వాహనంలో జిపిఎస్ వ్యవస్థను వ్యవస్థాపించినట్లయితే, మీరు వాహన స్థానాన్ని ట్రాక్ చేయవచ్చు మరియు దొంగిలించబడిన వాహనాలను ట్రాక్ చేయడానికి ఇది పోలీసులకు సహాయపడుతుంది. ఇంతకుముందు మేము ఇలాంటి ప్రాజెక్టును నిర్మించాము, దీనిలో వాహనం యొక్క స్థాన కోఆర్డినేట్లు సెల్ ఫోన్లో పంపబడతాయి, ఇక్కడ తనిఖీ చేయండి 'GPS మరియు GSM ఉపయోగించి ఆర్డునో ఆధారిత వాహన ట్రాకర్.
ఇక్కడ మేము వాహన ట్రాకింగ్ సిస్టమ్ యొక్క మరింత అధునాతన సంస్కరణను నిర్మిస్తున్నాము, దీనిలో మీరు మీ వాహనాన్ని గూగుల్ మ్యాప్స్లో ట్రాక్ చేయవచ్చు. ఈ ప్రాజెక్ట్లో, మేము స్థాన సమన్వయాలను స్థానిక సర్వర్కు పంపుతాము మరియు మీరు మీ కంప్యూటర్ లేదా మొబైల్లో 'వెబ్పేజీ'ని తెరవాలి, అక్కడ మీరు మీ వాహనాల స్థాన సమన్వయాలతో Google మ్యాప్స్కు లింక్ను కనుగొంటారు. మీరు ఆ లింక్పై క్లిక్ చేసినప్పుడు, ఇది మీ వాహనాల స్థానాన్ని చూపించే Google మ్యాప్స్లో మిమ్మల్ని తీసుకెళుతుంది. ఈ లో Google Maps ఉపయోగించి వాహన ట్రాకింగ్ వ్యవస్థ, GPS మాడ్యూల్ స్థానం అక్షాంశరేఖాంశాలు, పొందడానికి ఉపయోగిస్తారు Wi-Fi మాడ్యూల్ Wi-Fi మరియు పైగా కంప్యూటర్ లేదా మొబైల్ కు పంపు డేటా ఉంచడానికి Arduino ఒకరికొకరు GPS మరియు Wi-Fi చర్చ చేయడానికి ఉపయోగిస్తారు.
అది ఎలా పని చేస్తుంది:
వాహనాన్ని ట్రాక్ చేయడానికి, మేము GPS మాడ్యూల్ ఉపయోగించి వాహన సమన్వయాలను కనుగొనాలి. కోఆర్డినేట్లను పొందడానికి GPS మాడ్యూల్ ఉపగ్రహంతో నిరంతరం కమ్యూనికేట్ చేస్తుంది. అప్పుడు మేము UART ను ఉపయోగించి ఈ కోఆర్డినేట్లను GPS నుండి మా Arduino కి పంపాలి. ఆపై ఆర్డునో GPS ద్వారా అందుకున్న డేటా నుండి అవసరమైన డేటాను సంగ్రహిస్తుంది.
దీనికి ముందు, రౌటర్ను కాన్ఫిగర్ చేయడానికి మరియు కనెక్ట్ చేయడానికి మరియు IP చిరునామాను పొందడానికి ఆర్డునో వై-ఫై మాడ్యూల్ ESP8266 కు ఆదేశాన్ని పంపుతుంది. ఆర్డ్యునో కోఆర్డినేట్లను పొందడానికి GPS ను ప్రారంభించిన తరువాత మరియు LCD 'పేజ్ రిఫ్రెష్ సందేశాన్ని' చూపిస్తుంది. అంటే, వినియోగదారు వెబ్పేజీని రిఫ్రెష్ చేయాలి. వినియోగదారు వెబ్పేజీని రిఫ్రెష్ చేసినప్పుడు, ఆర్డునో GPS కోఆర్డినేట్లను పొందుతుంది మరియు కొన్ని అదనపు సమాచారం మరియు గూగుల్ మ్యాప్స్ లింక్తో Wi-Fi ద్వారా వెబ్పేజీకి (లోకల్ సర్వర్) పంపుతుంది. ఇప్పుడు ఈ లింక్ను క్లిక్ చేయడం ద్వారా యూజర్ కోఆర్డినేట్తో గూగుల్ మ్యాప్స్కు దారి మళ్లించి, అతడు / ఆమె గూగుల్ మ్యాప్స్లో రెడ్ స్పాట్ వద్ద వెహికల్ కరెంట్ లొకేషన్ పొందుతారు. మొత్తం ప్రక్రియ చివరిలో వీడియోలో సరిగ్గా చూపబడుతుంది.
అవసరమైన భాగాలు:
- ఆర్డునో UNO
- Wi-Fi మాడ్యూల్ ESP8266
- GPS మాడ్యూల్
- USB కేబుల్
- వైర్లను కనెక్ట్ చేస్తోంది
- ల్యాప్టాప్
- విద్యుత్ పంపిణి
- 16x2 LCD
- బ్రెడ్ బోర్డు
- వై-ఫై రౌటర్
సర్క్యూట్ వివరణ:
ఈ ' గూగుల్ మ్యాప్స్ ప్రాజెక్ట్ ఉపయోగించి వాహన ట్రాకింగ్ ' కోసం సర్క్యూట్ చాలా సులభం మరియు మాకు ప్రధానంగా ఆర్డునో యునో, జిపిఎస్ మాడ్యూల్ మరియు ఇఎస్పి 8266 వై-ఫై మాడ్యూల్ అవసరం. ఒక ఉంది 16x2 LCD ఐచ్ఛికంగా స్థితి ప్రదర్శించడానికి కనెక్ట్. ఈ LCD 14-19 (A0-A5) పిన్స్ ఆఫ్ ఆర్డునో వద్ద అనుసంధానించబడి ఉంది.
ఇక్కడ GPS మాడ్యూల్ యొక్క Tx పిన్ నేరుగా Arduino యొక్క డిజిటల్ పిన్ నంబర్ 10 కి అనుసంధానించబడి ఉంది. ఇక్కడ సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని ఉపయోగించడం ద్వారా, మేము పిన్ 10 మరియు 11 లలో సీరియల్ కమ్యూనికేషన్ను అనుమతించాము మరియు వాటిని వరుసగా Rx మరియు Tx గా చేసి, GPS మాడ్యూల్ యొక్క Rx పిన్ను తెరిచి ఉంచాము. అప్రమేయంగా ఆర్డునో యొక్క పిన్ 0 మరియు 1 సీరియల్ కమ్యూనికేషన్ కోసం ఉపయోగించబడతాయి కాని సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని ఉపయోగించడం ద్వారా, ఆర్డునో యొక్క ఇతర డిజిటల్ పిన్లపై సీరియల్ కమ్యూనికేషన్ను అనుమతించవచ్చు. 12 వోల్ట్ అడాప్టర్ GPS మాడ్యూల్కు శక్తినివ్వడానికి ఉపయోగించబడుతుంది. “ఆర్డునోతో జిపిఎస్ ఎలా ఉపయోగించాలి” అని తెలుసుకోవడానికి ఇక్కడకు వెళ్లి అక్షాంశాలను పొందండి.
Wi-Fi మాడ్యూల్ ESP8266 యొక్క Vcc మరియు GND పిన్లు నేరుగా 3.3V కి అనుసంధానించబడి ఉన్నాయి మరియు Arduino యొక్క GND మరియు CH_PD కూడా 3.3V తో అనుసంధానించబడి ఉన్నాయి. ESP8266 యొక్క Tx మరియు Rx పిన్స్ నేరుగా Arduino యొక్క పిన్ 2 మరియు 3 లతో అనుసంధానించబడి ఉన్నాయి. ఆర్డునో యొక్క పిన్ 2 మరియు 3 లలో సీరియల్ కమ్యూనికేషన్ను అనుమతించడానికి సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని కూడా ఇక్కడ ఉపయోగిస్తారు. మేము ఇప్పటికే ESP8266 Wi-Fi మాడ్యూల్ యొక్క ఇంటర్ఫేసింగ్ను Arduino కి వివరంగా కవర్ చేసాము, దయచేసి ఈ ప్రాజెక్ట్ చేసే ముందు “Arduino నుండి WiFi ఉపయోగించి వెబ్పేజీకి డేటాను ఎలా పంపాలి” ద్వారా కూడా వెళ్ళండి. ESP8266 యొక్క చిత్రం క్రింద ఉంది:
ESP8266 లో రెండు LED లు ఉన్నాయి, ఒకటి ఎరుపు, శక్తిని సూచించడానికి మరియు రెండవది బ్లూ కమ్యూనికేషన్ డేటా కమ్యూనికేషన్ LED. ESP తన Tx పిన్ ద్వారా కొంత డేటాను పంపినప్పుడు బ్లూ LED మెరిసిపోతుంది. అలాగే, ESP ని +5 వోల్ట్ సరఫరాతో కనెక్ట్ చేయవద్దు, లేకపోతే మీ పరికరం దెబ్బతింటుంది. ఇక్కడ ఈ ప్రాజెక్ట్లో, మేము అన్ని UART కమ్యూనికేషన్ల కోసం 9600 బాడ్ రేట్ను ఎంచుకున్నాము.
సీరియల్ మానిటర్లో వై-ఫై మాడ్యూల్ ESP8266 మరియు ఆర్డునో మధ్య కమ్యూనికేషన్ను వినియోగదారుడు 9600 బాడ్ రేటుతో చూడవచ్చు:
వివరణాత్మక పని ప్రక్రియ కోసం, ఈ ప్రాజెక్ట్ చివరిలో వీడియోను కూడా తనిఖీ చేయండి.
కోఆర్డినేట్ల యొక్క దశాంశ డిగ్రీ మార్పిడికి GPS డిగ్రీ నిమిషం:
GPS మాడ్యూల్ ఉపగ్రహం నుండి డిగ్రీ నిమిషం ఆకృతిలో (ddmm.mmmm) కోఆర్డినేట్లను పొందుతుంది మరియు ఇక్కడ గూగుల్ మ్యాప్స్లో స్థానాన్ని శోధించడానికి మనకు దశాంశ డిగ్రీ ఆకృతి అవసరం . కాబట్టి మొదట మనం ఇచ్చిన సూత్రాన్ని ఉపయోగించి డిగ్రీ నిమిషం ఫార్మాట్ నుండి దశాంశ డిగ్రీ ఆకృతికి కోఆర్డినేట్లను మార్చాలి.
2856.3465 (ddmm.mmmm) అనేది GPS మాడ్యూల్ రూపంలో మనం స్వీకరించే అక్షాంశం. ఇప్పుడు మొదటి రెండు సంఖ్యలు డిగ్రీలు మరియు మిగిలినవి మినిట్స్.
కాబట్టి 28 డిగ్రీ మరియు 56.3465 నిమిషం.
ఇప్పుడు ఇక్కడ, డిగ్రీ భాగాన్ని (28) మార్చాల్సిన అవసరం లేదు, కానీ 60 ని విభజించడం ద్వారా మినిట్ భాగాన్ని దశాంశ డిగ్రీగా మార్చాలి:
దశాంశ డిగ్రీ సమన్వయం = డిగ్రీ + నిమిషం / 60
దశాంశ డిగ్రీ సమన్వయం = 28 + 56.3465 / 60
దశాంశ డిగ్రీ సమన్వయం = 28 + 0.94
దశాంశ డిగ్రీ సమన్వయం = 28.94
లాంగిట్యూడ్ డేటా కోసం అదే ప్రక్రియ చేయబడుతుంది. ఆర్డునో స్కెచ్లోని పై సూత్రాలను ఉపయోగించడం ద్వారా మేము కోఆర్డినేట్లను డిగ్రీ నిమిషం నుండి దశాంశ డిగ్రీకి మార్చాము:
ఫ్లోట్ మినిట్ = lat_minut.toFloat (); minut = minut / 60; ఫ్లోట్ డిగ్రీ = lat_degree.toFloat (); అక్షాంశం = డిగ్రీ + నిమిషం; minut = long_minut.toFloat (); minut = minut / 60; డిగ్రీ = long_degree.toFloat (); లాజిట్యూడ్ = డిగ్రీ + మినిట్;
ప్రోగ్రామింగ్ వివరణ:
ఈ కోడ్లో, మేము ESP8266 మరియు GPS మాడ్యూల్ను Arduino తో ఇంటర్ఫేస్ చేయడానికి సీరియల్సాఫ్ట్వేర్ లైబ్రరీని ఉపయోగించాము. అప్పుడు మేము రెండింటికీ వేర్వేరు పిన్లను నిర్వచించాము మరియు 9600 బాడ్ రేట్తో UART ను ప్రారంభించాము. ఆర్డునోతో ఇంటర్ఫేస్ ఎల్సిడి కోసం లిక్విడ్క్రిస్టల్ లైబ్రరీ కూడా ఉంది.
# చేర్చండి
దాని తరువాత, మేము వేర్వేరు ప్రయోజనం కోసం వేరియబుల్ మరియు స్ట్రింగ్ను నిర్వచించాలి లేదా ప్రకటించాలి.
స్ట్రింగ్ వెబ్పేజీ = ""; int i = 0, k = 0; int gps_status = 0; స్ట్రింగ్ పేరు = "
1. పేరు: మీ పేరు
"; // 22 స్ట్రింగ్ డోబ్ ="2. DOB: 12 feb 1993
"; // 21 స్ట్రింగ్ సంఖ్య ="4. వాహన సంఖ్య: RJ05 XY 4201
"; // 29 స్ట్రింగ్ కార్డినాట్ ="కోఆర్డినేట్స్:
"; // 17 స్ట్రింగ్ అక్షాంశం =" "; స్ట్రింగ్ లాజిట్యూడ్ =" "; స్ట్రింగ్ gpsString =" "; చార్ * టెస్ట్ =" $ GPGGA ";అప్పుడు మేము వివిధ ప్రయోజనాల కోసం కొన్ని విధులు చేసాము:
కోఆర్డినేట్లతో GPS డేటాను పొందడానికి ఫంక్షన్:
void gpsEvent () {gpsString = ""; అయితే (1) {అయితే (gps.available ()> 0) {char inChar = (చార్) gps.read (); gpsString + = inChar; if (i <7) {if (gpsString! = test) {i = 0;……………….
జిపిఎస్ స్ట్రింగ్ నుండి డేటాను సేకరించే పని మరియు ఆ డేటాను దశాంశ నిమిషం ఫార్మాట్ నుండి దశాంశ డిగ్రీ ఆకృతికి మార్చడం, ప్రారంభంలో వివరించినట్లు.
void coordinate2dec () {స్ట్రింగ్ lat_degree = ""; (i = 18; i <20; i ++) lat_degree + = gpsString; స్ట్రింగ్ lat_minut = ""; (i = 20; i <28; i ++) lat_minut + = gpsString;……………….
దీన్ని కాన్ఫిగర్ చేయడానికి మరియు WIFI తో కనెక్ట్ చేయడానికి ESP8266 కు ఆదేశాలను పంపే పని.
void connect_wifi (స్ట్రింగ్ cmd, int t) {int temp = 0, i = 0; అయితే (1) {Serial.println (cmd); సీరియల్ 1.ప్రింట్ల్న్ (సెం.మీ); while (Serial1.available ()> 0)……………….
LCD మరియు సీరియల్ మానిటర్లో కోఆర్డినేట్ చూపించడానికి void show_coordinate () ఫంక్షన్ మరియుIP చిరునామా పొందడానికి శూన్యమైన get_ip () ఫంక్షన్.
వాయిడ్ పంపు () ESP8266 మరియు ఉపయోగించి వెబ్ పంపబడుతుంది అని సమాచారం స్ట్రింగ్ సృష్టించడం కోసం ఫంక్షన్ గర్జన sendwebdata () UART ఉపయోగించి వెబ్ సమాచారాన్ని స్ట్రింగ్ పంపడం కోసం ఫంక్షన్.
లో గర్జన లూప్ ఫంక్షన్ Arduino నిరంతరం అభ్యర్థన రూపం వెబ్ (రిఫ్రెష్ వెబ్ పేజీ) వేచి.
void loop () {k = 0; Serial.println ("దయచేసి ఉర్ పేజీని రిఫ్రెష్ చేయండి"); lcd.setCursor (0,0); lcd.print ("దయచేసి రిఫ్రెష్ చేయండి"); lcd.setCursor (0,1); lcd.print ("మీ వెబ్ పేజీ.."); అయితే (క <1000)……………….
క్రింద పూర్తి కోడ్ను తనిఖీ చేయండి.