ہم سب وائرلیس نوٹس بورڈ سے واقف ہیں کیوں کہ ہم نے پہلے ہی جی ایس ایم اور ارڈینو کا استعمال کرتے ہوئے وائرلیس نوٹس بورڈ بنایا ہوا ہے۔ لیکن آج ہم ایک قدم آگے جارہے ہیں اور اس کے بجائے جی ایس ایم کو وائرلیس میڈیم کے بطور استعمال کرنے کے ، ہم اس وقت انٹرنیٹ کا استعمال کرتے ہوئے وائرلیس طور پر ویب براؤزر سے ایل سی ڈی کو میسج بھیج رہے ہیں جو راسبیری پائی سے منسلک ہے۔ چونکہ ویب براؤزر کے ذریعہ میسج بھیجا جاتا ہے ، لہذا اسے کمپیوٹر ، سمارٹ فون یا ٹیبلٹ کا استعمال کرتے ہوئے بھیجا جاسکتا ہے ، لہذا یہ ہمارے آئی او ٹی پروجیکٹس کلیکشن میں ایک اور پراجیکٹ کا اضافہ کرے گا۔
اس ویب کنٹرولڈ نوٹس بورڈ میں ، ہم نے مظاہرے کے لئے ایک مقامی ویب سرور تشکیل دیا ہے ، یہ انٹرنیٹ سے زیادہ عالمی سرور ہوسکتا ہے۔ راسبیری پائی پر ، ہم نے 16x2 LCD کو پیغام اور فلاسک کو نیٹ ورک کے ذریعہ پیغام وصول کرنے کے لئے استعمال کیا ہے۔ جب بھی راسبیری کو ویب براؤزر سے کوئی وائرلیس پیغام موصول ہوتا ہے ، تو وہ LCD پر دکھاتا ہے۔ ہم اس مضمون میں ان چیزوں کے بارے میں تفصیل سے گفتگو کریں گے۔
مطلوبہ اجزاء:
- راسبیری پائی 3 (کوئی بھی ماڈل)
- Wi-Fi USB اڈاپٹر (اگر راسبیری پائ 3 استعمال نہیں کررہا ہے)
- 16x2 LCD
- روٹی بورڈ
- راسبیری پائ کے لئے پاور کیبل
- مربوط تاروں
- 10K برتن
کام کرنے کی وضاحت اور ویب پیج کی تشکیل:
اس پروجیکٹ میں ، مرکزی جزو راسبیری پائی ہے ، جو اس پروجیکٹ کا مرکز ہے اور اس پروجیکٹ سے متعلق عمل کو کنٹرول کرنے کے لئے استعمال ہوتا ہے۔ جیسے: LCD چلانا ، سرور سے "نوٹس کے پیغامات" وصول کرنا وغیرہ۔
یہاں ، ہم نے ایک ویب سرور تشکیل دیا ہے ، جو ویب براؤزر میں فلاسک کا استعمال کرتے ہوئے راسبیری پائی کو "نوٹس میسج" بھیجنے کا ایک طریقہ فراہم کرتا ہے ۔ فلاسک ازگر کے لئے مائکروفافی کام ہے۔ یہ ٹول یونیکوڈ ہے جس میں بلٹ ان ڈویلپمنٹ سرور اور ڈیبگر ، انٹیگریٹڈ یونٹ ٹیسٹنگ سپورٹ ، محفوظ کوکیز کی مدد اور اس کا استعمال آسان ہے ، یہ چیزیں اس شوق کے ل useful کارآمد بناتی ہیں ۔
ہم نے ایک ٹیکسٹ بوکس اور ایک جمع کروانے والے بٹن کے ساتھ ایک ویب صفحہ تیار کیا ہے ، جہاں ہم اپنا متن "نوٹس میسج" ٹیکسٹ بوکس میں داخل کرسکتے ہیں اور پھر اسے سبمیٹ بٹن پر کلک کرکے سرور کو پیش کرسکتے ہیں۔ یہ ویب ایپلیکیشن HTML زبان استعمال کرکے تیار کی گئی ہے ۔ اس ویب صفحے کا کوڈ ذیل میں دیا گیا ہے اور سمجھنے میں بہت آسان ہے۔
ویب کنٹرول نوٹس بورڈ (سرکٹ ڈائجسٹ)
نوٹس کامیابی کے ساتھ پیش کیا گیا: {{ویلیو}}
{٪ ختم کرو اگر ٪}صارف کو مندرجہ بالا HTML کوڈ کو کچھ ٹیکسٹ ایڈیٹر (نوٹ پیڈ) میں کاپی پیسٹ کرنے کی ضرورت ہے اور HTML کو توسیع کے ساتھ فائل کو محفوظ کرنا ہوگا۔ پھر اس ایچ ٹی ایم ایل فائل کو اسی فولڈر میں رکھیں جہاں آپ نے اس ویب کنٹرولڈ نوٹس بورڈ کے لئے اپنی ازگر کوڈ فائل (آخر میں دی گئی) رکھی ہے ۔ اب آپ صرف راسبیری پائی میں ازگر کا کوڈ چلا سکتے ہیں ، ویب براؤزر میں IP_address_of_your_Pi: 8080 کھول سکتے ہیں (جیسے 192.168.1.14:8080) اور ان پٹ میسج پر انپٹ کریں اور میسج پر کلک کریں ، جیسے ہی آپ میسج بھیجیں گے ، آپ میسج پر آ جائیں گے۔ راسبیری پائی سے منسلک LCD۔ آخر میں مظاہرہ ویڈیو میں پورا عمل چیک کریں ۔
ویب پیج HTML زبان کا استعمال کرتے ہوئے بنایا گیا ہے ، جس میں ایک فارم موجود ہے جس میں ایک ٹیکسٹ باکس ہے اور جمع کرانے والا بٹن ہے ، جس میں ہیڈنگ (h1 ٹیگ) ویب کنٹرول نوٹس بورڈ ہے ۔ فارم ہے "تبدیلی" ہے کارروائی کا استعمال کرتے ہوئے کوڈ میں کارکردگی کا مظاہرہ کیا جائے گا کہ مراسلہ طریقہ، ہم بٹن جمع کرائیں پر کلک کرنے پر. سلائیڈر کے ساتھ بلاک ہے لیبل "نوٹس پیغام".
اس کے بعد ، ہم ٹیکسٹ کو دکھانے کے لئے ایک اختیاری لائن شامل کرسکتے ہیں جو سرور کے توسط سے ہم نے راسبیری پائی پر بھیجی ہے۔
value٪ اگر قیمت٪}
نوٹس کامیابی کے ساتھ پیش کیا گیا: {{ویلیو}}
{٪ ختم کرو اگر ٪}یہ ٹیکسٹ باکس میں ویلیو کی جانچ کرتا ہے اور اگر ٹیکسٹ باکس میں کچھ قدر ہو تو وہ ویب صفحے پر ہی اس ٹیکسٹ کو پرنٹ کرتا ہے ، تاکہ صارف بھی میسج شدہ میسج کو دیکھ سکے۔ یہاں 'ویلیو' "ان پٹ ٹیکسٹ یا نوٹس میسج" ہے جسے ہم سلائیڈر باکس یا ٹیکسٹ باکس میں ٹائپ کریں گے۔
سرکٹ کی وضاحت:
اس وائرلیس میسج بورڈ کے لئے رابطے بہت آسان ہیں۔ ہمیں صرف روٹی بورڈ پر کچھ کنیکٹر استعمال کرکے ایل سی ڈی کو راسبیری پائی بورڈ سے مربوط کرنے کی ضرورت ہے۔ صارف کنیکشن کے لئے صفر پی سی بی کا استعمال کرسکتا ہے۔ LCD کے RS ، RW اور EN پنوں کو براہ راست پن 18 ، GND اور 23 سے منسلک کیا گیا ہے۔ اور LCD D4 ، D5 ، D6 ، D7 کے ڈیٹا پنس براہ راست رسبری پائی کے GPIO 24 ، 16 ، 20 ، 21 سے جڑے ہوئے ہیں۔ 10K برتن ہے۔ LCD کی چمک کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔
یہ بھی یاد رکھنا ، اگر آپ کے پاس رسبری پائ 3 نہیں ہے تو ، آپ کو راسبیری پائی کے نچلے ورژن کے ل USB یو ایس بی وائی فائی اڈاپٹر استعمال کرنے کی ضرورت ہے کیونکہ ان میں رسبری پی 3 جیسی انبلٹ وائی فائی نہیں ہے۔
پروگرامنگ کی وضاحت اور فلاسک:
ہم یہاں پروگرام کے لئے ازگر زبان استعمال کر رہے ہیں ۔ کوڈنگ سے پہلے ، صارف کو راسبیری پائ کو ترتیب دینے کی ضرورت ہے۔ آپ راسبیری پائی کے ساتھ شروعات کرنے اور پائی میں راسبیئن جسی OS کو انسٹال اور تشکیل کرنے کے لئے ہمارے پچھلے سبق آزما سکتے ہیں۔
پروگرام راسبیری پائ سے پہلے ، صارف کو دی گئی کمانڈز استعمال کرکے راسبیری پائی میں فلاسک سپورٹ پیکیج انسٹال کرنے کی ضرورت ہے۔
$ فلاسک کو نصب کریں
اس کے بعد آپ راسبیری پائی کے ازگر ایڈیٹر میں ازگر کا پروگرام چلا سکتے ہیں لیکن اس سے پہلے آپ کو پروگرام میں موجود IP ایڈریس کو اپنے راسبیری پیئ کے آئی پی ایڈریس کے ساتھ تبدیل کرنے کی ضرورت ہے۔ آپ ifconfig کمانڈ استعمال کرکے اپنے RPI بورڈ کا IP پتہ چیک کرسکتے ہیں:
اگرکفگ
اس منصوبے کا پروگرامنگ حصہ تمام کاموں کو انجام دینے کے لئے ایک بہت اہم کردار ادا کرتا ہے۔ سب سے پہلے ، ہم فلاسک کے لئے مطلوبہ لائبریریوں کو شامل کرتے ہیں ، متغیرات کو شروع کرتے ہیں اور LCD کیلئے پنوں کی وضاحت کرتے ہیں۔
فلاسک درآمد سے فلاسک کو فلاسک درآمد سے رینڈر_ٹیمپلٹ ، درآمد کی درخواست کریں RPi.GPIO بطور gpio امپورٹ OS، ٹائم ایپ = فلاسک (__ نام__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
LCD کے لئے ، Def lcd_init () فنکشن LCD کو فورٹ بٹ موڈ میں شروع کرنے کے لئے استعمال کیا جاتا ہے ، LCD کو کمانڈ بھیجنے کے لئے Def lcdCdd (ch) فنکشن استعمال ہوتا ہے ، ڈیف lcddata (ch) فنکشن LCD اور Def Lcdstring کو بھیجنے کے لئے استعمال کیا جاتا ہے (Str) فنکشن کا استعمال LCD پر ڈیٹا سٹرنگ بھیجنے کے لئے کیا جاتا ہے۔ آپ بعد میں دیئے گئے کوڈ میں ان تمام افعال کو چیک کرسکتے ہیں۔
پروگرام کے نیچے دیئے گئے حصے کو ویب براؤزر سے میسج بھیجنے کے لئے استعمال کیا جاتا ہے جو فلاسک کا استعمال کرتے ہوئے راسبیری پائی پر جاتا ہے ۔ آپ یہاں فلاسک کا استعمال کرتے ہوئے پروگرامنگ کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔
@ ایپ.: # ویب صفحہ سے قدر حاصل کرنا 1 ('192.168.1.14' ، پورٹ = 8080 ، ڈیبگ = سچ)
لہذا اس طرح ہم اپنے کمپیوٹر یا اسمارٹ فون سے میسج راسبیری پے ایل سی ڈی پر بھیج سکتے ہیں اور IOT پر مبنی وائرلیس نوٹس بورڈ کو ویب پر کنٹرول کرسکتے ہیں۔ ذیل میں پورا پورا پورا کوڈ اور مظاہرہ ویڈیو دیکھیں۔