- ضروری اجزاء
- سرکٹ ڈایاگرام
- گیراج دروازے پر قابو پانے کیلئے راسبیری پائی میں فلاسک سیٹ اپ
- اسمارٹ گیراج ڈور اوپنر کے لئے ازگر اسکرپٹ بنانا
- راسبیری پائی ویبسرور کے لئے HTML پیج بنانا
- اگر pins.state == true٪ currently فی الحال کھلا ہے تو {ins pins.name}} {٪
آئی او ٹی کے اس دور میں (انٹرنیٹ آف تھنگ) جہاں آپ کے اسمارٹ فون کا استعمال کرتے ہوئے ہر چیز کو دور سے کنٹرول کیا جاسکتا ہے ، وہیں اپنے ساتھ چابیاں کیوں لے جائیں۔ آریفآئڈی ، بلوٹوتھ ، وائی فائی ، ایل آر اے جیسے آلات کے وائرلیس کنٹرول کو سپورٹ کرنے کے لئے بہت ساری ٹیکنالوجیز موجود ہیں۔ ہم نے پہلے دروازے کو بغیر کسی دروازے کے کھولنے اور بند کرنے کے لئے کچھ دروازے کے الارم اور ڈور کنٹرول کرنے والی سرکٹ بنائی تھی۔
- ارڈینوو آریفآئڈی دروازہ لاک
- ارڈینو کا استعمال کرتے ہوئے خودکار دروازہ کھولنے والا
- ہال سینسر کا استعمال کرتے ہوئے مقناطیسی دروازے کے الارم سرکٹ
- IOT پر مبنی ڈور سیکیورٹی الارم گوگل اسسٹنٹ کے زیر کنٹرول ہے
یہاں اس ٹیوٹوریل میں ہم راسبیری پائی کا استعمال کرتے ہوئے اسمارٹ گیراج ڈور اوپنر تعمیر کریں گے ۔ یہاں آپ کے اسمارٹ فون کا استعمال کرتے ہوئے گیراج کے دروازے کو کھولنے اور بند کرنے کے لئے راسبیری پائی ویب سرور بنایا جائے گا۔
ضروری اجزاء
- راسبیری پائی بورڈ جس میں راسبیئن لگا ہوا ہے
- ریلے ماڈیول
- مربوط تاروں
یہ فرض کیا جاتا ہے کہ آپ کی رسبری پائی پہلے ہی آپریٹنگ سسٹم کے ساتھ چمک رہی ہے اور وہ انٹرنیٹ سے رابطہ قائم کرنے کے قابل ہے۔ اگر نہیں تو ، آگے بڑھنے سے پہلے راسبیری پِی ٹیوٹوریل کے ساتھ شروعات کرنا عمل کریں۔ یہاں ہم راسبیری جسی نے راسبیری پائ 3 انسٹال کیا ہے ۔
یہاں ایچ ڈی ایم آئی کیبل کا استعمال کرتے ہوئے بیرونی مانیٹر کو راسبیری پائی سے مربوط کرنے کے لئے بطور ڈسپلے استعمال ہوتا ہے۔ اگر آپ کے پاس مانیٹر نہیں ہے تو ، آپ لیپ ٹاپ یا کمپیوٹر کا استعمال کرتے ہوئے راسبیری پائی سے رابطہ قائم کرنے کے لئے ایس ایس ایچ کلائنٹ (پوٹی) یا وی این سی سرور استعمال کرسکتے ہیں۔ بغیر کسی سر کے راسبیری پائ کو ترتیب دینے کے بارے میں مزید معلومات حاصل کریں۔
سرکٹ ڈایاگرام
گیراج کے دروازے کھولنے والے طریقہ کار کو ریلے کے آؤٹ پٹ سے مربوط کریں۔ یہاں ہم نے مظاہرے کے مقصد کے لئے صرف ایک ایل ای ڈی کو ریلے کے ساتھ جوڑا ہے۔
گیراج دروازے پر قابو پانے کیلئے راسبیری پائی میں فلاسک سیٹ اپ
یہاں ، ہم نے فلاسک کا استعمال کرتے ہوئے ایک ویب سرور تشکیل دیا ہے ، جو روبوٹ کو نیٹ ورک پر کنٹرول کرنے کے ل web ویب پیج سے راسبیری پائی پر کمانڈ بھیجنے کا ایک طریقہ فراہم کرتا ہے ۔ فلاسک ہمیں ایک ویب پیج کے ذریعے اپنے ازگر کی اسکرپٹ چلانے کی اجازت دیتا ہے اور ہم راسبیری پائی سے ڈیٹا کو ویب براؤزر پر بھیج سکتے ہیں اور وصول کرسکتے ہیں۔ فلاسک ازگر کے لئے مائکروفافی کام ہے۔ یہ ٹول یونیکوڈ ہے جس میں بلٹ ان ڈویلپمنٹ سرور اور ڈیبگر ، انٹیگریٹڈ یونٹ ٹیسٹنگ سپورٹ ، محفوظ کوکیز کے لئے سپورٹ اور اس کا استعمال آسان ہے ، یہ چیزیں اس شوق کے ل useful کارآمد بناتی ہیں۔
اپنے راسبیری پائی میں فلاسک کو انسٹال کرنے کے لئے درج ذیل کمانڈز چلائیں:
sudo apt-get update sudo apt-get python-py python-flask انسٹال کریں
اب ، فلاسک اور اس کے انحصار کو انسٹال کرنے کے لئے پائپ کمانڈ چلائیں:
sudo پائپ انسٹال فلاسک
آپ یہاں فلاسک کا استعمال کرتے ہوئے پروگرامنگ کے بارے میں مزید معلومات حاصل کرسکتے ہیں ، اپنے پچھلے پروجیکٹس کو بھی چیک کریں جہاں ہم نے فلاسک کو روبوٹ کو ویب سرور کے ذریعے کنٹرول کرنے کے لئے استعمال کیا ہے ، ویب پیج سے میسج بھیجیں راسبیری پائی کو اور اسمارٹ کنٹینر میں راسبیری پائی کو وزن کی قیمت بھیجیں۔
اب ، ہم اپنے گیراج ڈور ویب سرور کے لئے ایک ازگر کا اسکرپٹ لکھیں گے۔
اسمارٹ گیراج ڈور اوپنر کے لئے ازگر اسکرپٹ بنانا
یہ اسکرپٹ ہمارے راسبیری پائ GPIOs کے ساتھ بات چیت کرے گا اور ویب سرور کو ترتیب دے گا۔ تو ، یہ ہماری درخواست کا بنیادی اسکرپٹ ہے۔ ڈور اوپنر کے لئے مکمل ازگر اسکرپٹ آخر میں دیا گیا ہے ، یہاں ہم نے اس کے کچھ حص explainedے بیان کیے ہیں۔
پہلے ، فولڈر بنائیں۔ دیگر تمام مطلوبہ فولڈرز صرف اس فولڈر میں ہونگے۔ اس فولڈر میں فولڈر بنانے کے ل p کمانڈز کو نیچے چلائیں اور اس ایپل نامی ایپ نامی فائل بنائیں ۔
mkdir گیراج_ٹور سی ڈی گیراج_ٹورن نانو ایپ.پی
اس سے نینو ایڈیٹر کھل جائے گا جہاں ہمیں اسکرپٹ لکھنا ہے۔
اہم لائبریریوں کو شامل کرکے شروع کریں۔
فلاسک سے درآمد RPI.GPIO بطور GPIO درآمد فلاسک ، رینڈر_ٹیمپلیٹ ، درخواست ایپ = فلاسک (__ نام__ ، جامد_ورل_پاتھ = '/ جامد')
اب ، پن نمبر ، نام اور پن کی حالت کو ذخیرہ کرنے کے لئے بطور پن ایک لغت بنائیں ۔ آپ اپنی ضرورت کے مطابق ایک سے زیادہ پن استعمال کرسکتے ہیں۔
پنوں = { 14: name 'نام': 'گیراج دروازہ' ، 'ریاست': GPIO.LOW }
اس کے بعد ، پن کو آؤٹ پٹ کے طور پر سیٹ کریں اور اسے شروع میں کم کردیں۔
پنوں میں پن کیلئے: GPIO.setup (پن ، GPIO.OUT) GPIO.output (پن ، GPIO.LOW)
اب ، پن کی حالت کو پڑھنے کے لئے ایک اہم فنکشن بنائیں اور اس حالت کو متغیر میں اسٹور کریں ۔
@ app.route ("/") Def main (): پن میں پن کے لئے: پن = GPIO.input (پن) ..
ہمیں اس ڈیٹا کو اپنے HTML صفحے پر منتقل کرنا ہوگا تاکہ ہم ان پٹ بٹن کی حالت پر قابو پاسکیں۔
ریٹرن_ٹیمپلٹ ('main.html' ، ** ٹیمپلیٹ ڈیٹا) کی واپسی
اب ، URL کی درخواستوں کو پن نمبر اور اس میں کارروائی کے ساتھ ہینڈل کرنے کے لئے ایک فنکشن بنائیں ۔
@ app.route ("/
یو آر ایل سے پن کو عدد میں بدلیں۔
changePin = انٹ (changePin)
اگر URL کا ایکشن حصہ "کھلا" ہے تو ، مندرجہ ذیل کام کریں۔
اگر کارروائی == "کھلا": GPIO.output (changePin، GPIO.HIGH) اگر کارروائی == "بند": GPIO.output (changePin، GPIO.LOW)
آپ اس ٹیوٹوریل کے آخر سے مکمل اسکرپٹ کاپی کرسکتے ہیں اور اسے ctrl + x کا استعمال کرکے محفوظ کرسکتے ہیں اور پھر انٹر دبائیں۔ ہم نے ازگر اسکرپٹ کے ساتھ کیا ہے۔ اب ، ہمیں ازگر کے اسکرپٹ کے ساتھ بات چیت کے لئے ایک HTML صفحہ بنانا ہے۔
راسبیری پائی ویبسرور کے لئے HTML پیج بنانا
اسی گیراج_ڈور فولڈر میں ، ٹیمپلیٹس کے نام سے دوسرا فولڈر بنائیں اور اس فولڈر کے اندر ذیل میں کمانڈز کا استعمال کرکے ایچ ٹی ایم ایل فائل بنائیں۔
mkdir ٹیمپلیٹس سی ڈی ٹیمپلیٹس نینو main.html
میں نینو ٹیکسٹ ایڈیٹر، HTML کوڈ لکھیں. آپ ترمیم کرسکتے ہیں صفحے کا ایک حصہ اور اپنی پسند کے مطابق اس کو اسٹائل کریں۔ میں نے لنک ٹیگ کا استعمال کرکے ابھی تیسری پارٹی سی ایس ایس اسکیم کا استعمال کیا ہے۔ مکمل HTML کوڈ ذیل میں دیا گیا ہے:
گیراج ڈور ویب سرور
پنوں میں پن کے لئے {٪اگر pins.state == true٪ currently فی الحال کھلا ہے تو {ins pins.name}} {٪
یہاں اہم حصہ قریبی دروازہ کھولو اور اور کے لئے ایک ریاست کو تفویض کرنے کے لئے ایک بٹن بنانے کے لئے ہے کھلے اور قریبی بٹن. بٹن ازگر اسکرپٹ سے GPIO حالت بھیجے گا اور بازیافت کرے گا۔
آپ ایڈیٹر میں مذکورہ بالا HTML کوڈ استعمال کرسکتے ہیں اور اسے محفوظ کرسکتے ہیں۔ اب ویب سرور لانچ کرنے کے لئے تیار ہے۔
ٹرمینل کھولیں اور گیراج_ڈر فولڈر میں جائیں اور نیچے کمانڈ چلائیں
sudo ازگر app.py
براؤزر کھولیں اور اپنا رسبری pi IP ایڈریس درج کریں اور enter کو دبائیں۔ اپنا IP پتا تلاش کرنے کے لئے آپ ٹرمینل میں نیچے کی کمانڈ چلا سکتے ہیں۔
میزبان نام - I
آپ کو ایسا پیج نظر آئے گا۔
اس بات کو یقینی بنائیں کہ ریلے ماڈیول رسبیری pi سے منسلک ہے۔ ریلے کو تبدیل کرنے یا گیراج دروازہ کھولنے کے لئے اوپن بٹن دبائیں ۔ آپ ریلے کی حالت بھی دیکھ سکتے ہیں۔ جیسے ہی آپ نے ریلے کو آن کیا ، ریلے کو بند کرنے کے لئے بٹن کا متن بند کر دیا جائے گا ۔ اب جب آپ دوبارہ بٹن پر کلک کریں گے تو ریلے کو آف کر دیا جائے گا اور بٹن کا متن تبدیل کرکے دوبارہ کھول دیا جائے گا ۔
سرور کو روکنے کے لئے ctrl + c دبائیں۔
لہذا اس ریلے کو صرف دروازے کے اوپنر کے کچھ طریقہ کار سے جوڑیں ، جو مارکیٹ میں آسانی سے دستیاب ہیں ، اور اسمارٹ فون کا استعمال کرتے ہوئے گیراج کے دروازے کو کنٹرول کرنا شروع کریں ۔
ایک مظاہرے کا ویڈیو نیچے دیا گیا ہے۔