- தேவையான பொருட்கள்
- பயன்படுத்தப்படும் மென்பொருள்
- ஜிஎஸ்எம் தொகுதி
- AT கட்டளைகளைப் பயன்படுத்தி ஜிஎஸ்எம் தொகுதிடன் தொடர்புகொள்வது
- ATMega16 GSM Module Interfacing Circuit Diagram
- கோட்விஷனைப் பயன்படுத்தி ATmega16 க்கான திட்டத்தை உருவாக்குதல்
- குறியீடு மற்றும் விளக்கம்
- திட்டத்தை உருவாக்குங்கள்
- Atmega16 இல் குறியீட்டைப் பதிவேற்றுக
எங்கள் திட்டத்திற்கு தொலைநிலை அணுகல் தேவைப்படும்போது ஜிஎஸ்எம் தொகுதிகள் பயன்படுத்த சுவாரஸ்யமானவை. இந்த தொகுதிகள் எங்கள் சாதாரண மொபைல் போன் செய்யக்கூடிய அனைத்து செயல்களையும் செய்யக்கூடும், அதாவது அழைப்பு / பெறுதல், எஸ்எம்எஸ் அனுப்புதல் / பெறுதல், ஜிபிஆர்எஸ் பயன்படுத்தி இணையத்துடன் இணைத்தல் போன்றவை. நீங்கள் ஒரு சாதாரண மைக்ரோஃபோன் மற்றும் ஸ்பீக்கரை இந்த தொகுதிக்கு இணைத்து உரையாடலாம். மொபைல் அழைப்புகள். இது ஒரு மைக்ரோகண்ட்ரோலருடன் இணைக்கப்படுமானால், இது பல படைப்புத் திட்டங்களுக்கு கதவுகளைத் திறக்கும். எனவே இந்த டுடோரியலில் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர் ATmega16 உடன் ஜிஎஸ்எம் தொகுதி (சிம் 900 ஏ) ஐ எவ்வாறு இடைமுகப்படுத்தலாம் என்பதைக் கற்றுக்கொள்வோம் , மேலும் ஜிஎஸ்எம் தொகுதியைப் பயன்படுத்தி செய்திகளை அனுப்புவதன் மூலமும் பெறுவதன் மூலமும் அதை நிரூபிப்போம்.
தேவையான பொருட்கள்
- ஆட்மேகா 16
- GSM தொகுதி (SIM900 அல்லது வேறு ஏதேனும்)
- எல்சிடி காட்சி
- பொத்தான்களை அழுத்தவும்
- 10 கே மின்தடையங்கள், பொட்டென்டோமீட்டர்
- கம்பிகளை இணைக்கிறது
- 12 வி அடாப்டர்
- USBasp புரோகிராமர்
- 10 முள் FRC கேபிள்
பயன்படுத்தப்படும் மென்பொருள்
நாம் பயன்படுத்தும் CodeVisionAVR எங்கள் குறியீடு மற்றும் எழுதியதற்காக மென்பொருள் SinaProg USBASP புரோகிராமர் பயன்படுத்தி Atmega16 எங்கள் குறியீட்டை பதிவேற்றுவதையும் மென்பொருள்.
கொடுக்கப்பட்ட இணைப்புகளிலிருந்து இந்த மென்பொருள்களை நீங்கள் பதிவிறக்கலாம்:
CodeVisionAVR:
சினாப்ராக்:
திட்டங்கள் மற்றும் குறியீடுகளுக்குச் செல்வதற்கு முன், ஜிஎஸ்எம் தொகுதி மற்றும் அதன் செயல்பாடுகள் பற்றி அறிந்து கொள்கிறோம்.
ஜிஎஸ்எம் தொகுதி
![]()
AT கட்டளை பயன்முறையைப் பயன்படுத்தி ஜிஎஸ்எம் தொகுதி எந்த மைக்ரோகண்ட்ரோலர் இல்லாமல் கூட பயன்படுத்தப்படலாம். ஜிஎஸ்எம் தொகுதிக்கு மேலே காட்டப்பட்டுள்ளபடி ஒரு யுஎஸ்ஏஆர்டி அடாப்டருடன் வருகிறது, இது ஒரு மேக்ஸ் 232 தொகுதியைப் பயன்படுத்தி கணினியுடன் நேரடியாக இணைக்கப்படலாம் அல்லது டிஎக்ஸ் மற்றும் ஆர்எக்ஸ் ஊசிகளை மைக்ரோகண்ட்ரோலருடன் இணைக்கப் பயன்படுத்தலாம். மைக்ரோஃபோன் அல்லது ஸ்பீக்கரை இணைக்கக்கூடிய MIC +, MIC-, SP +, SP- போன்ற பிற ஊசிகளையும் நீங்கள் கவனிக்கலாம். தொகுதி ஒரு சாதாரண டிசி பீப்பாய் பலா மூலம் 12 வி அடாப்டர் மூலம் இயக்கப்படலாம்.
உங்கள் சிம் கார்டை தொகுதியின் ஸ்லாட்டில் செருகவும், அதை இயக்கவும், எல்.ஈ.டி மின்சாரம் இயங்குவதை நீங்கள் கவனிக்க வேண்டும். இப்போது ஒரு நிமிடம் காத்திருக்கவும், ஒவ்வொரு 3 விநாடிகளுக்கும் ஒரு முறை சிவப்பு (அல்லது வேறு எந்த நிறமும்) எல்.ஈ.டி ஒளிரும். இதன் பொருள் உங்கள் சிம் கார்டுடன் இணைப்பை நிறுவ உங்கள் தொகுதி திறன் கொண்டது. இப்போது நீங்கள் தொலைபேசி அல்லது எந்த மைக்ரோகண்ட்ரோலருடன் உங்கள் தொகுதியை இணைப்பதன் மூலம் தொடரலாம்.
ஜிஎஸ்எம் தொகுதியைப் பயன்படுத்தி பல குளிர் திட்டங்களை நீங்கள் உருவாக்கலாம்:
- ஜிஎஸ்எம் மற்றும் அர்டுயினோவைப் பயன்படுத்தி வயர்லெஸ் அறிவிப்பு வாரியம்
- Arduino மற்றும் GSM தொகுதிக்கூறு பயன்படுத்தி தானியங்கி அழைப்பு பதில் இயந்திரம்
- Arduino ஐப் பயன்படுத்தி GSM அடிப்படையிலான வீட்டு ஆட்டோமேஷன்
- பி.ஐ.ஆர் சென்சார் மற்றும் ஜி.எஸ்.எம் அடிப்படையிலான பாதுகாப்பு அமைப்பு
ஜிஎஸ்எம் தொடர்பான அனைத்து திட்டங்களையும் இங்கே பாருங்கள்.
AT கட்டளைகளைப் பயன்படுத்தி ஜிஎஸ்எம் தொகுதிடன் தொடர்புகொள்வது
நீங்கள் யூகித்திருக்கலாம் என, ஜிஎஸ்எம் தொகுதி சீரியல் தகவல்தொடர்பு மூலம் தொடர்பு கொள்ள முடியும், மேலும் ஒரே ஒரு மொழியை மட்டுமே புரிந்து கொள்ள முடியும், அது “ AT கட்டளைகள் ”. நீங்கள் ஜிஎஸ்எம் தொகுதிக்கு சொல்ல அல்லது கேட்க விரும்புவது எதுவாக இருந்தாலும் அது AT கட்டளைகளின் வழியாக மட்டுமே இருக்க வேண்டும். எடுத்துக்காட்டாக, உங்கள் தொகுதி செயலில் உள்ளதா என்பதை நீங்கள் அறிய விரும்பினால். “AT” போன்ற கட்டளையை நீங்கள் கேட்க வேண்டும் (அனுப்பவும்), உங்கள் தொகுதி “சரி” என்று பதிலளிக்கும்.
இந்த AT கட்டளைகள் அதன் தரவுத் தாளில் நன்கு விளக்கப்பட்டுள்ளன, மேலும் அதன் அதிகாரப்பூர்வ தரவுத்தாள் இங்கே காணலாம். சரி! சரி! இது 271 பக்க தரவுத்தாள் மற்றும் நீங்கள் அவற்றைப் படிக்க நாட்கள் ஆகலாம். எனவே இதை எழுப்பி விரைவில் இயங்க நான் கீழே சில மிக முக்கியமான AT கட்டளைகளை வழங்கியுள்ளேன்.
|
AT |
ஒப்புதலுக்கான சரி என்ற பதில்கள் |
|
AT + CPIN? |
சமிக்ஞை தரத்தை சரிபார்க்கவும் |
|
AT + COPS? |
சேவை வழங்குநரின் பெயரைக் கண்டறியவும் |
|
ATD96XXXXXXXX; |
குறிப்பிட்ட எண்ணுக்கு அழைப்பு, அரை பெருங்குடலுடன் முடிகிறது |
|
AT + CNUM |
சிம் கார்டின் எண்ணிக்கையைக் கண்டறியவும் (சில சிம்களுக்கு வேலை செய்யாமல் போகலாம்) |
|
ஏ.டி.ஏ. |
உள்வரும் அழைப்பிற்கு பதிலளிக்கவும் |
|
ATH |
தற்போதைய உள்வரும் அழைப்பை நிறுத்துங்கள் |
|
AT + COLP |
உள்வரும் அழைப்பு எண்ணைக் காட்டு |
|
AT + VTS = (எண்) |
டிடிஎம்எஃப் எண்ணை அனுப்பவும். உங்கள் மொபைல் விசைப்பலகையில் எந்த எண்ணையும் (எண்) பயன்படுத்தலாம் |
|
AT + CMGR |
AT + CMGR = 1 செய்தியை முதல் இடத்தில் படிக்கிறது |
|
AT + CMGD = 1 |
முதல் இடத்தில் செய்தியை நீக்கு |
|
AT + CMGDA = ”DEL ALL” |
சிமிலிருந்து எல்லா செய்திகளையும் நீக்கு |
|
AT + CMGL = ”ALL” |
சிமிலிருந்து அனுப்பப்பட்ட அனைத்தையும் படிக்கவும் |
|
AT + CMGF = 1 |
எஸ்எம்எஸ் உள்ளமைவை அமைக்கவும். “1” என்பது உரை மட்டும் பயன்முறையாகும் |
|
AT + CMGS = “+91 968837XXXX” > சர்க்யூட் டைஜஸ்ட் உரை
|
ஒரு குறிப்பிட்ட எண்ணுக்கு 968837XXXX க்கு எஸ்எம்எஸ் அனுப்புகிறது. “>” ஐ நீங்கள் காணும்போது உரையை உள்ளிடத் தொடங்குங்கள். உரையை அனுப்ப Ctrl + Z ஐ அழுத்தவும். |
|
AT + CGATT? |
சிம் கார்டில் இணைய இணைப்பை சரிபார்க்க |
|
AT + CIPSHUT |
TCP இணைப்பை மூட, படிவ இணையத்தை துண்டிக்க பொருள் |
|
AT + CSTT = “APN”, ”பயனர்பெயர்”, “பாஸ்” |
உங்கள் APN மற்றும் Pass விசையுடன் GPRS உடன் இணைக்கவும். நெட்வொர்க் வழங்குநரிடமிருந்து பெறலாம். |
|
AT + CIICR |
சிம் கார்டில் டேட்டா பேக் இருக்கிறதா என்று சோதிக்கவும் |
|
AT + CIFSR |
சிம் நெட்வொர்க்கின் ஐபி பெறவும் |
|
AT + CIPSTART = “TCP”, ”SERVER IP”, ”PORT” |
TCP ஐபி இணைப்பை அமைக்கப் பயன்படுகிறது |
|
AT + CIPSEND |
இந்த கட்டளை சேவையகத்திற்கு தரவை அனுப்ப பயன்படுகிறது |
இங்கே நாம் செய்திகளை அனுப்ப AT + CMGF மற்றும் AT + CMGS கட்டளையைப் பயன்படுத்துவோம்.
நீங்கள் ஆர்டுயினோவுடன் ஜிஎஸ்எம் தொகுதியைப் பயன்படுத்தியிருந்தால், செய்திகளைப் பெறும்போது + சிஎம்டி: கட்டளை மொபைல் எண் மற்றும் குறுஞ்செய்தியை சீரியல் மானிட்டரில் காண பயன்படுத்தலாம். படத்தில் காட்டப்பட்டுள்ளபடி உரை செய்தி இரண்டாவது வரியில் வருகிறது.

செய்தி + கிடைக்கிறதா இல்லையா என்பதை சரிபார்க்க இந்த + சிஎம்டி: கட்டளையை ஸ்கேன் செய்வோம்.
ATMega16 GSM Module Interfacing Circuit Diagram

இணைப்புகள் பின்வருமாறு இருக்கும்
- ஜிஎஸ்எம் தொகுதியின் டிஎக்ஸ் மற்றும் ஆர்எக்ஸ் முறையே அட்மேகா 16 இன் ஆர்எக்ஸ் (பின் 14) மற்றும் டிஎக்ஸ் (பின் 15).
- PD5 (Pin19) மற்றும் PD6 (Pin20) க்கு பொத்தான்களை அழுத்தவும்.
- எல்சிடி இணைப்புகள்:
- ஆர்எஸ் - பிஏ 0
- ஆர் / டபிள்யூ - பிஏ 1
- EN - PA2
- டி 4 - பிஏ 4
- டி 5 - பிஏ 5
- டி 6 - பிஏ 6
- டி 7 - பிஏ 7

கோட்விஷனைப் பயன்படுத்தி ATmega16 க்கான திட்டத்தை உருவாக்குதல்
நிறுவிய பின் CodeVisionAVR மற்றும் SinaProg மென்பொருள் , திட்டம் மற்றும் எழுதும் குறியீடு உருவாக்க நடவடிக்கை கீழே பின்பற்றவும்:
ஏற்கனவே பதிவேற்றப்பட்டது
படி 1. கோட்விஷன் திறக்க கோப்பு -> புதிய -> திட்டம் என்பதைக் கிளிக் செய்க. உறுதிப்படுத்தல் உரையாடல் பெட்டி தோன்றும். ஆம் என்பதைக் கிளிக் செய்க

படி 2. கோட்விசார்ட் திறக்கும். முதல் விருப்பத்தை அதாவது AT90 ஐக் கிளிக் செய்து, சரி என்பதைக் கிளிக் செய்யவும்.

படி 3: - உங்கள் மைக்ரோகண்ட்ரோலர் சிப்பைத் தேர்வுசெய்க, இங்கே காட்டப்பட்டுள்ளபடி Atmega16L ஐ எடுத்துக்கொள்வோம்.

படி 4: - USART ஐக் கிளிக் செய்க. அதைக் கிளிக் செய்வதன் மூலம் ரிசீவர் மற்றும் டிரான்ஸ்மிட்டரைத் தேர்ந்தெடுக்கவும். கீழே காட்டப்பட்டுள்ளது போல்:

படி 5: - எண்ணெழுத்து எல்சிடியைக் கிளிக் செய்து, எண்ணெழுத்து எல்சிடி ஆதரவை இயக்கு என்பதைத் தேர்ந்தெடுக்கவும்.

படி 6: - நிரல் -> உருவாக்கு, சேமி மற்றும் வெளியேறு என்பதைக் கிளிக் செய்க. இப்போது, எங்கள் பணிகளில் பாதிக்கும் மேற்பட்டவை முடிந்துவிட்டன

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

