اس پروجیکٹ کے لئے وائرلیس نوٹس بورڈ بہت منتخب اصطلاح ہے ، کیونکہ اس میں صرف ایک سادہ نوٹس بورڈ ہونے کی بجائے بہت وسیع گنجائش ہے۔ پہلے ہمیں اس پروجیکٹ کے مقصد کو سمجھنا چاہئے ، اس سسٹم میں ہم ایل سی ڈی جیسے کچھ ڈسپلے ڈیوائس پر کوئی میسج یا نوٹس دکھاسکتے ہیں ، اور اس میسج کو دنیا کے کسی بھی جگہ سے آسانی سے سیٹ یا تبدیل کیا جاسکتا ہے ، صرف اپنے ایس ایم ایس کی سہولت کے ذریعے۔ موبائل ہینڈسیٹ ہم جو بھی نوٹس دکھانا چاہتے ہیں ، صرف اس متن کا ایس ایم ایس بھیجیں ، کچھ سابقہ اور لاحقہ کے ساتھ۔
یہ ہوٹلوں ، مالز ، کالج ، دفاتر میں بہت مفید ہے اور گھر میں بھی کہیں بھی استعمال کیا جاسکتا ہے۔ جیسے آپ اپنے ہوٹل کے کمرے کے گیٹ پر "پریشان نہ کریں" جیسا پیغام مرتب کرسکتے ہیں ، جب آپ دور ہوں گے تو آپ اپنے گھر کے دروازے پر پیغام بھیج سکتے ہیں ، اور یقینا schools یہ اسکولوں ، کالجوں ، سنیما ہالوں وغیرہ میں بطور نوٹس بورڈ استعمال ہوتا ہے اور ہاں ، یہ صرف ایک سادہ میسیج بورڈ نہیں ہے ، اس پروجیکٹ کی افادیت یہ ہے کہ آپ کہیں سے بھی پیغام بھیج سکتے یا تبدیل کرسکتے ہیں ، صرف اپنے فون سے SMS بھیج سکتے ہیں۔ آپ اسی طرح کے پراجیکٹ کو بھی دیکھ سکتے ہیں لیکن مختلف قسم کے ڈسپلے پر: آؤٹ ڈور پی 10 ایل ای ڈی میٹرکس ڈسپلے کا استعمال کرتے ہوئے ارڈینو سکور بورڈ۔
ہم اس سے قبل گھریلو تحفظ کے لئے موبائل فون کی ایس ایم ایس سہولت استعمال کرتے ہیں اور گھریلو ایپلائینسز کو دور سے کنٹرول کرتے ہیں: پی آر سینسر اور جی ایس ایم بیسڈ سیکیورٹی سسٹم اور آرڈینو کا استعمال کرتے ہوئے جی ایس ایم بیسڈ ہوم آٹومیشن
اور
ورکنگ وضاحت:
اس پروجیکٹ میں ، آرڈوینو یو این او پورے عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے ، جی ایس ایم ماڈیول (سم 90000) موبائل فون اور ایل سی ڈی سے بھیجے گئے ایس ایم ایس / میسج کو ڈسپلے کرنے کے ل.۔
ہم ایس ایم ایس کے ذریعے کچھ پیغام یا نوٹس بھیج سکتے ہیں جیسے "# سرکٹ ڈائجسٹ *" ، "# ہم آپ کا خیرمقدم کرتے ہیں"۔ یہاں ہم نے پیغام کے اسٹرنگ میں ایک سابقہ استعمال کیا ہے جو '#' ہے۔ یہ سابقہ پیغام یا نوٹس کے آغاز کی شناخت کے لئے استعمال ہوتا ہے۔ اور '*' بطور لاحقہ استعمال ہوتا ہے تاکہ پیغام یا نوٹس کے اختتام کی نشاندہی کی جاسکے۔
جب ہم موبائل فون سے جی ایس ایم ماڈیول پر ایس ایم ایس بھیجتے ہیں تو پھر جی ایس ایم وہ ایس ایم ایس موصول کرتا ہے اور اسے ارڈینو کو بھیجتا ہے۔ اب ارڈینو اس ایس ایم ایس کو پڑھیں اور موصولہ اسٹرنگ سے مرکزی نوٹس کا پیغام نکالیں اور کسی اور سٹرنگ میں اسٹورز۔ اور پھر مناسب احکامات استعمال کرکے نکالا ہوا پیغام 16x2 LCD پر بھیجتا ہے۔
اس نظام کے مزید کام کی وضاحت ذیل میں 'کوڈ تفصیل' سیکشن میں کی گئی ہے۔ پروگرامنگ کی تفصیلات میں جانے سے پہلے ہمیں جی ایس ایم ماڈیول کے بارے میں جاننا چاہئے۔
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 آواز، ایس ایم ایس اور ڈیٹا کم طاقت کے استعمال کے ساتھ کی کارکردگی.
سرکٹ کی تفصیل:
جی ایس ایم اور آردوینو کا استعمال کرتے ہوئے وائرلیس نوٹس بورڈ کے رابطے آسان ہیں اور نیچے دیئے گئے اعداد و شمار میں دکھائے گئے ہیں۔ یہاں مائع کرسٹل ڈسپلے (LCD) "نوٹس" یا پیغام ڈسپلے کے لئے استعمال کیا جاتا ہے ، جو موبائل فون کو بطور SMS بھیجا جاتا ہے۔ LCD ، یعنی RS ، EN ، D4 ، D5 ، D6 ، D7 کے ڈیٹا پنوں کو ارڈوینو ڈیجیٹل پن نمبر 7 ، 6 ، 5 ، 4 ، 3 ، 2 سے منسلک کیا گیا ہے۔ اور GSM ماڈیول کا Rx اور Tx پن Tx اور Rx پر براہ راست منسلک ہے ارڈینو کا بالترتیب پن۔ اور جی ایس ایم ماڈیول 12 وولٹ اڈاپٹر کا استعمال کرکے چلتا ہے۔
کوڈ کی تفصیل:
پروگرام کا کوڈ آسانی سے سمجھ میں آتا ہے۔ یہاں نئی چیز جی ایس این انیشلائزیشن فنکشن جی ایس ایم_نیت () ہے ، جس کی آخر میں وضاحت کی گئی ہے۔
پروگرام میں ، سب سے پہلے ہم مائع کرسٹل ڈسپلے (LCD) کے لئے لائبریری شامل کرتے ہیں اور پھر ہم LCD اور کچھ متغیر کے ل data ڈیٹا اور کنٹرول پنوں کی وضاحت کرتے ہیں۔
# شامل کریں
اس کے بعد ، سیریل مواصلات کو 9600 بی پی ایس پر شروع کیا جاتا ہے اور استعمال شدہ پن کو ہدایت دیتا ہے۔ اور سیٹ اپ لوپ میں جی ایس ایم ماڈیول کا آغاز کریں۔
باطل سیٹ اپ () c lcd.begin (16،2)؛ سیریل.بیگین (9600)؛ پن موڈ (قیادت ، آؤٹ پٹ)؛ ڈیجیٹل رائٹ (قیادت ، اعلی)؛ lcd.print ("GSM Initilizing…")؛ gsm_init ()؛ lcd.setCursor (0،0)؛ lcd.print ("وائرلیس نوٹس")؛
سیریللی طور پر ڈیٹا حاصل کرنے کے لئے ہم دو فنکشنز استعمال کرتے ہیں ، ایک سیریل ہے۔ دستیاب ہے جو چیک کرتا ہے کہ کوئی سیریل ڈیٹا آرہا ہے یا نہیں اور دوسرا سیریل ڈریڈ ہے جس میں اعداد و شمار پڑھتے ہیں جو سیرت سے آتا ہے۔
باطل سیریل ایونٹ () {جبکہ (سیریل. دستیاب ()) ch چار سی ایچ = (چار) سیریل.ریڈ ()؛ str = ch؛ اگر (ch == '*') {عارضی = 1؛ lcd.clear ()؛ lcd.print ("پیغام موصول ہوا")؛ تاخیر (1000)؛ }}}
سلسلہ وار اعداد و شمار موصول ہونے کے بعد ، ہم اس کو ایک تار میں محفوظ کرتے ہیں اور نوٹس یا میسج کے آغاز اور اختتام کی تلاش کے ل to ، اس تار کو '#' اور '*' کے لئے چیک کیا جاتا ہے۔ پھر آخر میں LCD پر پرنٹس کا استعمال کرتے ہوئے نوٹس پرنٹ کیا جاتا ہے۔
باطل لوپ () {کے لئے (بغیر دستخط شدہ ٹی ٹی = 0؛ ٹی <60000؛ ٹی ++) {سیریل ایونٹ ()؛ اگر (عارضی == 1) {x = 0 ، k = 0 ، عارضی = 0؛ جبکہ (ایکس
جی ایس ایم کے لئے ابتدائی فنکشن 'gsm_init () ' یہاں اہم ہے ، جہاں پہلے ، GSM ماڈیول کی جانچ پڑتال کی جاتی ہے کہ آیا یہ GSM ماڈیول کو 'AT' کمانڈ بھیج کر مربوط ہے یا نہیں۔ اگر جواب ٹھیک ہے ، کا مطلب ہے کہ یہ تیار ہے۔ نظام تیار ہونے تک یا 'اوکے' موصول ہونے تک ماڈیول کی جانچ پڑتال کرتا رہتا ہے۔ پھر ای ٹی ای او کو ای ٹی ای0 کمانڈ بھیج کر بند کردیا گیا ، بصورت دیگر جی ایس ایم ماڈیول تمام احکام کی بازگشت کرے گا۔ پھر آخر کار نیٹ ورک کی دستیابی کی جانچ پڑتال 'AT + CPIN' کے ذریعے کی جاتی ہے؟ کمانڈ ، اگر داخل کردہ کارڈ سم کارڈ ہے اور پن موجود ہے تو ، اس سے جواب ملتا ہے + سی پی این: تیار۔ جب تک کہ نیٹ ورک نہیں مل جاتا یہ بار بار چیک کیا جاتا ہے۔ اسے نیچے دی گئی ویڈیو کے ذریعے واضح طور پر سمجھا جاسکتا ہے۔
باطل gsm_init () c lcd.clear ()؛ lcd.print ("ماڈیول ڈھونڈنا..")؛ بولین at_flag = 1؛ جبکہ (at_flag) ial Serial.println ("AT")؛ جبکہ (سیریل۔ دستیاب ()> 0) {اگر (Serial.find ("ٹھیک ہے")) at_flag = 0؛ } تاخیر (1000)؛ }