- مطلوبہ مواد:
- فلائی اسکیل سم 900 جی ایس ایم ماڈیول:
- آئی ایس ڈی 1820 وائس ماڈیول:
- سرکٹ ڈایاگرام اور وضاحت:
- آپ آرڈینو کو پروگرام کر رہے ہیں:
- کام کرنا:
آج کی جدید دنیا میں ہم سب وائرلیس مواصلات کے اپنے بنیادی ذرائع کی حیثیت سے موبائل فون پر انحصار کرتے ہیں۔ لیکن ، ہم سب نے ایسے حالات کا سامنا کیا ہے جس کے دوران ہم اپنی کالوں کا جواب نہیں دے پائیں گے ، یہ کالز ایک اہم ذاتی کال یا زندگی میں بدلتی بزنس کال ہوسکتی ہیں اور آپ اس موقع سے ہی محروم ہوسکتے ہیں کیونکہ آپ اس کا جواب دینے کے قابل نہیں تھے۔ اس خاص وقت پر کال کریں۔
اس پروجیکٹ کا مقصد ارڈوینو اور جی ایس ایم ماڈیول کا استعمال کرکے خودکار کال آنرز مشین تیار کرکے اس مسئلے کو حل کرنا ہے ۔ اگلی بار جب آپ کسی نئے فون نمبر پر تبدیل ہو رہے ہو یا کسی طویل سفر کے لئے سفر کر رہے ہو یا کسی مستحق تعطیل سے لطف اندوز ہو تو اس مشین کا استعمال اپنی آواز کو غیر موجودگی کی وجہ بتاتے ہوئے ریکارڈ کریں اور آپ کی تمام کالوں کا خود بخود اس مشین اور آپ کے ذریعہ جواب دیا جائے گا۔ ریکارڈ شدہ آواز ان تک چلے گی۔ یہ آپ کے کاروباری نمبروں کے لئے غیر آفیس اوقات میں آپ کے صارف کے کالوں کا جواب دینے کے لئے بھی استعمال کیا جاسکتا ہے۔ دلچسپ لگ رہا ہے نا؟ تو آئیے ہم اسے تعمیر کریں..
مطلوبہ مواد:
پروجیکٹ تھوڑا سا پیچیدہ لگتا ہے لیکن یہ تعمیر کرنا واقعی آسان ہے ، آپ کو صرف درج ذیل اجزاء کی ضرورت ہے
- ارڈینو اونو
- جی ایس ایم ماڈیول۔ فلائی اسکیل سم 900
- آئی ایس ڈی 1820 وائس ماڈیول
- پاور جی ایس ایم ماڈیول میں 12 وی اڈیپٹر
- اردوینو کو طاقت دینے کے لئے 9V بیٹری
- مربوط تاروں
واقعی اس منصوبے میں آگے بڑھنے سے پہلے آئیے ہم جی ایس ایم ماڈیول اور آئی ایس ڈی 1820 صوتی ماڈیول سے واقف ہوں
فلائی اسکیل سم 900 جی ایس ایم ماڈیول:
جی ایس ایم ماڈیول خاص طور پر جب ہمارے پراجیکٹ کو دور دراز تک رسائی کی ضرورت ہوتی ہے تو وہ استعمال کرنے میں دلچسپ ہیں۔ یہ ماڈیول وہ تمام حرکتیں کرسکتے ہیں جو ہمارے عام موبائل فون کر سکتے ہیں ، جیسے کال کرنا / وصول کرنا ، ایس ایم ایس بھیجنا / وصول کرنا ، جی پی آر ایس کا استعمال کرتے ہوئے انٹرنیٹ سے رابطہ کرنا وغیرہ۔ آپ اس ماڈیول سے عام مائکروفون اور اسپیکر کو بھی مربوط کرسکتے ہیں اور اپنے ساتھ بات چیت کرسکتے ہیں۔ موبائل کال مختلف مائکروکانٹرولر کا استعمال کرتے ہوئے ان پر کچھ سبق یہ ہیں:
- ارڈینو اور جی ایس ایم ماڈیول کا استعمال کرتے ہوئے کال اور میسج کریں
- راسبیری پائی اور جی ایس ایم ماڈیول کا استعمال کرتے ہوئے کال اور ٹیکسٹ کریں
- جی ایس ایم ماڈیول پی آئی سی مائکروکانٹرولر کے ساتھ مداخلت - کال کریں اور وصول کریں
جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے کہ جی ایس ایم ماڈیول یو ایسارٹ اڈاپٹر کے ساتھ آتا ہے جسے میکس 232 ماڈیول کا استعمال کرتے ہوئے کمپیوٹر سے براہ راست انٹرفیس کیا جاسکتا ہے یا مائیکروکنٹرولر سے رابطہ قائم کرنے کے لئے ٹی ایکس اور آر ایکس پنوں کا استعمال کیا جاسکتا ہے۔ آپ دوسرے پنوں جیسے MIC +، MIC-، SP +، SP- وغیرہ کو بھی دیکھ سکتے ہیں جہاں مائکروفون یا اسپیکر سے رابطہ قائم کیا جاسکتا ہے۔ ماڈیول ایک 12V اڈاپٹر کی طرف سے طاقت کیا جا سکتا ہے ایک عام ڈی سی بیرل جیک کے ذریعے.
اپنے سم کارڈ کو ماڈیول کے حص slہ میں داخل کریں اور اس کو چلائیں ، آپ کو بجلی کا ایل ای ڈی چلتے ہوئے محسوس کرنا چاہئے۔ اب ایک منٹ یا اس کے لئے انتظار کریں ، اور آپ کو ہر 3 سیکنڈ کے لئے ایک بار سرخ (یا کوئی اور رنگ) ایل ای ڈی فلیشنگ دیکھنا چاہئے۔ اس کا مطلب یہ ہے کہ آپ کا ماڈیول آپ کے سم کارڈ کے ساتھ تعلق قائم کرنے کے قابل تھا۔ اب آپ فون یا کسی بھی مائکرو قابو پانے والے کے ساتھ اپنے ماڈیول کو جوڑنے کے لئے آگے بڑھ سکتے ہیں۔
آئی ایس ڈی 1820 وائس ماڈیول:
آئی ایس ڈی 1820 وائس ماڈیول واقعتا ایک ٹھنڈا ماڈیول ہے جو صوتی اعلانات کے ذریعہ آپ کے منصوبوں کو مسالا کرسکتا ہے۔ یہ ماڈیول 10 سیکنڈ تک آڈیو کلپ ریکارڈ کرنے اور پھر ضرورت کے وقت اسے چلانے کے قابل ہے۔ ماڈیول خود ایک مائکروفون اور اسپیکر (8hms 0.5 واٹ) کے ساتھ آتا ہے اور اسے ذیل میں کچھ اس طرح نظر آنا چاہئے۔
ماڈیول + 5V پر کام کرتا ہے اور بائیں طرف برگ لاٹھی کا استعمال کرتے ہوئے طاقت کیا جا سکتا ہے. اس کے نچلے حصے میں تین بٹن بھی ہیں جو ریک ہیں۔ بٹن ، PlayE. بٹن اور پلے ایل۔ بٹن بالترتیب آپ ریک کو دبانے سے اپنی آواز ریکارڈ کرسکتے ہیں ۔ بٹن اور PlayE بٹن کا استعمال کرکے اسے چلائیں ۔ جب تک آپ کے بٹن کو تھامے جائیں گے PlayL آواز چلے گا۔ جب کسی MCU میں مداخلت کرتے ہیں تو ، ہم بائیں طرف کی پنوں کو استعمال کرسکتے ہیں۔ یہ پن 3V-5V قابل برداشت ہیں اور اسی وجہ سے Ardino / ESP8266 کے ذریعہ چل سکتے ہیں۔ ہمارے پروجیکٹ میں ہم اپنے اردوینو ماڈیول کے D8 پن کا استعمال کرتے ہوئے پلے پن کو کنٹرول کر رہے ہیں۔ تاکہ جب جی ایس ایم ماڈیول کے ذریعہ کسی کال کا پتہ چل جائے اور موصول ہوا تو ہم ریکارڈ شدہ آواز چلا سکتے ہیں۔
سرکٹ ڈایاگرام اور وضاحت:
اس آٹومیٹک وائس کال آنسرنگ مشین پروجیکٹ کا مکمل سرکٹ ڈایاگرام اوپر دیا گیا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں کہ رابطے واقعی آسان ہیں۔ ہم جی ایس ایم ماڈیول کو 12V 1A اڈاپٹر اور ارڈینو کے ساتھ 9 وی بیٹری سے طاقت دیتے ہیں ، آئی ایس ڈی وائس ماڈیول ارڈینو کے + 5 وی پن سے چلتا ہے۔ جیسا کہ ہم جانتے ہیں کہ ہم ریک بٹن دباکر اپنے صوتی ماڈیول پر کسی بھی چیز کو ریکارڈ کرسکتے ہیں اور جب پیئ دبائے جانے پر یہ چل جائے گا ، اس آڈیو کو جی ایس ایم ماڈیول کے مائکروفون پر بھیجنا ہے۔ لہذا ہم صوتی ماڈیول کے اسپیکر پن کو جی ایس ایم ماڈیول کے مائکروفون پن سے مربوط کرتے ہیں۔
یہاں ، اردوینو اور جی ایس ایم ماڈیول سیریل سے مربوط ہے ، اردوینو کا ٹی ایکس پن پن سے منسلک ہے اور آر ایکس پن منسلک ہے۔ اس سے اردوینو کو جی ایس ایم ماڈیول سننے میں مدد ملے گی۔ جب کال جی ایس ایم ماڈیول پر پہنچے گی تو ارڈینو اس کو سنیں گے اور جی ایس ایم ماڈیول سے اس کال کا جواب طلب کریں گے۔ ایردوینو اس بات کو یقینی بناتا ہے کہ کال فعال ہے اور اس کے بعد پن 8 (صوتی ماڈیول کے پیئ سے منسلک) 200 ملی میٹر تک اونچی ہو کر صوتی ماڈیول پر ریکارڈ شدہ صوتی پیغام چلائیں۔
آپ آرڈینو کو پروگرام کر رہے ہیں:
ہم مندرجہ بالا پیراگراف سے جانتے ہیں کہ اردوینو کا یہاں کیا کردار ہے۔ اب آئیے ایک کوڈ پر ایک نظر ڈالیں جو بھی ایسا ہی ہے۔ پروجیکٹ کا مکمل ارڈینو کوڈ اس صفحے کے نیچے دیا گیا ہے ، مزید یہاں میں نے اس کو سمجھانے کے لئے کوڈ کو چھوٹے سے جنگلوں میں پھیلادیا ہے۔
اس سے پہلے کہ ہم مزید جی ایس ایم لائبریری انسٹال کریں ، اس منصوبے میں استعمال ہونے والی لائبریری کو ڈاؤن لوڈ کرنے کے لئے براہ کرم اس گتھوب جی ایس ایم لائبریری کے لنک پر کلک کریں۔ آپ کو ایک زپ فائل ملے گی جسے آپ کے اردوینو لائبریری میں شامل کرنا ہے اسکیچ -> لائبریری شامل کریں -> زپ فائل شامل کریں ۔
ذیل میں دکھائے گئے کوڈ کی پہلی تین لائنوں کو ہمارے کوڈ میں لائبریری شامل کرنے کے لئے استعمال کیا گیا ہے۔ ہم سیریل لائبریری اور تار لائبریری کا استعمال کرتے ہیں کیونکہ ہم جی ایس ایم ماڈیول کے ساتھ بات چیت کرنے کے لئے آردوینو کے ڈیفالٹ Rx اور Tx پنوں کا استعمال نہیں کر رہے ہیں۔
# شامل کریں
ہم مندرجہ ذیل لائن کا استعمال کرتے ہوئے پنوں 9 اور 10 پر سیریل مواصلات کو اہل بناتے ہیں ۔ سافٹ ویئر سیریل لائبریری کے ذریعہ یہ ممکن ہوا ہے جو ہم نے اوپر شامل کیا ہے۔
سافٹ ویئرشیل gprs (9،10)؛ // TX ، RX
ہمارے سیٹ اپ فنکشن کے اندر ، ہم سیریل مانیٹر کو 9600 باؤڈ ریٹ سے شروع کرتے ہیں اور جی ایس ایم ماڈیول بھی ابتدائی طور پر 9600 بائوڈریٹ سے ہوتا ہے۔ آواز 8 کو متحرک کرنے والا پن 8 آؤٹ پٹ پن کے طور پر اعلان کیا گیا ہے۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ // سیریل مانیٹر سم 900_init (& gprs ، 9600) کو ٹھیک کرنا کے لئے 9600 باؤڈریٹ پر کام کرتا ہے۔ // جی ایس ایم ماڈیول 9600 باؤڈریٹ پن موڈ (8 ، آؤٹپٹ) پر کام کرتا ہے۔ وائس سیریل پرنٹ کرنے کے لئے // پن۔ پرنٹلن ("ارڈینو - آٹومیٹک وائس مشین")؛ }
اگلا ہمیں ایک فنکشن بنانا ہے جو GSM ماڈیول اپنے سیریل پورٹ کے ذریعے کیا کہہ رہا ہے اسے پڑھ اور سمجھ سکے ۔ اگر ہم پیغام کو پڑھنے کے لئے سیریل سی ریڈ لائن جیسے "gprs.read ()" استعمال کریں گے تو ہم انہیں ASCII اعشاریہ اقدار کی شکل میں حاصل کریں گے ، اس سے ہمارے لئے کوئی معنی نہیں ہوگا۔
لہذا مندرجہ ذیل فنکشن ان اعشاریہ اقدار کو ڈور میں تبدیل کرنے کے لئے استعمال کیا جاتا ہے سٹرنگ اشیاء کو استعمال کرکے اور پھر ان سے سٹرنگ تشکیل دینے کے ل conc۔ حتمی سٹرنگ ویلیو متغیر Fdata میں اسٹور کی جاتی ہے ، جو ٹائپ ڈور کی ہوتی ہے اور کسی بھی سٹرنگ ویلیوز کے ساتھ موازنہ کرنے کے لئے استعمال ہوسکتی ہے۔
باطل چیک_ آئندہ () {اگر (gprs.av উপল ()) // اگر GSM کچھ کہہ رہا ہے {Incomingch = gprs.read ()؛ // اسے سنیں اور اس متغیر میں اسٹور کریں اگر (آنے والا == 10 - آنے والا == 13) // اگر یہ جگہ (10) یا نیو لائن (13) کہتا ہے تو اس کا مطلب ہے کہ اس نے ایک لفظ مکمل کرلیا ہے۔)؛ Fdata = ڈیٹا؛ ڈیٹا = ""؛ start // تازہ لفظ کو شروع کرنے کے لئے کلام پرنٹ کریں اور متغیر صاف کریں {سٹرنگ نیوچار / اسٹرنگ (چار (آنے والا))؛ // سٹرنگ آبجیکٹ ڈیٹا = ڈیٹا + نیوچار کا استعمال کرکے چار کو سٹرنگ میں تبدیل کریں۔ // سٹرنگ میں تبدیل ہونے کے بعد ، سٹرنگ کنیکٹیشن کریں}}}
درج ذیل سطور ٹھیک کرنا کے لئے استعمال ہوتے ہیں ان ٹھیک کرنے والا کھولتا لائنوں کے ساتھ آپ GSM کرنے Arduino کے کے سیریل مانیٹر کی کوئی AT کمانڈز بھیجنے اور بھی دیکھیں سیریل مانیٹر پر ردعمل کیا ہے کر سکتے ہیں.
اگر (سیریل۔ دستیاب) ()) {// ڈیبگنگ gprs.write کے لئے استعمال کیا جاتا ہے (سیریل.ریڈ ())؛ // ڈیبگنگ for // ڈیبگنگ کے لئے استعمال کیا جاتا ہے
جیسا کہ پہلے کہا گیا ہے ، ارڈینو کو جانچ کرنا ہوگا کہ آیا جی ایس ایم ماڈیول کو کوئی کال موصول ہو رہی ہے۔ یہ " رنگ " کی جانچ پڑتال کے ل A اردوینو بناکر کیا جاسکتا ہے کیونکہ جی ایس ایم ماڈیول اے ٹی کمانڈ لسٹ کے مطابق کال آنے کی صورت میں رنگ کو آؤٹ پٹ کرے گا۔ جب اسے کال مل جائے گی تو وہ 5 سیکنڈ کا انتظار کرے گا اور جی ایس ایم ماڈیول کو " اے ٹی اے " کمانڈ بھیجے گا ، اس سے جی ایس ایم ماڈیول کال کا جواب دے سکے گا اور جواب دینے کے بعد اس کا جواب "اوکے" سے ملے گا۔ ارڈینو دوبارہ " اوکے " اعتراف کا انتظار کرتا ہے اور پھر آواز ماڈیول سے ریکارڈ شدہ آواز کو چلانے کے لئے 200 ملی میٹر کیلئے پن 8 اونچائی میں بدل جاتا ہے۔
if (Fdata == "رنگ") // اگر GSM ماڈیول RING says تاخیر (5000) کہے؛ // انگوٹی میں 3 تاخیر پیدا کرنے کے لئے 5 سیکنڈ کا انتظار کریں۔ gprs.write ("ATA \ r \ n")؛ // کال کا جواب سیریل۔ پرنٹ لین ("رکھی ہوئی موصول")؛ // ڈیبگنگ کے دوران استعمال کیا جاتا ہے جب کہ (Fdata! = "ٹھیک ہے") // جب تک کال کا کامیابی سے جواب نہ مل سکے {چیک_اسکین ()؛ // پڑھیں جی ایس ایم موڈیوم کیا کہہ رہا ہے Serial.println ("ریکارڈ شدہ پیغام چل رہا ہے")؛ // ڈیبگنگ کے لئے استعمال شدہ // دوبارہ آواز والے پیغام میں تاخیر کو چلائیں (500)؛ ڈیجیٹل رائٹ (8 ، ہائی)؛ // زیادہ تاخیر سے جانا (200)؛ // 200 میسیکس ڈیجیٹل رائٹ (8 ، LOW) کا انتظار کریں۔ // کم جانا}
کام کرنا:
ایک بار جب آپ کا کوڈ اور ہارڈ ویئر تیار ہوجائے تو ، کچھ تفریح کا وقت آگیا ہے۔ ماڈیول دونوں کو پاور کریں اور وائس ماڈیول پر REC بٹن دبائیں اور میسج ریکارڈ کریں۔ یہ پیغام صرف 10 سیکنڈ لمبا ہوسکتا ہے۔
اب ذیل میں دیئے گئے کوڈ کو استعمال کرتے ہوئے اپنے ایردوینو کا پروگرام بنائیں اور جی ایس ایم ماڈیول میں سم کار داخل کریں ، آپ کو ابھی کم از کم 2 منٹ انتظار کرنا چاہئے تاکہ جی ایس ایم ماڈیول آپ کے نیٹ ورک سروس فراہم کنندہ کے ساتھ رابطہ قائم کر سکے۔ ایک بار کام کرنے کے بعد ، آپ کو ہر 3 سیکنڈ کے لئے ایک بار سرخ رنگ کی ایل ای ڈی چمکتی نظر آنی چاہئے ، اس سے یہ ظاہر ہوتا ہے کہ آپ کا سم کال کرنے کے لئے تیار ہے۔ اب آپ کسی بھی نمبر سے اس سم کارڈ پر کال کرنے کی کوشش کر سکتے ہیں اور آپ کو تین مسلسل بجنے کے بعد ریکارڈ شدہ میسج کو سننا چاہئے۔ منصوبے کا مکمل کام ذیل ویڈیو میں دکھایا گیا ہے ۔
تداaا !!! اب آپ کے پاس آپ کی خودکار صوتی کال کا جواب دینے والی مشین موجود ہے اور آگے بڑھیں اور جب ضرورت ہو تو اسے استعمال کریں اور اپنے دوستوں اور اہل خانہ کو اس سے حیران کریں۔
امید ہے کہ آپ کو اس منصوبے سے لطف اندوز ہو گا اور آپ نے بھی کچھ ایسا ہی بنایا ہو ، اگر آپ کو پریشانی ہو تو ان کو کمنٹ سیکشن پر پوسٹ کریں اور میں آپ کی مدد کروں گا۔