- தேவையான கூறுகள்:
- ஜி.பி.எஸ் தொகுதி மற்றும் அதன் வேலை:
- ஜிஎஸ்எம் தொகுதி:
- முடுக்கமானி:
- சுற்று விளக்கம்:
- வேலை விளக்கம்:
- நிரலாக்க விளக்கம்:
எங்கள் முந்தைய டுடோரியல்களில், கணினியுடன் ஜி.பி.எஸ் தொகுதியை எவ்வாறு இடைமுகப்படுத்துவது, ஒரு ஆர்டுயினோ ஜி.பி.எஸ் கடிகாரத்தை எவ்வாறு உருவாக்குவது மற்றும் ஜி.எஸ்.எம் மற்றும் ஜி.பி.எஸ் பயன்படுத்தி வாகனத்தை எவ்வாறு கண்காணிப்பது என்பது பற்றி அறிந்து கொண்டோம். இந்த திட்டத்தில், ஜி.பி.எஸ், ஜி.எஸ்.எம் மற்றும் முடுக்க மானியைப் பயன்படுத்தி ஒரு ஆர்டுயினோ அடிப்படையிலான வாகன விபத்து எச்சரிக்கை அமைப்பை உருவாக்க உள்ளோம். வாகனத்தின் அச்சுகளில் திடீர் மாற்றத்தை முடுக்கமானி கண்டறிந்து, ஜிஎஸ்எம் தொகுதி உங்கள் மொபைல் தொலைபேசியில் விபத்து நடந்த இடத்துடன் எச்சரிக்கை செய்தியை அனுப்புகிறது. விபத்து நடந்த இடம் கூகிள் மேப் இணைப்பு வடிவத்தில் அனுப்பப்படுகிறது, இது அட்சரேகை மற்றும் தீர்க்கரேகை ஆகியவற்றிலிருந்து ஜி.பி.எஸ் தொகுதியிலிருந்து பெறப்படுகிறது. முடிச்சுகளில் வாகனத்தின் வேகமும் செய்தியில் உள்ளது. டெமோ வீடியோவைக் காண்கமுடிவில். இந்த வாகன விபத்து எச்சரிக்கை திட்டத்தை வன்பொருள் மற்றும் மென்பொருளில் சில மாற்றங்களைச் செய்வதன் மூலம் ஒரு கண்காணிப்பு அமைப்பாகவும் மேலும் பலவற்றையும் பயன்படுத்தலாம்.


தேவையான கூறுகள்:
- அர்டுடினோ யூனோ
- GSM தொகுதி (SIM900A)
- ஜி.பி.எஸ் தொகுதி (சிம் 28 எம்.எல்)
- முடுக்கமானி (ADXL335)
- 16x2 எல்சிடி
- மின்சாரம்
- கம்பிகளை இணைக்கிறது
- 10 கே-பாட்
- ப்ரெட்போர்டு அல்லது பிசிபி
- மின்சாரம் 12v 1amp
திட்டத்திற்குச் செல்வதற்கு முன், ஜி.பி.எஸ், ஜி.எஸ்.எம் மற்றும் முடுக்கமானி பற்றி விவாதிப்போம்.
ஜி.பி.எஸ் தொகுதி மற்றும் அதன் வேலை:
ஜி.பி.எஸ் என்பது குளோபல் பொசிஷனிங் சிஸ்டத்தை குறிக்கிறது மற்றும் பூமியின் எந்த இடத்தின் அட்சரேகை மற்றும் தீர்க்கரேகைகளைக் கண்டறியப் பயன்படுகிறது, சரியான யுடிசி நேரம் (யுனிவர்சல் டைம் ஒருங்கிணைப்பு). எங்கள் திட்டத்தில் விபத்து நடந்த இடத்தைக் கண்டறிய ஜி.பி.எஸ் தொகுதி பயன்படுத்தப்படுகிறது. இந்த சாதனம் ஒவ்வொரு நொடிக்கும் நேரம் மற்றும் தேதியுடன் செயற்கைக்கோளிலிருந்து ஆயங்களை பெறுகிறது. அட்சரேகை மற்றும் தீர்க்கரேகை ஒருங்கிணைப்புகளைக் கண்டறிய வாகன கண்காணிப்பு அமைப்பில் முன்பு $ ஜிபிஜிஜிஏ சரம் பிரித்தெடுத்துள்ளோம்.

