- கூறுகள் தேவை
- ஜி.பி.எஸ் தொகுதி
- STM32F103C8 இலிருந்து பின்
- சுற்று வரைபடம் மற்றும் இணைப்புகள்
- ஜி.பி.எஸ் தொகுதி இடைமுகத்திற்கான STM32F103C8 ஐ நிரலாக்குகிறது
- ஜி.பி.எஸ் மற்றும் எஸ்.டி.எம் 32 உடன் அட்சரேகை மற்றும் தீர்க்கரேகைகளைக் கண்டறிதல்
ஜி.பி.எஸ் என்பது குளோபல் பொசிஷனிங் சிஸ்டத்தை குறிக்கிறது மற்றும் பூமியின் எந்த இடத்தின் அட்சரேகை மற்றும் தீர்க்கரேகைகளைக் கண்டறியப் பயன்படுகிறது, சரியான யுடிசி நேரம் (யுனிவர்சல் டைம் ஒருங்கிணைப்பு). இந்த சாதனம் ஒவ்வொரு நொடிக்கும் நேரம் மற்றும் தேதியுடன் செயற்கைக்கோளிலிருந்து ஆயங்களை பெறுகிறது. ஜி.பி.எஸ் சிறந்த துல்லியத்தை வழங்குகிறது மற்றும் நிலை ஒருங்கிணைப்புகளைத் தவிர மற்ற தரவுகளையும் வழங்குகிறது.
ஜி.பி.எஸ் மிகவும் பயனுள்ள சாதனம் மற்றும் இருப்பிடத்தைக் கண்காணிக்க மொபைல் போன்கள் மற்றும் பிற சிறிய சாதனங்களில் பொதுவாகப் பயன்படுத்தப்படுகிறது என்பதை நாம் அனைவரும் அறிவோம். விமானங்களின் உயரத்தைக் கண்காணிக்க உங்கள் வீட்டில் டாக்ஸியை அழைப்பதில் இருந்து ஒவ்வொரு துறையிலும் இது மிகவும் பரந்த அளவிலான பயன்பாடுகளைக் கொண்டுள்ளது. ஜிபிஎஸ் தொடர்பான சில பயனுள்ள திட்டங்கள் இங்கே, நாங்கள் முன்பு கட்டினோம்:
- வாகன கண்காணிப்பு அமைப்பு
- ஜி.பி.எஸ் கடிகாரம்
- விபத்து கண்டறிதல் எச்சரிக்கை அமைப்பு
- ராஸ்பெர்ரி பை ஜி.பி.எஸ் தொகுதி இடைமுக பயிற்சி
- பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் ஜி.பி.எஸ் தொகுதிக்கு இடைமுகம்
இந்த டுடோரியலில், இருப்பிட ஆயத்தொகுப்புகளைக் கண்டறிந்து அவற்றை 16x2 எல்சிடி டிஸ்ப்ளேயில் காண்பிக்க STM32F103C8 மைக்ரோகண்ட்ரோலருடன் ஒரு ஜி.பி.எஸ் தொகுதியை இடைமுகப்படுத்துவோம்.
கூறுகள் தேவை
- STM32F103C8 மைக்ரோகண்ட்ரோலர்
- ஜி.பி.எஸ் தொகுதி
- 16x2 எல்சிடி காட்சி
- ப்ரெட்போர்டு
- கம்பிகளை இணைக்கிறது
ஜி.பி.எஸ் தொகுதி
இது ஒரு GY-NEO6MV2 XM37-1612 GPS தொகுதி. இந்த ஜி.பி.எஸ் தொகுதிக்கு நான்கு முள் + 5 வி, ஜி.என்.டி, டி.எக்ஸ்.டி மற்றும் ஆர்.எக்ஸ்.டி உள்ளது. இது சீரியல் ஊசிகளைப் பயன்படுத்தி தொடர்பு கொள்கிறது மற்றும் STM32F103C8 இன் சீரியல் போர்ட்டுடன் எளிதாக இணைக்க முடியும்.

ஜி.பி.எஸ் தொகுதி NMEA வடிவத்தில் தரவை அனுப்புகிறது (கீழே உள்ள ஸ்கிரீன் ஷாட்டைப் பார்க்கவும்). NMEA வடிவம் பல வாக்கியங்களைக் கொண்டுள்ளது, இதில் நமக்கு ஒரு வாக்கியம் மட்டுமே தேவை. இந்த வாக்கியம் $ 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,, செக்சம் தரவு
ஆனால் இங்கே இந்த டுடோரியலில், நாங்கள் ஒரு டைனிஜிபிஎஸ்பிளஸ் ஜிபிஎஸ் நூலகத்தைப் பயன்படுத்துகிறோம், இது தேவையான அனைத்து தகவல்களையும் என்எம்இஏ வாக்கியத்திலிருந்து பிரித்தெடுக்கிறது, மேலும் அட்சரேகை மற்றும் தீர்க்கரேகைகளைப் பெற ஒரு எளிய வரி குறியீட்டை எழுத வேண்டும், அதை பின்னர் டுடோரியலில் பார்ப்போம்.
STM32F103C8 இலிருந்து பின்
STM32F103C8 (BLUE PILL) USART தொடர் தொடர்பு துறைமுகங்கள் கீழே உள்ள பின் அவுட் படத்தில் காட்டப்பட்டுள்ளன. இவை நீல நிறமுடையவை (PA9-TX1, PA10- RX1, PA2-TX2, PA3- RX2, PB10-TX3, PB11- RX3). இது போன்ற மூன்று தகவல் தொடர்பு சேனல்கள் உள்ளன.

