موبائل فون صدی کی ایک انقلابی ایجاد ہے۔ یہ بنیادی طور پر کالز اور ٹیکسٹ پیغامات بنانے اور وصول کرنے کے لئے تیار کیا گیا تھا ، لیکن اسمارٹ فون تصویر میں آنے کے بعد یہ پوری دنیا بن گیا ہے۔ اس پروجیکٹ میں ہم ایک ہوم آٹومیشن سسٹم تیار کررہے ہیں ، جہاں کوئی شخص اپنے فون کے ذریعے ایس ایم ایس کرکے صرف جی ایس ایم پر مبنی فون کا استعمال کرتے ہوئے گھریلو ایپلائینسز کو کنٹرول کرسکتے ہیں ۔ اس پروجیکٹ میں ، کسی سمارٹ فون کی ضرورت نہیں ہے ، صرف پرانا جی ایس ایم فون کہیں سے بھی گھر کے الیکٹرانک آلات کو آن اور آف کرنے کا کام کرے گا۔ آپ یہاں کچھ اور وائرلیس ہوم آٹومیشن پروجیکٹس کو بھی دیکھ سکتے ہیں: ارڈینو کا استعمال کرتے ہوئے آئی آر ریموٹ کنٹرولڈ ہوم آٹومیشن ، ڈی ٹی ایم ایف بیسڈ ہوم آٹومیشن کے ساتھ بلوٹوتھ کنٹرولڈ ہوم آٹومیشن ، ارڈینو کا استعمال کرتے ہوئے پی سی کنٹرولڈ ہوم آٹومیشن۔
ورکنگ وضاحت
اس پروجیکٹ میں ، ارڈینو کو پورے عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ یہاں ہم نے گھریلو ایپلائینسز کو کنٹرول کرنے کے لئے جی ایس ایم وائرلیس مواصلات کا استعمال کیا ہے۔ ہم کچھ کمانڈز بھیجتے ہیں جیسے "# اے لائٹ آن *" ، "# اے لائٹ آف *" اور اسی طرح AC گھریلو آلات کو کنٹرول کرنے کے لئے۔ ارڈوینو کے ذریعہ جی ایس ایم کے ذریعہ دیئے گئے کمانڈز موصول ہونے کے بعد ، ایردوینو ریلے کو سگنل بھیجتا ہے ، تاکہ ریلے ڈرائیور کا استعمال کرتے ہوئے گھریلو ایپلائینسز کو آن یا آف کریں۔
سرکٹ کے اجزاء:
- اردوینو یو این او
- جی ایس ایم ماڈیول
- ULN2003
- ریلے 5 وولٹ
- ہولڈر والا بلب
- مربوط تاروں
- روٹی بورڈ
- 16x2 LCD
- بجلی کی فراہمی
- موبائل فون
یہاں ہم نے کمانڈ سٹرنگ میں ایک سابقہ استعمال کیا ہے جو "#A" ہے۔ یہ ماقبل شناخت کرنے کے لئے استعمال کیا جاتا ہے کہ مرکزی کمانڈ اس کے ساتھ ہی آرہی ہے اور * تار کے آخر میں یہ اشارہ کرتا ہے کہ پیغام ختم ہوگیا ہے۔
جب ہم جی ایس ایم ماڈیول کو موبائل کے ذریعہ ایس ایم ایس بھیجتے ہیں ، تب جی ایس ایم وہ ایس ایم ایس موصول کرتا ہے اور اسے ارڈینو کو بھیجتا ہے۔ اب ارڈینو اس ایس ایم ایس کو پڑھتے ہیں اور موصولہ اسٹرنگ سے مین کمانڈ نکالتے ہیں اور متغیر میں اسٹور کرتے ہیں۔ اس کے بعد ، اردوینو اس تار کو پہلے سے طے شدہ تار کے ساتھ موازنہ کریں۔ اگر میچ ہوتا ہے تو پھر ارڈینو گھریلو ایپلائینسز کو آن اور آف کرنے کے لئے ریلے ڈرائیور کے ذریعے ریلے کو سگنل بھیجتا ہے۔ اور رشتہ دار نتیجہ مناسب احکامات استعمال کرکے 16x2 LCD پر بھی چھپاتا ہے۔
یہاں اس پروجیکٹ میں ہم نے مظاہرے کے لئے 3 صفر واٹ کا بلب استعمال کیا ہے جو فین ، لائٹ اور ٹی وی کو ظاہر کرتا ہے۔
ذیل میں ان پیغامات کی فہرست ہے جو ہم ایس ایم ایس کے ذریعے بھیجتے ہیں ، تاکہ مداح ، لائٹ اور ٹی وی کو آن اور آف کریں:
سیریل نمبر. |
پیغام |
آپریشن |
1 |
# افان * |
فین آن |
2 |
# ا فان آف * |
مداح بند |
3 |
# اے لائٹ * |
پر روشنی |
4 |
# اے لائٹ آف * |
روشنی بند |
5 |
# A.tv on * |
ٹی وی آن |
6 |
# اے ٹی وی آف * |
ٹی وی آف |
7 |
# الف. پر * |
سب آن |
8 |
# A. all آف * |
تمام بند |
GSM ماڈیول:
جی ایس ایم ماڈیول بہت سارے مواصلاتی آلات میں استعمال ہوتا ہے جو جی ایس ایم (گلوبل سسٹم برائے موبائل مواصلات) ٹکنالوجی پر مبنی ہیں۔ یہ کمپیوٹر کا استعمال کرتے ہوئے جی ایس ایم نیٹ ورک کے ساتھ بات چیت کرنے کے لئے استعمال ہوتا ہے۔ جی ایس ایم ماڈیول صرف اے ٹی کمانڈوں کو سمجھتا ہے ، اور اسی کے مطابق جواب دے سکتا ہے۔ سب سے بنیادی کمانڈ "AT" ہے ، اگر GSM ٹھیک جواب دیتا ہے تو یہ اچھا کام کر رہا ہے ورنہ یہ "ERROR" کے ساتھ جواب دیتا ہے۔ اے ٹی اے کی طرح کال کے جواب کے لئے اے ٹی اے ، کال ڈائل کرنے کے لئے اے ٹی ڈی ، پیغام کو پڑھنے کے لئے اے ٹی + سی ایم جی آر ، ایس ایم ایس بھیجنے کے لئے اے ٹی + سی ایم جی ایس وغیرہ شامل ہیں۔) ، جیسے "AT + CMGS \ r"۔ ہم ان کمانڈوں کا استعمال کرتے ہوئے جی ایس ایم ماڈیول استعمال کرسکتے ہیں۔
ATE0 - بازگشت کیلئے
AT + CNMI = 2،2،0،0،0
اے ٹی ڈی
AT + CMGF = 1
AT + CMGS = "موبائل نمبر"
>> اب ہم اپنا پیغام لکھ سکتے ہیں
>> پیغام لکھنے کے بعد
Ctrl + Z پیغام بھیجنے کا حکم (اعشاریہ 26 میں)
HEX میں ENTER = 0x0d
SIM900 ایک مکمل پرمانیکتا بینڈ ہے GSM / GPRS ماڈیول / GSM فراہم کرتا ہے جس GPRS 850/900/1800 / 1900MHZ آواز، ایس ایم ایس اور ڈیٹا کم طاقت کے استعمال کے ساتھ کی کارکردگی.
سرکٹ کی تفصیل
اس جی ایس ایم پر مبنی ہوم آٹومیشن سرکٹ کے رابطے بالکل آسان ہیں ، یہاں گھریلو ایپلائینسز کی حیثیت ظاہر کرنے کے لئے مائع کرسٹل ڈسپلے استعمال کیا جاتا ہے جو 4 بٹ موڈ میں ارڈینو سے براہ راست جڑا ہوا ہے۔ RCD ، EN ، D4 ، D5 ، D6 ، D7 کے LCD کے ڈیٹا پنوں کو ارڈینو ڈیجیٹل پن نمبر 6 ، 7 ، 8 ، 9 ، 10 ، 11 سے منسلک کیا گیا ہے اور GSM ماڈیول کا Rx اور Tx پن Tx اور Rx پر براہ راست جڑا ہوا ہے ارڈینو کا بالترتیب پن۔ اور جی ایس ایم ماڈیول 12 وولٹ اڈاپٹر کا استعمال کرکے چلتا ہے۔ 5 وولٹ ایس پی ڈی ٹی 3 ریلے لائٹ ، فین اور ٹی وی کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ اور ریلے بالترتیب لائٹ ، فین اور ٹی وی کو کنٹرول کرنے کے لئے ریلے ڈرائیور ULN2003 کے ذریعہ ارڈینو پن نمبر 3 ، 4 اور 5 سے منسلک ہیں۔
کوڈ کی تفصیل
اس پروجیکٹ کے پروگرامنگ کے حصے میں ، سب سے پہلے پروگرامنگ میں ہم مائع کرسٹل ڈسپلے کے لئے لائبریری شامل کرتے ہیں اور پھر ہم LCD اور گھریلو ایپلائینسز کے ل data ڈیٹا اور کنٹرول پنوں کی وضاحت کرتے ہیں۔
# شامل کریں
اس سیریل مواصلات کے بعد 9600 بی پی ایس شروع کی جاتی ہے اور استعمال شدہ پن کو ہدایت دیتا ہے۔
باطل سیٹ اپ () c lcd.begin (16،2)؛ سیریل.بیگین (9600)؛ پن موڈ (قیادت ، آؤٹ پٹ)؛ پن موڈ (فین ، آؤٹپٹ)؛ پن موڈ (لائٹ ، آؤٹپٹ)؛ پن موڈ (ٹی وی ، آؤٹپٹ)؛
سیریللی طور پر ڈیٹا حاصل کرنے کے لئے ہم نے دو افعال استعمال کیے ہیں ایک سیریل۔ دستیاب ہے جو چیک کرتا ہے کہ آیا کوئی سیریل ڈیٹا آرہا ہے اور دوسرا سیریل ڈریڈ ہے جس میں اعداد و شمار پڑھتے ہیں جو سیرت سے آتا ہے۔
جبکہ (سیریل۔ دستیاب ()) in چار انچار = سیریل.ریڈ ()؛
اعداد و شمار کو سلسلہ وار موصول ہونے کے بعد ہم نے اسے تار میں محفوظ کیا ہے اور پھر انٹر کا انتظار کرتے ہیں۔
باطل سیریل ایونٹ () {جبکہ (سیریل. دستیاب ()) {اگر (سیریل.فائنڈ ("# اے.")) {ڈیجیٹل رائٹ (لیڈ ، ہائی)؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (ایل ای ڈی ، کم)؛ جبکہ (سیریل۔ دستیاب ()) in چار انچار = سیریل.ریڈ ()؛ str = inChar؛ اگر (inChar == '*') {وقت = 1؛ واپسی }
جب انٹر آتا ہے تو پروگرام موصولہ تار کو پہلے سے طے شدہ سٹرنگ کے ساتھ موازنہ کرنا شروع کرتا ہے اور اگر اسٹرنگ مماثل ہے تو مناسب کمانڈ کا استعمال کرتے ہوئے ایک رشتہ دار آپریشن انجام دیا جاتا ہے جو کوڈ میں دیا گیا ہے۔
باطل چیک () {if (! (strncmp (str، "tv on"، 5٪))) {ڈیجیٹل رائٹ (TV، HIGH)؛ lcd.setCursor (13،1)؛ lcd.print ("آن")؛ تاخیر (200)؛ } ورنہ اگر (! (strncmp (str، "TV بند"، 6٪))) {ڈیجیٹل رائٹ (TV، LOW)؛ lcd.setCursor (13،1)؛ lcd.print ("آف")؛ تاخیر (200)؛ }