ஜி.பி.எஸ் தொகுதி கண்காணிப்பு நிலை தொடர்பான தரவை நிகழ்நேரத்தில் அனுப்புகிறது, மேலும் இது பல தரவுகளை என்.எம்.இ.ஏ வடிவத்தில் அனுப்புகிறது (கீழே உள்ள ஸ்கிரீன் ஷாட்டைப் பார்க்கவும்). NMEA வடிவத்தில் பல வாக்கியங்கள் உள்ளன, இதில் நமக்கு ஒரு வாக்கியம் மட்டுமே தேவை. இந்த வாக்கியம் $ 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, உயரம், எம், உயரம், எம்,, செக்சம் தரவு
|
அடையாளங்காட்டி |
விளக்கம் |
|
$ GPGGA |
குளோபல் பொசிஷனிங் சிஸ்டம் தரவை சரிசெய்கிறது |
|
HHMMSS.SSS |
மணிநேர நிமிட வினாடிகள் மற்றும் மில்லி விநாடிகள் வடிவத்தில் நேரம். |
|
அட்சரேகை |
அட்சரேகை (ஒருங்கிணைப்பு) |
|
என் |
திசை N = வடக்கு, எஸ் = தெற்கு |
|
தீர்க்கரேகை |
தீர்க்கரேகை (ஒருங்கிணைப்பு) |
|
இ |
திசை E = கிழக்கு, W = மேற்கு |
|
FQ |
தரமான தரவை சரிசெய்யவும் |
|
NOS |
பயன்படுத்தப்படும் செயற்கைக்கோள்களின் எண்ணிக்கை |
|
HDP |
துல்லியத்தின் கிடைமட்ட நீக்கம் |
|
உயரம் |
உயரம் (கடல் மட்டத்திலிருந்து மீட்டர் மேலே) |
|
எம் |
மீட்டர் |
|
உயரம் |
உயரம் |
|
செக்சம் |
செக்சம் தரவு |
ஜிஎஸ்எம் தொகுதி:
SIM900 என்பது ஒரு முழுமையான குவாட்-பேண்ட் ஜிஎஸ்எம் / ஜிபிஆர்எஸ் தொகுதி, இது வாடிக்கையாளர் அல்லது பொழுதுபோக்கால் எளிதில் பயன்படுத்தப்படலாம். SIM900 GSM தொகுதி ஒரு தொழில்-தரமான இடைமுகத்தை வழங்குகிறது. SIM900 குரல், எஸ்எம்எஸ், குறைந்த மின் நுகர்வு கொண்ட தரவு ஆகியவற்றிற்கான ஜிஎஸ்எம் / ஜிபிஆர்எஸ் 850/900/1800/1900 மெகா ஹெர்ட்ஸ் செயல்திறனை வழங்குகிறது. இது சந்தையில் எளிதாகக் கிடைக்கும்.
- AMR926EJ-S கோரை ஒருங்கிணைக்கும் ஒற்றை-சிப் செயலியைப் பயன்படுத்தி வடிவமைக்கப்பட்ட SIM900
- குவாட் - பேண்ட் ஜிஎஸ்எம் / ஜிபிஆர்எஸ் தொகுதி சிறிய அளவில்.
- GPRS இயக்கப்பட்டது