சுற்று வரைபடம் மற்றும் இணைப்புகள்

ஜி.பி.எஸ் தொகுதி மற்றும் எஸ்.டி.எம் 32 எஃப் 103 சி 8 க்கு இடையிலான சுற்று இணைப்புகள்
|
ஜி.பி.எஸ் தொகுதி |
STM32F103C8 |
|
ஆர்.எக்ஸ்.டி |
PA9 (TX1) |
|
TXD |
PA10 (RX1) |
|
+ 5 வி |
+ 5 வி |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
16x2 LCD & STM32F103C8 க்கு இடையிலான இணைப்புகள்
|
எல்சிடி முள் எண் |
எல்சிடி முள் பெயர் |
STM32 முள் பெயர் |
|
1 |
மைதானம் (Gnd) |
மைதானம் (ஜி) |
|
2 |
வி.சி.சி. |
5 வி |
|
3 |
VEE |
பொட்டென்டோமீட்டரின் மையத்திலிருந்து பின் |
|
4 |
பதிவு தேர்வு (ஆர்எஸ்) |
பிபி 11 |
|
5 |
படிக்க / எழுது (RW) |
மைதானம் (ஜி) |
|
6 |
இயக்கு (EN) |
பிபி 10 |
|
7 |
தரவு பிட் 0 (DB0) |
இணைப்பு இல்லை (NC) |
|
8 |
தரவு பிட் 1 (டிபி 1) |
இணைப்பு இல்லை (NC) |
|
9 |
தரவு பிட் 2 (டிபி 2) |
இணைப்பு இல்லை (NC) |
|
10 |
டேட்டா பிட் 3 (டிபி 3) |
இணைப்பு இல்லை (NC) |
|
11 |
டேட்டா பிட் 4 (டிபி 4) |
பிபி 0 |
|
12 |
தரவு பிட் 5 (டிபி 5) |
பிபி 1 |
|
13 |
டேட்டா பிட் 6 (டிபி 6) |
பிசி 13 |
|
14 |
தரவு பிட் 7 (டிபி 7) |
பிசி 14 |
|
15 |
எல்.ஈ.டி நேர்மறை |
5 வி |
|
16 |
எல்.ஈ.டி எதிர்மறை |
மைதானம் (ஜி) |
முழு அமைப்பும் கீழே இருக்கும்:

ஜி.பி.எஸ் தொகுதி இடைமுகத்திற்கான STM32F103C8 ஐ நிரலாக்குகிறது
எஸ்.டி.எம் 32 ஐப் பயன்படுத்தி ஜி.பி.எஸ் தொகுதியைப் பயன்படுத்தி இருப்பிடத்தைக் கண்டுபிடிப்பதற்கான முழுமையான நிரல் இந்த திட்டத்தின் முடிவில் கொடுக்கப்பட்டுள்ளது. STM32F103C8 ஐ யூ.எஸ்.பி போர்ட் வழியாக பிசியுடன் இணைப்பதன் மூலம் Arduino IDE ஐப் பயன்படுத்தி திட்டமிடலாம். குறியீட்டைப் பதிவேற்றும் போது ஊசிகளான TX மற்றும் RX ஐ அகற்றி பதிவேற்றிய பின் அதை இணைக்கவும்.
ஜி.பி.எஸ்ஸை எஸ்.டி.எம் 32 உடன் இடைமுகப்படுத்த, முதலில் கிட்ஹப் இணைப்பிலிருந்து டைனிஜி.பி.எஸ்.பிளஸிலிருந்து ஒரு நூலகத்தைப் பதிவிறக்க வேண்டும். நூலகத்தைப் பதிவிறக்கிய பிறகு, அதை ஸ்கெட்ச் -> நூலகத்தை உள்ளடக்கு ->.zip நூலகத்தைச் சேர்ப்பதன் மூலம் Arduino IDE இல் சேர்க்கலாம். Arduino உடன் GPS ஐ இடைமுகப்படுத்த அதே நூலகத்தைப் பயன்படுத்தலாம்.
எனவே முதலில் தேவையான நூலகக் கோப்புகளைச் சேர்த்து 16x2 எல்சிடிக்கு ஊசிகளை வரையறுக்கவும்:
#சேர்க்கிறது
பின்னர் ஒரு பொருளை என்ற உருவாக்க ஜிபிஎஸ் வர்க்கம் TinyGPSPlus இன்.
டைனிஜிபிஎஸ்பிளஸ் ஜிபிஎஸ்;
வெற்றிட அமைப்பில் அடுத்து, சீரியல் 1.பெஜின் (9600) ஐப் பயன்படுத்தி ஜி.பி.எஸ் தொகுதிடன் தொடர் தகவல்தொடர்புகளைத் தொடங்கவும் . STM32F103C8 இன் சீரியல் 1 போர்ட் (பின்ஸ்-பிஏ 9, பிஏ 10) ஆக சீரியல் 1 பயன்படுத்தப்படுகிறது.
சீரியல் 1.பெஜின் (9600);
பின்னர் சிறிது நேரம் வரவேற்பு செய்தியைக் காண்பி.
lcd.begin (16,2); lcd.print ("சர்க்யூட் டைஜஸ்ட்"); lcd.setCursor (0,1); lcd.print ("ஜி.பி.எஸ் உடன் STM32"); தாமதம் (4000); lcd.clear ();
வெற்றிட சுழற்சியில் () அடுத்து, ஜி.பி.எஸ்ஸிலிருந்து அட்சரேகை மற்றும் தீர்க்கரேகைகளைப் பெறுகிறோம், பெறப்பட்ட தரவு செல்லுபடியாகுமா இல்லையா என்பதைச் சரிபார்த்து சீரியல் மானிட்டர் மற்றும் எல்.சி.டி.
கிடைக்கும் இருப்பிடத் தரவு செல்லுபடியாகுமா இல்லையா என்பதைச் சரிபார்க்கிறது
loc_valid = gps.location.isValid ();
அட்சரேகை தரவைப் பெறுகிறது
lat_val = gps.location.lat ();
தீர்க்கரேகை தரவைப் பெறுகிறது
lng_val = gps.location.lng ();
தவறான தரவு பெறப்பட்டால், அது சீரியல் மானிட்டரில் “*****” ஐக் காண்பிக்கும் மற்றும் எல்சிடியில் “காத்திருப்பு” ஐக் காண்பிக்கும்.
if (! loc_valid) { lcd.print ("காத்திருக்கிறது"); சீரியல்.பிரண்ட் ("அட்சரேகை:"); Serial.println ("*****"); சீரியல்.பிரண்ட் ("தீர்க்கரேகை:"); Serial.println ("*****"); தாமதம் (4000); lcd.clear (); }
செல்லுபடியாகும் தரவு பெறப்பட்டால், அட்சரேகை மற்றும் தீர்க்கரேகை தொடர் மானிட்டரிலும் எல்சிடி டிஸ்ப்ளேவிலும் காட்டப்படும்.
lcd.clear (); Serial.println ("GPS READING:"); சீரியல்.பிரண்ட் ("அட்சரேகை:"); Serial.println (lat_val, 6); lcd.setCursor (0,0); lcd.print ("LAT:"); lcd.print (lat_val, 6); சீரியல்.பிரண்ட் ("தீர்க்கரேகை:"); சீரியல்.பிரண்ட்ல்ன் (lng_val, 6); lcd.setCursor (0,1); lcd.print ("நீண்ட:"); lcd.print (lng_val, 6); தாமதம் (4000);
பின்வரும் செயல்பாடு தரவைப் படிக்க தாமதத்தை வழங்குகிறது. இது சீரியல் போர்ட்டில் தரவைத் தேடுகிறது.
நிலையான வெற்றிட ஜி.பி.எஸ்.டிலே (கையொப்பமிடாத நீண்ட எம்.எஸ்) { கையொப்பமிடாத நீண்ட தொடக்க = மில்லிஸ் (); செய்ய { போது (Serial1.available ()) gps.encode (Serial1.read ()); } போது (மில்லிஸ் () - தொடங்கு <எம்.எஸ்); }
ஜி.பி.எஸ் மற்றும் எஸ்.டி.எம் 32 உடன் அட்சரேகை மற்றும் தீர்க்கரேகைகளைக் கண்டறிதல்
அமைப்பை உருவாக்கி, குறியீட்டைப் பதிவேற்றிய பிறகு, சிக்னலை வேகமாகப் பெற ஜி.பி.எஸ் தொகுதியை திறந்த பகுதியில் வைப்பதை உறுதிசெய்க. சில நேரங்களில் சிக்னலைப் பெற சில நிமிடங்கள் ஆகும், எனவே சிறிது நேரம் காத்திருக்கவும். எல்.ஈ.டி சிக்னலைப் பெறத் தொடங்கும் போது ஜி.பி.எஸ் தொகுதியில் ஒளிரும் மற்றும் இருப்பிட ஆயத்தொகுப்புகள் எல்சிடி டிஸ்ப்ளேயில் காண்பிக்கப்படும்.

கூகிள் வரைபடங்களைப் பயன்படுத்தி இருப்பிடத்தின் அட்சரேகை மற்றும் தீர்க்கரேகைகளை நீங்கள் சரிபார்க்கலாம். ஜி.பி.எஸ் இயக்கப்பட்டிருக்கும் கூகிள் வரைபடங்களுக்குச் சென்று நீல புள்ளியைக் கிளிக் செய்க. இது கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி அட்சரேகை மற்றும் தீர்க்கரேகைகளுடன் முகவரியைக் காண்பிக்கும்

முழு குறியீடு மற்றும் ஆர்ப்பாட்டம் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
