- தேவையான கூறுகள்:
- ஜி.பி.எஸ் தொகுதி:
- ஜி.பி.எஸ்ஸிலிருந்து இருப்பிடத் தரவைப் பெறுதல்:
- ESP12E NodeMCU உடன் ஜி.பி.எஸ் இடைமுகம்:
- குறியீடு விளக்கம்:
- வலைப்பக்கத்திற்கான HTML குறியீடு:
ஜி.பி. இந்த திட்டத்தில் நாம் ஒரு ஜி.பி.எஸ் தொகுதியை NodeMCU உடன் இடைமுகப்படுத்தப் போகிறோம். NodeMCU ஐப் பயன்படுத்தி ஒரு எளிய உள்ளூர் வலை சேவையகம் உருவாக்கப்பட்டது மற்றும் இருப்பிட விவரங்கள் அந்த சேவையக வலைப்பக்கத்தில் புதுப்பிக்கப்படும். இந்த ஐஓடி அடிப்படையிலான திட்டத்தின் சிறப்பு என்னவென்றால், வலைப்பக்கத்தில் வழங்கப்பட்ட இணைப்பைக் கிளிக் செய்வதன் மூலம் கூல்ஜ் வரைபடத்தில் இருப்பிடத்தை சரிபார்க்கலாம். உங்கள் மோடம் / திசைவியில் போர்ட் பகிர்தலை செயல்படுத்துவதன் மூலம் இந்த வலைப்பக்கத்தையும் திறந்து எங்கிருந்தும் இருப்பிடத்தை சரிபார்க்கலாம்.
தேவையான கூறுகள்:
- NodeMCU ESP12
- ஜி.பி.எஸ் தொகுதி (uBlox Neo 6M GPS)
ஜி.பி.எஸ் தொகுதி:

Ublox Neo 6M என்பது ஒரு தொடர் ஜிபிஎஸ் தொகுதி, இது தொடர் தொடர்பு மூலம் இருப்பிட விவரங்களை வழங்குகிறது. இது நான்கு ஊசிகளைக் கொண்டுள்ளது.
|
முள் |
விளக்கம் |
|
வி.சி.சி. |
2.7 - 5 வி மின்சாரம் |
|
Gnd |
தரையில் |
|
TXD |
தரவை அனுப்பவும் |
|
ஆர்.எக்ஸ்.டி |
தரவைப் பெறுக |
Ublox neo 6M GPS தொகுதி TTL இணக்கமானது மற்றும் அதன் விவரக்குறிப்புகள் கீழே கொடுக்கப்பட்டுள்ளன.
| பிடிப்பு நேரம் | குளிர் தொடக்க: 27 வி, சூடான தொடக்க: 1 வி |
| தொடர்பு நெறிமுறை | என்.எம்.இ.ஏ |
| தொடர் தொடர்பு | 9600 பிபிஎஸ், 8 டேட்டா பிட்கள், 1 ஸ்டாப் பிட், சமநிலை இல்லை மற்றும் ஓட்டம் கட்டுப்பாடு இல்லை |
| இயக்க மின்னோட்டம் | 45 எம்.ஏ. |
ஜி.பி.எஸ்ஸிலிருந்து இருப்பிடத் தரவைப் பெறுதல்:
தொகுதி 9600 பாட் விகிதத்தில் பல சரங்களில் தரவை அனுப்பும். 9600 பாட் வீதத்துடன் UART முனையத்தைப் பயன்படுத்தினால், ஜி.பி.எஸ் பெற்ற தரவைப் பார்ப்போம்.
ஜி.பி.எஸ் தொகுதி என்.எம்.இ.ஏ வடிவத்தில் நிகழ்நேர கண்காணிப்பு நிலை தரவை அனுப்புகிறது (மேலே உள்ள ஸ்கிரீன்ஷாட்டைப் பார்க்கவும்). NMEA வடிவம் பல வாக்கியங்களைக் கொண்டுள்ளது, இதில் நான்கு முக்கியமான வாக்கியங்கள் கீழே கொடுக்கப்பட்டுள்ளன. என்.எம்.இ.ஏ வாக்கியம் மற்றும் அதன் தரவு வடிவம் பற்றிய கூடுதல் விவரங்களை இங்கே காணலாம்.
- $ GPGGA: குளோபல் பொசிஷனிங் சிஸ்டம் ஃபிக்ஸ் டேட்டா
- $ ஜிபிஜிஎஸ்வி: ஜிபிஎஸ் செயற்கைக்கோள்கள் பார்வையில்
- $ ஜிபிஜிஎஸ்ஏ: ஜிபிஎஸ் டிஓபி மற்றும் செயலில் உள்ள செயற்கைக்கோள்கள்
- $ ஜி.பி.ஆர்.எம்.சி: பரிந்துரைக்கப்பட்ட குறைந்தபட்ச குறிப்பிட்ட ஜி.பி.எஸ் / டிரான்ஸிட் தரவு
ஜி.பி.எஸ் தரவு மற்றும் என்.எம்.இ.ஏ சரங்களைப் பற்றி மேலும் அறிக.
9600 பாட் விகிதத்தில் இணைக்கப்படும்போது ஜி.பி.எஸ் பெறும் தரவு இதுவாகும்.
$ GPRMC, 141848.00, A, 2237.63306, N, 08820.86316, E, 0.553,, 100418,,, A * 73 $ GPVTG,, T,, M, 0.553, N, 1.024, K, A * 27 $ GPGGA, 141848.00, 2237.63306, என், 08820.86316, இ, 1,03,2.56,1.9, எம், -54.2, எம்,, * 74 $ ஜிபிஜிஎஸ்ஏ, ஏ, 2,06,02,05,,,,,,,,, 2.75, 2.56,1.00 * 02 $ ஜிபிஜிஎஸ்வி, 1,1,04,02,59,316,30,05,43,188,25,06,44,022,23,25,03,324, * 76 $ ஜிபிஜிஎல்எல், 2237.63306, என், 08820.86316, இ, 141848.00, எ, எ * 65
எந்த இடத்தையும் கண்காணிக்க ஜி.பி.எஸ் தொகுதியைப் பயன்படுத்தும்போது, எங்களுக்கு ஆயத்தொகுப்புகள் மட்டுமே தேவை, இதை $ GPGGA சரத்தில் காணலாம். $ GPGGA (குளோபல் பொசிஷனிங் சிஸ்டம் ஃபிக்ஸ் டேட்டா) சரம் மட்டுமே பெரும்பாலும் நிரல்களில் பயன்படுத்தப்படுகிறது மற்றும் பிற சரங்கள் புறக்கணிக்கப்படுகின்றன.
$ GPGGA, 141848.00,2237.63306, N, 08820.86316, E, 1,03,2.56,1.9, M, -54.2, M,, * 74
அந்த வரியின் பொருள் என்ன?
அந்த வரியின் பொருள்: -
1. சரம் எப்போதும் “$” அடையாளத்துடன் தொடங்குகிறது
2. ஜிபிஜிஜிஏ என்பது குளோபல் பொசிஷனிங் சிஸ்டம் ஃபிக்ஸ் டேட்டாவைக் குறிக்கிறது
3. “,” கமா இரண்டு மதிப்புகளுக்கு இடையிலான பிரிவைக் குறிக்கிறது
4. 141848.00: GMT நேரம் 14 (மணி): 18 (நிமிடம்): 48 (நொடி): 00 (எம்.எஸ்)
5. 2237.63306, என்: அட்சரேகை 22 (பட்டம்) 37 (நிமிடங்கள்) 63306 (நொடி) வடக்கு
6. 08820.86316, இ: தீர்க்கரேகை 088 (பட்டம்) 20 (நிமிடங்கள்) 86316 (நொடி) கிழக்கு
7. 1: அளவு 0 = தவறான தரவு, 1 = செல்லுபடியாகும் தரவு, 2 = டிஜிபிஎஸ் பிழைத்திருத்தம்
8. 03: தற்போது பார்க்கப்பட்ட செயற்கைக்கோள்களின் எண்ணிக்கை.
9. 1.0: HDOP
10. 2.56, எம்: உயரம் (மீட்டரில் கடல் மட்டத்திலிருந்து உயரம்)
11. 1.9, எம்: ஜியோயிட்ஸ் உயரம்
12. * 74: செக்சம்
எனவே தொகுதி இருப்பிடம் அல்லது அது அமைந்துள்ள இடம் பற்றிய தகவல்களை சேகரிக்க எங்களுக்கு எண் 5 மற்றும் எண் 6 தேவை. இந்த திட்டத்தில் அட்சரேகை மற்றும் தீர்க்கரேகைகளைப் பிரித்தெடுக்க சில செயல்பாடுகளை வழங்கும் ஜி.பி.எஸ் நூலகத்தைப் பயன்படுத்தியுள்ளோம், எனவே அதைப் பற்றி நாம் கவலைப்பட வேண்டியதில்லை.
பிற மைக்ரோகண்ட்ரோலர்களுடன் முன்பு ஜி.பி.எஸ் இடைமுகம் வைத்திருக்கிறோம்:
Ar Arduino உடன் GPS ஐ எவ்வாறு பயன்படுத்துவது
· ராஸ்பெர்ரி பை ஜி.பி.எஸ் தொகுதி இடைமுக பயிற்சி
IC பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் ஜி.பி.எஸ் தொகுதிக்கு இடைமுகம்
Ar Arduino, ESP8266 & GPS ஐப் பயன்படுத்தி கூகிள் வரைபடத்தில் ஒரு வாகனத்தைக் கண்காணிக்கவும்
ESP12E NodeMCU உடன் ஜி.பி.எஸ் இடைமுகம்:
NodeMCU என்பது ESP8266 அடிப்படையிலான மேம்பாட்டு வாரியம். இது ESP-12E ஐ அதன் செயலாக்க மையமாகக் கொண்டுள்ளது. இது 32 பிட் எம்.சி.யு. இது 14 ஜிபிஐஓ ஊசிகளையும், ஒற்றை சேனல் 10 பிட் ஒருங்கிணைந்த ஏடிசியையும் கொண்டுள்ளது. இது UART, I2C, SPI தகவல்தொடர்புகளை ஆதரிக்கிறது. இது 3.3 வி இணக்கமானது, இது 5 வி கையாள முடியாது. நீங்கள் NodeMCU க்கு புதியவர் என்றால், எங்கள் NodeMCU ESP-12 உடன் தொடங்குவதைப் படியுங்கள்.
NodeMCU மற்றும் ஜிபிஎஸ் தொகுதி இடையே இணைப்புகளை கீழே காட்டப்பட்டுள்ளது போல் உள்ளது.
|
NodeMCU |
ஜி.பி.எஸ் தொகுதி |
|
3 வி 3 |
வி.சி.சி. |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
டி 1 (GPIO5) |
ஆர்.எக்ஸ் |
|
டி 2 (GPIO4) |
டி.எக்ஸ் |
ஜி.பி.எஸ்ஸை நோட்எம்.சி.யுவுடன் இணைக்கும் சுற்று வரைபடம் கீழே:


இருப்பிட விவரங்களை இயக்கியவுடன் அதைப் பிடிக்க ஜி.பி.எஸ் தொகுதி சிறிது நேரம் எடுக்கும். NodeMCU வெப்சர்வரைத் தொடங்கி ஒரு கிளையண்ட் வெப்சர்வருடன் இணைக்க காத்திருக்கிறது. கிளையன் வெப்சர்வருடன் இணைக்கப்பட்டவுடன், இணைக்கப்பட்ட கிளையண்டிற்கு NodeMCU இருப்பிட விவரங்களை அனுப்புகிறது. இருப்பிட விவரங்கள் HTML ஐப் பயன்படுத்தி வடிவமைக்கப்பட்ட எளிய வலைப்பக்கத்தில் காட்டப்படும்.
படிகள்:
- திட்டவட்டத்தில் காட்டப்பட்டுள்ளபடி சுற்று இணைக்கவும்.
- வைஃபை நற்சான்றிதழ்களை மாற்றிய பின் குறியீட்டைப் பதிவேற்றுக.
- Arduino IDE இல் சீரியல் மானிட்டரைத் திறந்து வெப்சர்வரின் ஐபி முகவரியைக் குறிப்பிடவும்.
- எந்த உலாவியையும் திறந்து வெப்சர்வரின் ஐபி முகவரியை உள்ளிடவும்.
- இது இருப்பிட விவரங்கள், தேதி, நேரம் மற்றும் கூகிள் வரைபட இணைப்பைக் காண்பிக்கும்.
குறியீடு விளக்கம்:
முழு மூல குறியீடு இந்த திட்டப்பணியில் இந்த கட்டுரையின் இறுதியில் வழங்கப்படுகிறது. குறியீடு சிறிய அர்த்தமுள்ள பகுதிகளாக பிரிக்கப்பட்டு கீழே விளக்கப்பட்டுள்ளது.
ஜி.பி.எஸ் தொகுதியை NodeMCU உடன் இடைமுகப்படுத்த நாம் பொருத்தமான தலைப்பு கோப்புகளை சேர்க்க வேண்டும். தலைப்பு கோப்புகளை கீழே கொடுக்கப்பட்டுள்ள இணைப்புகளிலிருந்து பதிவிறக்கம் செய்யலாம்.
சிறிய ஜி.பி.எஸ் ++ நூலகம்:
#சேர்க்கிறது
NodeMCU ஐப் பயன்படுத்தி ஒரு வலை சேவையகத்தை உருவாக்க, அதை Wi-Fi நெட்வொர்க்குடன் இணைக்க வேண்டும். குறியீட்டின் இந்த பகுதியில், நோட்எம்சியு இணைக்கப்படும் வயர்லெஸ் நெட்வொர்க்கின் வைஃபை நற்சான்றிதழ்களை நாங்கள் வழங்குகிறோம். இதை உங்கள் வைஃபை நற்சான்றுகளுடன் மாற்றவும்.
கான்ஸ்ட் எரிப்பதை * SSID = " சசி "; const char * password = "12345678”;
குறியீடு இந்த பகுதியில் நாங்கள் வர்க்கத்தின் ஒரு பொருளை உருவாக்கி TinyGPSPlus மற்றும் எந்த ஜிபிஎஸ் தொகுதி இணைக்கப்பட்டுள்ளது ஊசிகளையும் வரையறுக்கும். ஜி.பி.எஸ் தொகுதி NodeMCU இன் பின்ஸ் 4 மற்றும் 5 (GPIO4 மற்றும் GPIO5) உடன் இணைக்கப்பட்டுள்ளது. முள் 4 மற்றும் 5 இல் தொடர் தகவல்தொடர்புக்கு துணைபுரிய, மெய்நிகர் சீரியல் போர்ட்டை உருவாக்க “சாப்ட்வேர்ஸீரியல்” நூலகத்தைப் பயன்படுத்துகிறோம்.
டைனிஜிபிஎஸ்பிளஸ் ஜிபிஎஸ்; // TinyGPS ++ பொருள் SoftwareSerial ss (4, 5); // ஜி.பி.எஸ் சாதனத்திற்கான தொடர் இணைப்பு.
குறியீட்டின் இந்த வரி வெப்சர்வரின் போர்ட் எண்ணை உருவாக்குவதைக் குறிக்கிறது. ஐந்து HTTP இணைப்பில், இயல்புநிலை போர்ட் எண் 80 ஆகும்.
வைஃபைசர்வர் சேவையகம் (80);
NodeMCU ஐப் பயன்படுத்தி வெப்சர்வரை உருவாக்க, கீழே குறிப்பிடப்பட்டுள்ள குறியீடு பயன்படுத்தப்படுகிறது. வெப்சர்வரை உருவாக்கிய பிறகு, அது வெப்சர்வரின் ஐபி முகவரியை சீரியல் மானிட்டரில் அச்சிடுகிறது. பின்னர் இந்த ஐபி முகவரி உள்ளூர் நெட்வொர்க்கில் உள்ள வலை சேவையகத்தை அணுக பயன்படுகிறது.
server.begin (); Serial.println ("சேவையகம் தொடங்கியது"); Serial.println (WiFi.localIP ()); // ஐபி முகவரியை அச்சிடுக
அடுத்து ஜி.பி.எஸ் தொகுதியிலிருந்து அனுப்பப்பட்ட சீரியல் தரவைப் படிக்கத் தொடங்க வேண்டும், அது பிழையில்லாமல் இருந்தால், அதிலிருந்து இருப்பிட விவரங்களை எடுக்க வேண்டும். செய்ய சாறு இடம் விவரங்கள் நாங்கள் பயன்படுத்தும் இந்த TinyGPSPlus நூலகம். குறியீட்டின் இந்த பகுதி மேலே வேலை செய்கிறது.
(ss.available ()> 0) if (gps.encode (ss.read ()))
பெறப்பட்ட சரம் பிழை இல்லாததாக இருந்தால், முதலில் இருப்பிடம் செல்லுபடியாகுமா இல்லையா என்பதை சரிபார்க்க வேண்டும். இடம் செல்லுபடியாகும் என்றால், அதிலிருந்து அட்சரேகை மற்றும் தீர்க்கரேகைகளைப் பிரித்தெடுக்க வேண்டும். பின்னர் அதை வலைப்பக்கத்தில் காண்பிப்பதற்கான சரம் வடிவமாக மாற்றப்படுகிறது. இந்த பணியை நிறைவேற்ற, இந்த குறியீட்டைப் பயன்படுத்துகிறோம்.
if (gps .location.isValid ()) { lattitude = gps.location.lat (); lat_str = சரம் (அட்சரேகை, 6); தீர்க்கரேகை = gps.location.lng (); lng_str = சரம் (தீர்க்கரேகை, 6); }
தேதி மற்றும் நேரத்தை பிரித்தெடுக்க அதே படிகளைப் பின்பற்ற வேண்டும்.
if (gps.date.isValid ()) { date = gps.date.day (); மாதம் = gps.date.month (); ஆண்டு = gps.date.year (); }
செய்ய நேரம் பிரித்தெடுக்க, நாங்கள் அதே நடைமுறை பின்பற்ற வேண்டும், ஆனால் ஜி.பி.எஸ் நேரம் யுடிசி வடிவமைப்பில் உள்ளது வழங்குகிறது. UTC ஐ IST ஆக மாற்ற நாம் UTC க்கு + 5 மணிநேரம் 30 நிமிடங்கள் ஆஃப்செட் சேர்க்க வேண்டும். குறியீட்டின் இந்த பகுதி UTC இலிருந்து IST க்கு மாற்றுவதை செய்கிறது.
நிமிடம் = (நிமிடம் + 30); if (நிமிடம்> 59) { நிமிடம் = நிமிடம் - 60; மணி = மணிநேரம் + 1; } மணி = (மணிநேரம் + 5); if (மணிநேரம்> 23) மணிநேரம் = மணிநேரம் - 24;
இந்த நேரம் 24 மணி நேர வடிவத்தில் உள்ளது. செய்ய 12 மணிநேர வடிவமைப்பைப் 24 மணி மாற்ற, கீழே குறிப்பிடப்பட்டுள்ள குறியீடு பயன்படுத்தப்படுகிறது.
if (மணிநேரம்> = 12) பிற்பகல் = 1; else pm = 0; மணிநேரம் = மணிநேரம்% 12;
குறியீட்டின் இந்த பகுதியில் ஒரு கிளையண்ட் வெப்சர்வருடன் இணைக்கப்பட்டுள்ளதா என்பதை நாங்கள் சோதிக்கிறோம். கிளையன்ட் இணைக்கப்படும் வரை அது காத்திருக்கும்.
WiFiClient client = server.available (); if (! கிளையன்ட்) { திரும்ப; }
ஒரு கிளையன்ட் இணைக்கப்பட்டவுடன், வெப்சர்வர் கிளையண்டிற்கு பதிலை அனுப்ப வேண்டும். வலைப்பக்கம் HTML ஐப் பயன்படுத்தி வடிவமைக்கப்பட்டுள்ளது. வலைப்பக்கத்திற்கான HTML குறியீடு இந்த கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது. ஜி.பி.எஸ் தொகுதியிலிருந்து தரவு கிடைத்ததும் அட்சரேகை, தீர்க்கரேகை, தேதி மற்றும் நேர மதிப்புகள் புதுப்பிக்கப்படும். குறியீட்டின் இந்த பகுதியில் நாங்கள் வாடிக்கையாளருக்கு பதிலை அனுப்புகிறோம். எங்கே 'கள்' என்பது வலைப்பக்கம் மற்றும் இருப்பிட விவரங்களுக்கான HTML குறியீட்டைக் கொண்ட ஒரு சரம்.
client.print (கள்);
வலைப்பக்கத்திற்கான HTML குறியீடு:
NodeMCU உடன் ஜி.பி.எஸ் இடைமுகம்
இருப்பிட விவரங்கள்
| அட்சரேகை | 12.9000 |
|---|---|
| தீர்க்கரேகை | 77.5900 |
| தேதி | 22/06/18 |
| நேரம் | 07:12:12 |
இங்கே கிளிக் செய்க! Google வரைபடங்களில் இருப்பிடத்தை சரிபார்க்க.
வலை உலாவியில் உள்ளூர் வலை சேவையகத்தின் ஐபியைத் திறந்த பிறகு வலைப்பக்கம் இப்படித்தான் இருக்கும்.

“ இங்கே கிளிக் செய்க ” என்ற இணைப்பைக் கிளிக் செய்தால், அது கீழே உள்ள Google வரைபடத்தில் இருப்பிடத்தைத் திறக்கும்:

