- ضروری سامان
- سافٹ ویئر استعمال کیا جاتا ہے
- جی ایس ایم ماڈیول
- اے ٹی کمانڈز کا استعمال کرتے ہوئے جی ایس ایم ماڈیول کے ساتھ بات چیت کرنا
- ATMega16 GSM ماڈیول انٹرفیسنگ سرکٹ ڈایاگرام
- کوڈ ویژن کا استعمال کرتے ہوئے اے ٹی میگا 16 کے لئے پروجیکٹ کی تشکیل
- کوڈ اور وضاحت
- پروجیکٹ کی تعمیر
- کوڈ کو اٹمیگا 16 پر اپ لوڈ کریں
جی ایس ایم ماڈیول خاص طور پر جب ہمارے پراجیکٹ کو دور دراز تک رسائی کی ضرورت ہوتی ہے تو استعمال کرنا دلچسپ ہے۔ یہ ماڈیول وہ تمام حرکتیں کرسکتے ہیں جو ہمارے عام موبائل فون کر سکتے ہیں ، جیسے کال کرنا / وصول کرنا ، ایس ایم ایس بھیجنا / وصول کرنا ، جی پی آر ایس کا استعمال کرتے ہوئے انٹرنیٹ سے رابطہ کرنا وغیرہ۔ آپ اس ماڈیول سے عام مائکروفون اور اسپیکر کو بھی مربوط کرسکتے ہیں اور اپنے ساتھ بات چیت کرسکتے ہیں۔ موبائل کال اس سے بہت سارے تخلیقی منصوبوں کے دروازے کھل جائیں گے اگر اسے مائکرو قابو رکھنے والے کے ساتھ انٹرفیس کیا جاسکتا ہے۔ لہذا اس ٹیوٹوریل میں ہم سیکھیں گے کہ ہم کس طرح جی وی ایس ماڈیول (سم 900 اے) کو اے وی آر مائکروکન્ટولر اے ٹی میگا 16 کے ساتھ انٹرفیس کرسکتے ہیں اور جی ایس ایم ماڈیول کا استعمال کرکے میسج بھیجنے اور وصول کرکے اس کا مظاہرہ کریں گے ۔
ضروری سامان
- اتمیگا 16
- جی ایس ایم ماڈیول (سم 900 یا کوئی دوسرا)
- ایل سی ڈی سکرین
- پش بٹن
- 10 ک مزاحم ، پوٹینومیٹر
- مربوط تاروں
- 12V اڈاپٹر
- USBasp پروگرامر
- 10 پن ایف آر سی کیبل
سافٹ ویئر استعمال کیا جاتا ہے
ہم استعمال کریں گے CodeVisionAVR ہماری کوڈ اور لکھنے کے لئے سافٹ ویئر SinaProg USBASP پروگرامر کا استعمال کرتے ہوئے Atmega16 کرنے کی ہماری کوڈ اپ لوڈ کرنے کے لئے سافٹ ویئر.
آپ یہ سافٹ ویئر دیئے گئے لنکس سے ڈاؤن لوڈ کرسکتے ہیں۔
کوڈ ویژن اے وی آر:
سیناپراگ:
اسکیمیٹکس اور کوڈ میں جانے سے پہلے ، ہم جی ایس ایم ماڈیول اور اس کے کام کے بارے میں جانتے ہیں۔
جی ایس ایم ماڈیول
GSM ماڈیول بغیر کسی مائکروکونٹرولر کے بھی استعمال کیا جاسکتا ہے جس میں اے ٹی کمانڈ وضع کا استعمال کیا جاسکتا ہے۔ جیسا کہ جی ایس ایم ماڈیول اوپر دکھایا گیا ہے وہ یو ایس اے آر ٹی اڈاپٹر کے ساتھ آتا ہے جسے میکس 232 ماڈیول کا استعمال کرکے کمپیوٹر سے براہ راست انٹرفیس کیا جاسکتا ہے یا مائیکروکونٹر سے مربوط ہونے کے لئے ٹی ایکس اور آر ایکس پنوں کا استعمال کیا جاسکتا ہے۔ آپ دوسرے پنوں جیسے MIC +، MIC-، SP +، SP- وغیرہ کو بھی دیکھ سکتے ہیں جہاں مائکروفون یا اسپیکر سے رابطہ قائم کیا جاسکتا ہے۔ ماڈیول 12V اڈیپٹر کے ذریعہ عام DC DC بیرل جیک کے ذریعہ چل سکتا ہے۔
اپنے سم کارڈ کو ماڈیول کے حص slہ میں داخل کریں اور اس کو چلائیں ، آپ کو بجلی کا ایل ای ڈی چلتے ہوئے محسوس کرنا چاہئے۔ اب ایک منٹ یا اس کے لئے انتظار کریں ، اور آپ کو ہر 3 سیکنڈ کے لئے ایک بار سرخ (یا کوئی اور رنگ) ایل ای ڈی فلیشنگ دیکھنا چاہئے۔ اس کا مطلب یہ ہے کہ آپ کا ماڈیول آپ کے سم کارڈ کے ساتھ تعلق قائم کرنے کے قابل تھا۔ اب آپ فون یا کسی بھی مائکرو قابو پانے والے کے ساتھ اپنے ماڈیول کو جوڑنے کے لئے آگے بڑھ سکتے ہیں۔
آپ جی ایس ایم ماڈیول کا استعمال کرتے ہوئے بہت سارے ٹھنڈا پراجیکٹس تشکیل دے سکتے ہیں جیسے:
- جی ایس ایم اور ارڈینو کا استعمال کرتے ہوئے وائرلیس نوٹس بورڈ
- ارڈوینو اور جی ایس ایم ماڈیول استعمال کرکے خودکار کال کا جواب دینے والی مشین
- ارڈینو کا استعمال کرتے ہوئے جی ایس ایم پر مبنی ہوم آٹومیشن
- پیر سینسر اور جی ایس ایم پر مبنی سیکیورٹی سسٹم
یہاں جی ایس ایم سے متعلق تمام منصوبوں کو بھی چیک کریں۔
اے ٹی کمانڈز کا استعمال کرتے ہوئے جی ایس ایم ماڈیول کے ساتھ بات چیت کرنا
جیسا کہ آپ نے اندازہ لگایا ہوگا ، جی ایس ایم ماڈیول سیریل مواصلات کے ذریعے بات چیت کرسکتا ہے اور صرف ایک زبان سمجھ سکتا ہے اور وہ ہے " اے ٹی کمانڈز "۔ جی ایس ایم ماڈیول کو جو کچھ بھی آپ بتانا یا پوچھنا چاہتے ہو وہ صرف اے ٹی کمانڈوں کے ذریعہ ہونا چاہئے۔ مثال کے طور پر اگر آپ جاننا چاہتے ہیں کہ آپ کا ماڈیول فعال ہے یا نہیں۔ آپ (اے ٹی) جیسی کمانڈ (بھیجیں) پوچھیں اور آپ کا ماڈیول جواب دے گا "اوکے"۔
یہ اے ٹی کمانڈز کو اس کے ڈیٹا شیٹ میں اچھی طرح سمجھایا گیا ہے اور یہاں اس کے سرکاری ڈیٹاشیٹ میں پایا جاسکتا ہے۔ ٹھیک ہے! ٹھیک ہے! یہ ایک 271 صفحات کی ڈیٹاشیٹ ہے اور ان کو پڑھنے میں آپ کو دن لگ سکتے ہیں۔ اس ل I میں نے آپ کو ذیل میں کچھ انتہائی اہم اے ٹی کمانڈز دیئے ہیں تاکہ آپ اسے جلد ہی چلائیں۔
پر |
اعتراف کے لئے ٹھیک ہے کے ساتھ جوابات |
AT + CPIN؟ |
سگنل کے معیار کو چیک کریں |
اے ٹی + کوپس؟ |
خدمت فراہم کرنے والے کا نام تلاش کریں |
ATD96XXXXXXXX؛ |
مخصوص نمبر پر کال کریں ، نیم کالون کے ساتھ ختم ہوں گے |
AT + CNUM |
سم کارڈ کی تعداد تلاش کریں (ممکن ہے کہ کچھ سم کام نہ کریں) |
اے ٹی اے |
آنے والی کال کا جواب دیں |
ATH |
موجودہ آنے والی کال کو روک دیں |
AT + COLP |
آنے والی کال نمبر دکھائیں |
AT + VTS = (نمبر) |
ڈیٹی ایم ایف نمبر بھیجیں۔ آپ (نمبر) کیلئے اپنے موبائل کیپیڈ پر کوئی بھی نمبر استعمال کرسکتے ہیں |
اے ٹی + سی ایم جی آر |
AT + CMGR = 1 پہلی پوزیشن پر پیغام پڑھتا ہے |
AT + CMGD = 1 |
پہلی پوزیشن پر پیغام حذف کریں |
AT + CMGDA = "تمام سب" |
سم سے تمام پیغامات کو حذف کریں |
AT + CMGL = "ALL" |
سم سے بھیجے گئے تمام پیغامات پڑھیں |
AT + CMGF = 1 |
SMS ترتیب ترتیب دیں۔ "1" صرف متن کے وضع کے لئے ہے |
AT + CMGS = "+91 968837XXXX" > سرکٹ ڈائجسٹ ٹیکسٹ
|
یہاں ایک مخصوص نمبر پر 968837XXXX پر SMS بھیجتا ہے۔ جب آپ دیکھتے ہیں کہ ">" عبارت داخل کرنا شروع کردیں۔ متن بھیجنے کے لئے Ctrl + Z دبائیں۔ |
اے ٹی + سی جی اے ٹی ٹی؟ |
سم کارڈ پر انٹرنیٹ کنیکشن کی جانچ کرنا |
AT + CIPHUT |
ٹی سی پی کنکشن کو بند کرنے کے لئے ، جس کا مطلب ہے کہ انٹرنیٹ سے رابطہ منقطع کریں |
AT + CSTT = "APN" ، "صارف نام" ، "پاس" |
اپنی اے پی این اور پاس کی کی مدد سے جی پی آر ایس سے رابطہ کریں۔ نیٹ ورک فراہم کرنے والے سے حاصل کیا جاسکتا ہے۔ |
AT + CIICR |
چیک کریں کہ آیا سم کارڈ میں ڈیٹا پیک موجود ہے |
AT + CIFSR |
سم نیٹ ورک کا IP حاصل کریں |
AT + CIPSTART = "TCP" ، "سرور IP" ، "پورٹ" |
ایک TCP IP کنکشن قائم کرنے کے لئے استعمال کیا جاتا ہے |
AT + CIPSEND |
یہ کمانڈ سرور پر ڈیٹا بھیجنے کے لئے استعمال ہوتا ہے |
یہاں ہم پیغام بھیجنے کے لئے اے ٹی + سی ایم جی ایف اور اے ٹی + سی ایم جی ایس کمانڈ استعمال کریں گے۔
اگر آپ نے ارڈینو کے ساتھ جی ایس ایم ماڈیول کا استعمال کیا ہے ، جبکہ پیغامات موصول ہوتے وقت آپ + سی ایم ٹی: کمانڈ سیریل مانیٹر پر موبائل نمبر اور ٹیکسٹ میسج دیکھنے کے ل. استعمال کرسکتے ہیں ۔ ٹیکسٹ میسج دوسری لائن پر آتا ہے جیسا کہ تصویر میں دکھایا گیا ہے۔
ہم اس + CMT کو اسکین کریں گے: یہ جانچنے کے لئے کہ پیغام موجود ہے یا نہیں۔
ATMega16 GSM ماڈیول انٹرفیسنگ سرکٹ ڈایاگرام
رابطے مندرجہ ذیل ہوں گے
- TS اور GXM ماڈیول کا Rx atmega16 کے Rx (پن 14) اور Tx (پن15) بالترتیب۔
- PD5 (Pin19) اور PD6 (پن20) پر بٹن دبائیں۔
- LCD کنکشن:
- RS - PA 0
- R / W - PA1
- EN - PA2
- ڈی 4 - پی اے 4
- ڈی 5 - پی اے 5
- ڈی 6 - پی اے 6
- D7 - PA7
کوڈ ویژن کا استعمال کرتے ہوئے اے ٹی میگا 16 کے لئے پروجیکٹ کی تشکیل
نصب کرنے کے بعد CodeVisionAVR اور SinaProg سافٹ کے ، منصوبے اور لکھنے کے کوڈ پیدا کرنے کے اقدامات ذیل میں پر عمل کریں:
پہلے ہی اپ لوڈ ہوچکا ہے
مرحلہ 1 ۔ کوڈ ویژن فائل پر کلک کریں -> نیا -> پروجیکٹ ۔ تصدیقی ڈائیلاگ باکس ظاہر ہوگا۔ ہاں پر کلک کریں
مرحلہ 2. کوڈ ویزارڈ کھل جائے گا۔ پہلے آپشن یعنی اے ٹی 90 پر کلک کریں اور اوکے پر کلک کریں۔
مرحلہ 3: - اپنے مائکروکانٹرولر چپ کا انتخاب کریں ، یہاں ہم دکھائے گئے مطابق Atmega16L لیں گے۔
مرحلہ 4: - یو ایسارٹ پر کلک کریں ۔ منتخب کریں وصول اور ٹرانسمیٹر اس پر کلک کرنے کی طرف سے. جیسا کہ نیچے دکھایا گیا ہے:
مرحلہ 5: - Alphanumeric LCD پر کلک کریں اور منتخب کریں Alphanumeric LCD کی حمایت کریں ۔
مرحلہ 6: - پروگرام پر کلک کریں -> تخلیق کریں ، محفوظ کریں اور باہر نکلیں ۔ اب ، ہمارے آدھے سے زیادہ کام مکمل ہوچکے ہیں
مرحلہ 7: - ڈیسک ٹاپ پر ایک نیا فولڈر بنائیں تاکہ ہماری فائلیں فولڈر میں باقی رہیں ورنہ ہم پوری ڈیسک ٹاپ ونڈو پر بکھر جائیں گے۔ اپنے فولڈر کا نام جیسا آپ چاہتے ہو اور میں تجویز کرتا ہوں کہ پروگرام فائلوں کو محفوظ کرنے کے لئے اسی نام کا استعمال کریں۔
ہمارے پاس فائلوں کو محفوظ کرنے کے لئے ایک کے بعد ایک تین ڈائیلاگ باکس ہوں گے۔
دوسرے دو مکالماتی خانوں کے ساتھ بھی ایسا ہی کریں جو آپ کو پہلے محفوظ کرنے کے بعد ظاہر ہوں گے۔
اب ، آپ کا کام کی جگہ اس طرح نظر آرہی ہے۔
ہمارا بیشتر کام وزرڈ کی مدد سے مکمل ہوا ہے۔ اب ، ہمیں صرف GSM کے لئے کوڈ لکھنا ہے۔
کوڈ اور وضاحت
پروجیکٹ بنانے کے بعد ہیڈر کی تمام فائلیں خود بخود منسلک ہوجاتی ہیں ، آپ کو صرف التواء ہیڈر فائل کو شامل کرنا ہوگا اور تمام متغیرات کا اعلان کرنا ہوگا۔ اس کو سبق کے آخر میں مکمل کوڈ دیا گیا ہے۔
# شامل کریں
یو ڈی آر رجسٹر سے ڈیٹا وصول کرنے کے لئے ایک فنکشن بنائیں ۔ یہ فنکشن موصولہ ڈیٹا لوٹائے گا۔
بغیر دستخط شدہ چار موصول ہوا_ قیمت (باطل) { جبکہ (! UCSRA & (1 <
میں آو جبکہ لوپ جس میں ہم دو تخلیق تو بیانات، وصول کرنے کے لئے پیغام اور دیگر بھیجنے کے لئے ایک. بھیجیں بٹن ATmega کے PIND6 کے ساتھ منسلک ہے اور PIND5 کے ساتھ میسج بٹن وصول کرتا ہے۔
جب PIND6 (بھیجیں بٹن) کو دبائے جائیں تو پہلے بیان پر عمل ہوگا اور پیغام بھیجنے کے تمام احکامات ایک ایک کرکے عمل میں لائیں گے۔
جبکہ (1) { // lcd_clear ()؛ lcd_putsf ("ارسال کریں>> بی ٹی این 1")؛ lcd_gotoxy (0،1)؛ lcd_putsf ("وصول-> بٹن 2")؛ اگر (PIND.6 == 1) c 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 کمانڈ موجود ہے یا نہیں۔ اگر موجود ہے تو ، دوسرا جبکہ لوپ عمل میں آئے گا اور کمانڈ کی دوسری لائن میں جائے گا اور LCD پر ایک ایک کرکے میسج پرنٹ کرے گا۔
جبکہ (PIND.5 == 1) c lcd_clear ()؛ lcd_gotoxy (0،0)؛ lcd_putsf ("Msg وصول کرنا…")؛ b = وصول_قیمتی ()؛ جبکہ (b! = '+') { b = وصول_قومی ()؛ } b = وصول_قومی ()؛ اگر (b == 'C') { b = وصول_قومی ()؛ … ..
یہ لوپ پروگرام کو سیکنڈ لائن آف کمانڈ تک لے جاتا ہے اور میسج کو سرنی میں اسٹور کرتا ہے۔
جبکہ (b! = 0x0a) { b = وصول_قومی ()؛ } کے لئے (b = 0؛ b <3؛ b ++) { c = وصول_قومی ()؛ msg = c؛ } .. ..
لوپ کے لئے یہ پیغام LCD پر ڈسپلے کرنا ہے۔
(z = 0؛ z <3؛ z ++) { a = msg؛ lcd_putchar (ا)؛ // PRINT IN LCD delay_ms (10)؛ }
ڈیمو ویڈیو کے ساتھ مکمل کوڈ ذیل میں دیا گیا ہے ، اب ہمیں اپنا پروجیکٹ بنانا ہے۔
پروجیکٹ کی تعمیر
جیسا کہ دکھایا گیا ہے پروجیکٹ کے آئیکن پر کلک کریں ۔
پروجیکٹ کی تعمیر کے بعد ، ڈیبگ> ایکسی فولڈر میں ایک ہیکس فائل تیار ہوتی ہے جو اس فولڈر میں مل سکتی ہے جو آپ نے پہلے اپنے پروجیکٹ کو بچانے کے لئے بنائی ہے۔ ہم اس HEX فائل کو Sinaprog سافٹ ویئر کا استعمال کرتے ہوئے Atmega16 میں اپ لوڈ کرنے کیلئے استعمال کریں گے ۔
کوڈ کو اٹمیگا 16 پر اپ لوڈ کریں
پروگرام سرے سے 16 کو پروگرام کے مطابق دیئے گئے آریگرام کے مطابق اپنے سرکٹس کو جوڑیں۔ ایف آر سی کیبل کے ایک طرف ہک اپ یو ایس بی اے ایس پی پروگرامر اور دوسری طرف مائکروکانٹرولر کے ایس پی آئی پنوں سے جڑ جائے گا جیسا کہ ذیل میں بیان کیا گیا ہے۔
- ایف آر سی خواتین کنیکٹر کا پن 1 -> پن 6 ، ایٹمیگا 16 کا MOSI
- پن 2 ، Vmecc atmega16 یعنی پن 10 سے جڑا ہوا ہے
- پن 5 ایٹمیگا 16 کے ری سیٹ سے منسلک ہوتا ہے یعنی پن 9
- پن 7 ، جو atmega16 کے ایس کے سے منسلک ہوتا ہے یعنی پن 8
- پن 9 ، جو atmega16 یعنی پن 7 کے MISO سے منسلک ہے
- پن 8 ، atmega16 کے GND سے جڑا ہوا ہے یعنی پن 11
ہم سیناپروگ کا استعمال کرتے ہوئے مذکورہ بالا پیدا شدہ ہیکس فائل اپ لوڈ کریں گے ، لہذا اسے کھولیں اور ڈیوائس ڈراپ ڈاؤن مینو میں سے اتمیگا 16 کا انتخاب کریں۔ جیسا کہ دکھایا گیا ہے ، ڈیبگ-> Exe فولڈر میں سے HEX فائل منتخب کریں۔
اب ، پروگرام پر کلک کریں اور آپ کا کوڈ اے ٹی میگا 16 مائکروکانٹرولر میں جل جائے گا۔
آپ ہوچکے ہیں اور آپ کا مائکرو قابو پایا جاتا ہے۔ جی ایس ایم اور اے ٹی میگا 16 مائکروکنٹرولر کے پیغامات بھیجنے اور وصول کرنے کے لئے صرف بٹن دبائیں۔
مکمل کوڈ اور مظاہرہ ویڈیو ذیل میں دیا گیا ہے۔