AT கட்டளை:
AT என்றால் ATTENTION. இந்த கட்டளை ஜிஎஸ்எம் தொகுதியைக் கட்டுப்படுத்தப் பயன்படுகிறது. எங்கள் முந்தைய ஜிஎஸ்எம் திட்டங்களில் ஆர்டுயினோவுடன் நாங்கள் பயன்படுத்திய அழைப்பு மற்றும் செய்தி அனுப்ப சில கட்டளைகள் உள்ளன. ஜிஎஸ்எம் தொகுதியை சோதிக்க நாங்கள் AT கட்டளையைப் பயன்படுத்தினோம். AT கட்டளையைப் பெற்ற பிறகு ஜிஎஸ்எம் தொகுதி சரி என்று பதிலளிக்கவும். இதன் பொருள் ஜிஎஸ்எம் தொகுதி நன்றாக வேலை செய்கிறது. இந்த திட்டத்தில் நாங்கள் இங்கு பயன்படுத்திய சில AT கட்டளைகள் கீழே:
ATE0 AT + CNMI = 2,2,0,0,0 ஐ எதிரொலிக்க
(ஜிஎஸ்எம் தொகுதி பற்றி மேலும் அறிய, பல்வேறு மைக்ரோகண்ட்ரோலர்களுடன் எங்கள் பல்வேறு ஜிஎஸ்எம் திட்டங்களை இங்கே சரிபார்க்கவும்)
முடுக்கமானி:
முடுக்கமானியின் முள் விளக்கம்:
- VCC 5 வோல்ட் வழங்கல் இந்த முனையில் இணைக்கப்பட வேண்டும்.
- X-OUT இந்த முள் x திசையில் ஒரு அனலாக் வெளியீட்டை வழங்குகிறது
- Y-OUT இந்த முள் y திசையில் ஒரு அனலாக் வெளியீட்டைக் கொடுக்கும்
- Z-OUT இந்த முள் z திசையில் ஒரு அனலாக் வெளியீட்டை வழங்குகிறது
- ஜி.என்.டி மைதானம்
- எஸ்.டி சென்சாரின் செட் உணர்திறனுக்கு இந்த முள் பயன்படுத்தப்படுகிறது


ஆக்ஸிலெரோமீட்டரைப் பயன்படுத்தி எங்கள் பிற திட்டங்களையும் சரிபார்க்கவும்: ஆர்டுயினோ மற்றும் முடுக்க மானியை அடிப்படையாகக் கொண்ட கை சைகை கட்டுப்படுத்தப்பட்ட ரோபோவைப் பயன்படுத்தி பிங் பாங் கேம்.
சுற்று விளக்கம்:
இந்த வாகன விபத்து எச்சரிக்கை அமைப்பு திட்டத்தின் சுற்று இணைப்புகள் எளிது. இங்கே ஜி.பி.எஸ் தொகுதியின் Tx முள் நேரடியாக Arduino இன் டிஜிட்டல் முள் எண் 10 உடன் இணைக்கப்பட்டுள்ளது. இங்கே மென்பொருள் சீரியல் நூலகத்தைப் பயன்படுத்துவதன் மூலம், முள் 10 மற்றும் 11 இல் தொடர் தகவல்தொடர்புக்கு அனுமதித்தோம், அவற்றை முறையே Rx மற்றும் Tx ஆக்கி ஜி.பி.எஸ் தொகுதியின் Rx முள் திறந்த நிலையில் வைத்திருக்கிறோம். முன்னிருப்பாக Arduino இன் பின் 0 மற்றும் 1 ஆகியவை தொடர் தகவல்தொடர்புக்கு பயன்படுத்தப்படுகின்றன, ஆனால் சாப்ட்வேர்ஸீரியல் நூலகத்தைப் பயன்படுத்துவதன் மூலம், Arduino இன் பிற டிஜிட்டல் ஊசிகளில் தொடர் தகவல்தொடர்புகளை அனுமதிக்கலாம். ஜி.பி.எஸ் தொகுதிக்கு சக்தி அளிக்க வோல்ட் சப்ளை பயன்படுத்தப்படுகிறது.
ஜிஎஸ்எம் தொகுதியின் டிஎக்ஸ் மற்றும் ஆர்எக்ஸ் ஊசிகளின் ஆர்டுயினோவின் முள் டி 2 மற்றும் டி 3 உடன் நேரடியாக இணைக்கப்பட்டுள்ளன. ஜிஎஸ்எம் இடைமுகத்திற்கு, இங்கே மென்பொருள் வரிசை நூலகத்தையும் பயன்படுத்தினோம். ஜிஎஸ்எம் தொகுதி 12 வி விநியோகத்தால் இயக்கப்படுகிறது. ஒரு விருப்ப LCD யின் தரவு ஊசிகளையும் D4 =, D5, டி 6, மற்றும் D7 முள் எண் 6, 7, 8 இணைக்கப்பட்டுள்ளதாகவும் Arduino என்ற 9 உள்ளன. எல்.சி.டியின் கட்டளை முள் ஆர்.எஸ் மற்றும் ஈ.என் ஆகியவை அர்டுயினோவின் முள் எண் 4 மற்றும் 5 உடன் இணைக்கப்பட்டுள்ளன, மேலும் ஆர்.டபிள்யூ முள் நேரடியாக தரையுடன் இணைக்கப்பட்டுள்ளது. எல்சிடியின் மாறுபாடு அல்லது பிரகாசத்தை அமைப்பதற்கும் ஒரு பொட்டென்டோமீட்டர் பயன்படுத்தப்படுகிறது.
விபத்தை கண்டறிவதற்காக இந்த அமைப்பில் ஒரு முடுக்கமானி சேர்க்கப்பட்டுள்ளது மற்றும் அதன் x, y மற்றும் z- அச்சு ADC வெளியீட்டு ஊசிகளை Arduino ADC pin A1, A2 மற்றும் A3 உடன் நேரடியாக இணைக்கப்பட்டுள்ளது.