நீங்கள் முதலில் சேமித்த பிறகு தோன்றும் மற்ற இரண்டு உரையாடல் பெட்டிகளிலும் இதைச் செய்யுங்கள்.
இப்போது, உங்கள் பணியிடம் இதுபோல் தெரிகிறது.

எங்கள் பெரும்பாலான பணிகள் வழிகாட்டி உதவியுடன் முடிக்கப்படுகின்றன. இப்போது, ஜி.எஸ்.எம்-க்கு மட்டுமே குறியீட்டை எழுத வேண்டும்.
குறியீடு மற்றும் விளக்கம்
திட்டத்தை உருவாக்கிய பின் அனைத்து தலைப்பு கோப்புகளும் தானாக இணைக்கப்படுகின்றன, நீங்கள் delay.h தலைப்பு கோப்பை சேர்க்க வேண்டும் மற்றும் அனைத்து மாறிகள் அறிவிக்க வேண்டும். இந்த டுடோரியலின் முடிவில் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது.
#சேர்க்கிறது
யுடிஆர் பதிவிலிருந்து தரவைப் பெற ஒரு செயல்பாட்டை உருவாக்கவும். இந்த செயல்பாடு பெறப்பட்ட தரவை வழங்கும்.
கையொப்பமிடாத கரி பெறப்பட்டது_ மதிப்பு (வெற்றிடமானது) { போது (! (யு.சி.எஸ்.ஆர்.ஏ & (1 <
வந்து போது இதில் லூப் நாங்கள் இரண்டு உருவாக்க என்றால் அறிக்கைகள், பெறும் செய்தி மற்றும் பிற அனுப்புவதற்கு ஒரு. அனுப்பு பொத்தானை ATmega இன் PIND6 உடன் இணைக்கப்பட்டுள்ளது மற்றும் PIND5 உடன் செய்தி பொத்தானைப் பெறுக.
PIND6 (பட்டன் அனுப்புக) அழுத்தும் போது முதல் என்றால் அறிக்கையை செயல்படுத்த மற்றும் அனைத்து கட்டளைகளை அனுப்ப செய்தியை ஒருவர் பின் ஒருவராக நிறைவேற்றுவேன்.
(1) { // lcd_clear (); lcd_putsf ("அனுப்பு-> bttn 1"); lcd_gotoxy (0,1); lcd_putsf ("பெறு-> பட்ன் 2"); if (PIND.6 == 1) { lcd_clear (); lcd_gotoxy (0,0); lcd_putsf ("Msg ஐ அனுப்புகிறது…"); (z = 0; cmd_1! = ''; z ++) { UDR = cmd_1; delay_ms (100); } UDR = ('\ r'); delay_ms (500); (z = 0; cmd_2! = ''; z ++) { UDR = cmd_2; delay_ms (100); } …..
பெறுதல் செய்தி பொத்தானை அழுத்தினால், (b! = '+') லூப் CMT கட்டளை இருக்கிறதா இல்லையா என்பதை சரிபார்க்கும். இருந்தால், இரண்டாவது போது லூப் இயக்கும் மற்றும் கட்டளையின் இரண்டாவது வரிக்குச் சென்று செய்தியை எல்.சி.டி.
(PIND.5 == 1) { lcd_clear (); lcd_gotoxy (0,0); lcd_putsf ("Msg ஐப் பெறுகிறது…"); b = பெறப்பட்ட_ மதிப்பு (); (b! = '+') { b = received_value (); } b = பெறப்பட்ட_ மதிப்பு (); if (b == 'C') { b = received_value (); … ..
இந்த வளையமானது நிரலை இரண்டாவது கட்ட கட்டளைக்கு கொண்டு சென்று செய்தியை வரிசையில் சேமிக்கிறது.
(b! = 0x0a) { b = பெறப்பட்ட_மதிப்பீடு (); } for (b = 0; b <3; b ++) { c = received_value (); msg = c; } .. ..
இந்த ஐந்து வளைய LCD இல் செய்தி காட்ட வேண்டும்.
(z = 0; z <3; z ++) { a = msg; lcd_putchar (அ); // PRINT IN lcd delay_ms (10); }
டெமோ வீடியோவுடன் முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது, இப்போது நாங்கள் எங்கள் திட்டத்தை உருவாக்க வேண்டும்.
திட்டத்தை உருவாக்குங்கள்
காட்டப்பட்டுள்ளபடி பில்ட் தி ப்ராஜெக்ட் ஐகானைக் கிளிக் செய்க.

திட்டத்தை உருவாக்கிய பிறகு, பிழைத்திருத்தம்-> Exe கோப்புறையில் ஒரு HEX கோப்பு உருவாக்கப்படுகிறது, இது உங்கள் திட்டத்தை சேமிக்க நீங்கள் முன்பு உருவாக்கிய கோப்புறையில் காணலாம். சினாப்ராக் மென்பொருளைப் பயன்படுத்தி Atmega16 இல் பதிவேற்ற இந்த HEX கோப்பைப் பயன்படுத்துவோம்.
Atmega16 இல் குறியீட்டைப் பதிவேற்றுக
Atmega16 நிரலுடன் கொடுக்கப்பட்ட வரைபடத்தின் படி உங்கள் சுற்றுகளை இணைக்கவும். எஃப்.ஆர்.சி கேபிளின் ஒரு பக்கத்தை யூ.எஸ்.பி.ஏ.எஸ்.பி புரோகிராமருடன் ஹூக்கப் செய்யுங்கள், மறுபுறம் மைக்ரோகண்ட்ரோலரின் எஸ்பிஐ ஊசிகளுடன் கீழே விவரிக்கப்படும்:

- FRC பெண் இணைப்பியின் பின் 1 -> முள் 6, அட்மேகா 16 இன் மோசி
- முள் 2 atmega16 இன் Vcc உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 10
- முள் 5 atmega16 ஐ மீட்டமைக்க இணைக்கப்பட்டுள்ளது அதாவது பின் 9
- முள் 7 atmega16 இன் SCK உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 8
- முள் 9 atmega16 இன் MISO உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 7
- முள் 8 atmega16 இன் GND உடன் இணைக்கப்பட்டுள்ளது, அதாவது பின் 11
மேலே உருவாக்கிய ஹெக்ஸ் கோப்பை சினாப்ரோக்கைப் பயன்படுத்தி பதிவேற்றுவோம், எனவே அதைத் திறந்து சாதன கீழ்தோன்றும் மெனுவிலிருந்து Atmega16 ஐத் தேர்வுசெய்க. காட்டப்பட்டுள்ளபடி பிழைத்திருத்த-> Exe கோப்புறையிலிருந்து HEX கோப்பைத் தேர்ந்தெடுக்கவும்.

இப்போது, நிரலைக் கிளிக் செய்க, உங்கள் குறியீடு ATmega16 மைக்ரோகண்ட்ரோலரில் எரிக்கப்படும்.
நீங்கள் முடித்துவிட்டீர்கள், உங்கள் மைக்ரோகண்ட்ரோலர் திட்டமிடப்பட்டுள்ளது. GSM மற்றும் ATmega16 மைக்ரோகண்ட்ரோலர் வடிவங்களை அனுப்ப மற்றும் பெற பொத்தான்களை அழுத்தவும்.
முழுமையான குறியீடு மற்றும் ஆர்ப்பாட்டம் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