வேலை விளக்கம்:
இந்த திட்டத்தில், ஜி.டி.எஸ் ரிசீவர் மற்றும் ஜி.எஸ்.எம் தொகுதி மூலம் முழு செயல்முறையையும் கட்டுப்படுத்த அர்டுயினோ பயன்படுத்தப்படுகிறது. வாகனத்தின் ஆயத்தொலைவுகளைக் கண்டறிய ஜி.பி.எஸ் ரிசீவர் பயன்படுத்தப்படுகிறது, ஜி.எஸ்.எம் தொகுதி ஆயத்தொலைவுகளுடன் எச்சரிக்கை எஸ்.எம்.எஸ் அனுப்பவும் கூகிள் வரைபடத்திற்கான இணைப்பை பயன்படுத்தவும் பயன்படுத்தப்படுகிறது. எந்தவொரு அச்சிலும் விபத்து அல்லது திடீர் மாற்றத்தைக் கண்டறிய ADXL335 என்ற முடுக்கமானி பயன்படுத்தப்படுகிறது. மேலும் விருப்பமான 16x2 எல்சிடி நிலை செய்திகள் அல்லது ஆயக்கட்டுகளைக் காண்பிக்கப் பயன்படுத்தப்படுகிறது. ஜி.பி.எஸ் தொகுதி சிம் 28 எம்.எல் மற்றும் ஜி.எஸ்.எம் தொகுதி சிம் 900 ஏ ஆகியவற்றைப் பயன்படுத்தியுள்ளோம்.

நிரலாக்கத்திற்குப் பிறகு எங்கள் வன்பொருளுடன் நாங்கள் தயாராக இருக்கும்போது, அதை எங்கள் வாகனத்தில் நிறுவி அதை இயக்கலாம். இப்போது விபத்து ஏற்படும் போதெல்லாம், கார் சாய்ந்து, முடுக்கமானி அவரது அச்சு மதிப்புகளை மாற்றுகிறது. இந்த மதிப்புகள் Arduino படித்து, எந்த அச்சிலும் ஏதேனும் மாற்றம் ஏற்பட்டால் சரிபார்க்கிறது. ஏதேனும் மாற்றம் ஏற்பட்டால், ஜி.பி.எஸ் தொகுதித் தரவிலிருந்து $ ஜி.பி.ஜி.ஜி.ஏ சரத்தை பிரித்தெடுப்பதன் மூலம் ஆர்டுயினோ ஆயத்தொகைகளைப் படிக்கிறார் (மேலே விளக்கப்பட்ட ஜி.பி.எஸ் வேலை) மற்றும் விபத்து நடந்த இடத்தின் இருப்பிட ஒருங்கிணைப்புகளுடன் காவல்துறை அல்லது ஆம்புலன்ஸ் அல்லது குடும்ப உறுப்பினருக்கு முன் வரையறுக்கப்பட்ட எண்ணுக்கு எஸ்.எம்.எஸ் அனுப்பவும். செய்தியில் விபத்து நடந்த இடத்திற்கான கூகிள் மேப் இணைப்பும் உள்ளது, இதனால் இருப்பிடத்தை எளிதாகக் கண்காணிக்க முடியும். நாங்கள் செய்தியைப் பெறும்போது, இணைப்பைக் கிளிக் செய்ய வேண்டும், நாங்கள் கூகிள் வரைபடத்திற்கு திருப்பி விடுவோம், பின்னர் வாகனத்தின் சரியான இருப்பிடத்தைக் காணலாம். வாகனத்தின் வேகம், முடிச்சுகளில்(1.852 KPH), எஸ்எம்எஸ் அனுப்பப்பட்டு எல்சிடி பேனலில் காட்டப்படும். திட்டத்திற்கு கீழே முழு டெமோ வீடியோவை சரிபார்க்கவும்.

இங்கே இந்த திட்டத்தில், குறியீட்டில் நிமிடம் மற்றும் அதிகபட்ச மதிப்பை வைப்பதன் மூலம் முடுக்கமானியின் உணர்திறனை அமைக்கலாம்.
இங்கே டெமோவில் கொடுக்கப்பட்ட மதிப்புகளைப் பயன்படுத்தியது:
# minVal -50 ஐ வரையறுக்கவும் # MaxVal 50 ஐ வரையறுக்கவும்
ஆனால் சிறந்த முடிவுகளுக்கு நீங்கள் 50 க்கு பதிலாக 200 ஐப் பயன்படுத்தலாம் அல்லது உங்கள் தேவைக்கேற்ப அமைக்கலாம்.
நிரலாக்க விளக்கம்:
குறியீடு பிரிவில் முழுமையான நிரல் கீழே கொடுக்கப்பட்டுள்ளது; இங்கே நாம் அதன் பல்வேறு செயல்பாடுகளை சுருக்கமாக விளக்குகிறோம்.
முதலில் நாம் தேவையான அனைத்து நூலகங்கள் அல்லது தலைப்புகள் கோப்புகளைச் சேர்த்துள்ளோம் மற்றும் கணக்கீடுகள் மற்றும் தரவை தற்காலிகமாக சேமிப்பதற்கான பல்வேறு மாறிகள் அறிவித்தோம்.
இதற்குப் பிறகு, ஜிஎஸ்எம் தொகுதியைத் துவக்க மற்றும் AT கட்டளைகளைப் பயன்படுத்தி அதன் பதிலைச் சரிபார்க்க ஒரு செயல்பாடு வெற்றிட initModule (சரம் cmd, char * res, int t) ஐ உருவாக்கியுள்ளோம்.
void initModule (சரம் cmd, char * res, int t) {போது (1) {Serial.println (cmd); சீரியல் 1. பிரிண்ட்லின் (செ.மீ); தாமதம் (100); போது (Serial1.available ()> 0) {if (Serial1.find (res)) {Serial.println (res); தாமதம் (டி); திரும்ப; } else {Serial.println ("பிழை"); }} தாமதம் (டி); }}
இதற்குப் பிறகு, வெற்றிட அமைவு () செயல்பாட்டில், வன்பொருள் மற்றும் மென்பொருள் தொடர் தொடர்பு, எல்சிடி, ஜிபிஎஸ், ஜிஎஸ்எம் தொகுதி மற்றும் முடுக்கமானி ஆகியவற்றை நாங்கள் துவக்கியுள்ளோம்.
void setup () {Serial1.begin (9600); சீரியல்.பெஜின் (9600); lcd.begin (16,2); lcd.print ("விபத்து எச்சரிக்கை"); lcd.setCursor (0,1); lcd.print ("கணினி"); தாமதம் (2000); lcd.clear ();…………………
அமைவு சுழற்சியில் முடுக்க அளவி அளவீட்டு செயல்முறை செய்யப்படுகிறது. இதில், நாங்கள் சில மாதிரிகளை எடுத்துள்ளோம், பின்னர் x- அச்சு, y- அச்சு மற்றும் z- அச்சுக்கான சராசரி மதிப்புகளைக் கண்டறிந்துள்ளோம். அவற்றை ஒரு மாறியில் சேமிக்கவும். வாகனம் சாய்ந்தால் (விபத்து) ஆக்சிலரோமீட்டர் அச்சில் ஏற்படும் மாற்றங்களைப் படிக்க இந்த மாதிரி மதிப்புகளைப் பயன்படுத்தினோம்.
lcd.print ("காலிபிரேட்டிங்"); lcd.setCursor (0,1); lcd.print ("Acceleromiter"); for (int i = 0; i
இதற்குப் பிறகு, வெற்றிட வளைய () செயல்பாட்டில், முடுக்கமானி அச்சு மதிப்புகளைப் படித்து, அளவுத்திருத்தத்தில் எடுக்கப்பட்ட மாதிரிகளின் உதவியுடன் மாற்றங்களைப் பிரித்தெடுக்க ஒரு கணக்கீட்டைச் செய்துள்ளோம். இப்போது ஏதேனும் மாற்றங்கள் அதிகமாகவோ அல்லது குறைவாகவோ இருந்தால் வரையறுக்கப்பட்ட நிலைக்கு பின்னர் ஆர்டுயினோ முன் வரையறுக்கப்பட்ட எண்ணுக்கு ஒரு செய்தியை அனுப்புகிறார்.
void loop () {int value1 = അനாக் ரீட் (x); int மதிப்பு 2 = அனலாக் ரீட் (y); int மதிப்பு 3 = அனலாக் ரீட் (z); int xValue = xsample-value1; int yValue = ysample-value2; int zValue = zsample-value3; சீரியல்.பிரண்ட் ("x ="); Serial.println (xValue); சீரியல்.பிரண்ட் ("y ="); Serial.println (yValue); சீரியல்.பிரண்ட் ("z ="); Serial.println (zValue);…………………
இங்கே நாங்கள் போன்ற பல்வேறு puposes வேறு சில செயல்பாடு உருவாக்கிய () வெற்றிடத்தை gpsEvent ஜிபிஎஸ் ஆய, பெற வெற்றிடத்தை coordinate2dec () ஜிபிஎஸ் சரம் இருந்து ஆய பிரித்தெடுக்கும் மற்றும் பதின்மம் மதிப்புகள், அவற்றை மாற்ற வெற்றிடத்தை show_coordinate () தொடர் மானிட்டர் மீது மதிப்புகள் காண்பிக்க மற்றும் எல்சிடி, மற்றும் இறுதியாக வெற்றிடத்தை அனுப்பு () முன் வரையறுக்கப்பட்ட எண்ணுக்கு எச்சரிக்கை எஸ்எம்எஸ் அனுப்ப.
முழுமையான குறியீடு மற்றும் டெமோ வீடியோ கீழே கொடுக்கப்பட்டுள்ளது, நீங்கள் குறியீட்டில் உள்ள அனைத்து செயல்பாடுகளையும் சரிபார்க்கலாம்.
