- مطلوبہ مواد:
- سرکٹ ڈایاگرام:
- راسبیری ازگر پروگرام:
- راسبیری پائ اور ٹیلیگرام بیوٹی کے ساتھ ایل ای ڈی کو کنٹرول کرنا:
ہمارے تمام موبائل کنٹرول کے مقصد کے لئے راسبیری پائی کے ساتھ جوڑنے کے لئے ٹیلیگرام ایک بہترین ایپلی کیشن ہے۔ اس میں ڈویلپر کی بہت اچھی مدد ہے اور ٹیلیگرام بوٹس کی کارکردگی کو بڑھانے کے لئے بہت ساری خصوصیات جلد ہی جاری کرنے کا منصوبہ بنایا جارہا ہے۔ ہمارے پچھلے سبق میں ہم نے یہ سیکھا کہ ہم کس طرح رسبری پائی کے لئے ٹیلیگرام بوٹ مرتب کرسکتے ہیں اور یہ بھی سیکھا کہ اس کے ساتھ بات چیت کرنی ہوگی اور تصاویر ، دستاویزات اور آڈیو فائلوں کا اشتراک کرنا پڑے گا۔
اب ، ہم یہ سیکھ کر اگلے مرحلے میں آگے بڑھیں گے کہ ہم ٹیلیگرام کے ذریعہ راسبیری پنوں پر جی پی آئی او پنوں کو کس طرح کنٹرول کرسکتے ہیں ، تاکہ ہم اپنے بوٹ کے لئے کچھ ہارڈ ویئر معاونت فراہم کریں۔ اس ٹیوٹوریل میں ہم چار ایل ای ڈی کو راسبیری پی جی پی آئی او پنوں سے مربوط کریں گے اور ٹیلیگرام سے قدرتی زبان (چیٹنگ کی طرح) کا استعمال کرتے ہوئے ان کو ٹوگل کریں گے ۔ دلچسپ لگ رہا ہے نا؟ آئیے شروع کریں۔
مطلوبہ مواد:
- چار ایل ای ڈی (کسی بھی رنگ)
- راسبیری پائ (انٹرنیٹ کنکشن کے ساتھ)
- بریڈ بورڈ
- مربوط تاروں
پیشگی شرائط:
ٹیوٹوریل کے ساتھ آگے بڑھنے سے پہلے یہ یقینی بنائیں کہ آپ کا راسبیری پائی انٹرنیٹ سے منسلک ہے اور آپ اپنے پائی پر ازگر کے پروگرام چلا سکتے ہیں۔ پچھلے ٹیوٹوریل کو بھی جاننے کے ل Ras جانیں کہ راسبیری پی پائ کے ساتھ ٹیلیگرام بیوٹی کیسے ترتیب دی جائے ، چونکہ میں فرض کروں گا کہ آپ اس منصوبے سے آگے بڑھنے کے ل that اس چیز سے واقف ہوں گے۔
اگر آپ راسبیری پائی کے لئے نئے ہیں تو ہمارے رسبری پائی تعارف مضمون اور دیگر رسبری پِی سبق کی پیروی کریں۔
سرکٹ ڈایاگرام:
راسبیری پائی اور ٹیلیگرام اینڈرائیڈ ایپ کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کے لئے سرکٹ ڈایاگرام چار ایل ای ڈی اور کچھ مربوط تاروں سے زیادہ کچھ نہیں ہے۔ ہمیں موجودہ محدود مزاحم کاروں کی ضرورت نہیں ہوگی کیونکہ راسبیری پی پی پی آئی او پنوں پر 3.3V ٹی ٹی ایل کام کرتی ہے۔ نیچے سرکٹ پر عمل کریں اور اپنی ایل ای ڈی کو مربوط کریں۔
مندرجہ ذیل جدول میں آپ کو چار لیڈز کے رابطے کے لئے پن نمبر اور جی پی آئی او نمبر کا تعین کرنے میں مدد ملے گی۔
لیڈ ٹرمینل |
پن نمبر |
جی پی آئی او نمبر |
گرین انوڈ |
پن 31 |
جی پی آئی او 6 |
ریڈ انوڈ |
پن 33 |
جی پی آئی او 13 |
پیلا انوڈ |
پن 35 |
جی پی آئی او 19 |
وائٹ انوڈ |
پن 37 |
جی پی آئی او 26 |
چاروں کا کیتھوڈ |
پن 39 |
زمین |
سرکٹ ڈایاگرام کے نیچے مندرجہ بالا ٹیبل کے مطابق چار ایل ای ڈی منسلک ہیں:
ایک بار جب آپ کے رابطے آپ کا ہارڈویئر سیٹ اپ کچھ اس طرح نظر آتا ہے۔
راسبیری ازگر پروگرام:
ایک بار جب ہارڈ ویئر تیار ہوجاتا ہے ، ہم ازگر پروگرام کے ساتھ آگے بڑھ سکتے ہیں۔ اس پروگرام میں ہمیں ٹیلیگرام بوٹ سے بھیجے گئے ڈیٹا (پیغام) کو پڑھنا ہے اور اسی کے مطابق ایل ای ڈی کو بھی ٹوگل کرنا ہے۔ اس کو مزید فطری بنانے کے ل each ، ہر پروگرام کو جانچنے اور اپنے پروگرام میں ان جملوں کو سخت کوڈ کرنے کے بجائے ہم الفاظ کی جانچ پڑتال کرسکتے ہیں اور اسی کے مطابق آگے بڑھ سکتے ہیں۔
لہذا یہ پروگرام بنیادی طور پر دو الفاظ کی جانچ کرے گا ، وہ جاری اور بند ہیں۔ ایک بار ان دونوں الفاظ میں سے کسی ایک کا بھی پتہ لگانے کے بعد ، یہ دوسرے مطلوبہ الفاظ کی تلاش کرے گا جیسے سفید ، پیلے ، سبز اور سرخ۔ متعلقہ رنگ کی ایل ای ڈی صرف اسی صورت میں ٹوگل کی جائے گی جب لفظ کا پتہ چلا۔ ہم پتہ لگایا ہوا الفاظ تار کو بٹ پر میسج بھیجنے کیلئے بھی اپ ڈیٹ کریں گے۔
مکمل پروگرام اس صفحے کے نچلے حصے میں پایا جا سکتا ہے؛ میں نے ذیل میں پروگرام کو چھوٹے معنی خیز اشاروں میں توڑ کر سمجھایا ہے۔
اس پروگرام کے کام کرنے کے ل we ، ہمیں راسبیری پائ میں ڈاؤن لوڈ اور درآمد کردہ ٹیلی پوٹ کی ضرورت ہے ۔ ہمارے پچھلے سبق میں ہم پہلے ہی اپنے راسبیری پِی کے اندر ٹیلی پورٹ ڈاؤن لوڈ کرچکے ہیں ، لہذا اب ہمیں اسے جی پی آئی او لائبریری کے ساتھ اپنے پروگرام میں درآمد کرنا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
درآمد RPI.GPIO بطور GPIO ٹیلی پیٹ سے درآمد ٹیلی پاٹ.لوپ درآمد میسج لوپ
ہم اس پروگرام کو استعمال کرتے ہوئے ایل ای ڈی لائٹس کے لئے قابو رکھیں گے اور ایل ای ڈی کا رنگ سفید ، پیلا ، سرخ اور سبز ہوگا۔ وہ سرکٹ آریگرام میں دکھائے گئے پنوں سے جڑے ہوئے ہیں۔ آئیے ہم ان ایل ای ڈی کے رنگوں کی بنیاد پر پن کے ناموں کی وضاحت کریں تاکہ یہ انہیں پروگرام میں استعمال کرے۔
سفید = 26 پیلے رنگ = 19 سرخ = 13 سبز = 6
اگلا مرحلہ یہ ہوگا کہ ان تمام ایل ای ڈی پنوں کو آؤٹ پٹ پن کے طور پر بیان کریں اور ان کی وضاحت کریں جیسے کہ ذیل میں لکیریں استعمال کرکے بطور ڈیفالٹ آف۔
# ایل ای ڈی وائٹ GPIO.setup (سفید ، GPIO.OUT) GPIO.output (سفید ، 0) # شروع میں #LED پیلے GPIO.setup (پیلا ، GPIO.OUT) GPIO.output (پیلا ، 0) # شروع میں # ایل ای ڈی ریڈ GPIO.setup (سرخ ، GPIO.OUT) GPIO.output (سرخ ، 0) # ابتدائی طور پر #LED گرین GPIO.setup (سبز ، GPIO.OUT) GPIO.output (سبز ، 0) # شروع میں
جیسا کہ ہم نے اپنے پچھلے سبق میں سیکھا ہے کہ راسبیری بوٹ کے ذریعہ ہونے والی تمام افعال کو فنکشن ایکشن کے اندر بیان کیا جائے گا۔ یہاں ہمیں موبائل سے میسج بھیجنے والے پیغام کو سننے کے لot ، اسے کچھ مطلوبہ الفاظ سے موازنہ کرنے اور اسی کے مطابق ایل ای ڈی کو ٹوگل کرنا ہوگا۔
ہم موبائل سے جو بھی پیغام بھیجتے ہیں اس کے لئے ایک چیٹ آئی ڈی اور کمانڈ ہوگا۔ اس چیٹ کی شناخت پروگرام کو لازمی ہے کہ وہ مرسل کو جواب دیں۔ لہذا ہم چیٹ کی شناخت اور ، ذیل میں دکھایا گیا ہے کے طور پر پیغام ، کو بچانے کے.
chat_id = msg کمانڈ =
اب ، ہم جو بھی فون سے بھیجیں گے وہ متغیر کمانڈ میں اسٹرنگ کے بطور محفوظ ہوجائے گا ۔ لہذا ، ہمیں صرف اس متغیر کے کلیدی الفاظ کی جانچ کرنا ہے ۔ ازگر کے پاس کمانڈ ہے جو چیزوں کو یہاں آسان بنائیں۔ مثال کے طور پر ، اگر ہمیں یہ چیک کرنا ہے کہ آیا کمانڈ متغیر میں موجود اسٹرنگ میں لفظ "آن" موجود ہے تو ہم صرف نیچے والی لائن کو استعمال کرسکتے ہیں۔
اگر کمانڈ میں 'آن':
اسی طرح ہم تمام مطلوبہ الفاظ کی جانچ پڑتال کرتے ہیں ، ایک بار جب ہمیں "آن" موصول ہوتا ہے ، تو ہم جانچ پڑتال کرتے ہیں کہ صارف نے کس رنگ کا ذکر کیا ہے۔ یہ ایک ہی احکامات کے ذریعہ ایک ہی مطلوبہ الفاظ کا موازنہ کرکے بھی کیا جاتا ہے۔ ہم ایک تار نامی پیغام کو بھی اپ ڈیٹ کرتے ہیں جس کا جواب صارف کو بطور اسٹیٹس میسیج دیا جاسکتا ہے۔
if 'on' in کمانڈ: پیغام = "چالو ہوا" اگر 'سفید' کمانڈ میں: پیغام = پیغام + "سفید" GPIO.output (سفید ، 1) اگر کمانڈ میں 'پیلا': پیغام = پیغام + "پیلا" GPIO. آؤٹ پٹ (پیلا ، 1) اگر کمانڈ میں 'سرخ': پیغام = پیغام + "سرخ" جی پی آئی او آؤٹ پٹ (سرخ ، 1) اگر کمانڈ میں 'سبز': پیغام = پیغام + "سبز" جی پی آئی او ڈاٹ پیٹ (سبز ، 1)) اگر کمانڈ میں 'آل': پیغام = پیغام + "سب" جی پی آئ او آؤٹ پٹ (سفید ، 1) جی پی آئی او آؤٹ پٹ (پیلا ، 1) جی پی آئی او آؤٹ پٹ (سرخ ، 1) جی پی آئی او آؤٹ پٹ (سبز ، 1) پیغام = پیغام + "لائٹ (ے)" ٹیلیگرام_بوٹ.سیینڈ میسج (چیٹ_ایڈ ، پیغام)
جیسا کہ اوپر دکھایا گیا ہے ، ہم 'گرین' ، 'سفید' ، 'سرخ' ، 'پیلے رنگ' اور 'سب' اور 'خاص طور پر ایل ای ڈی' والے 'آن' جیسے کلیدی الفاظ تلاش کرتے ہیں۔ ایک بار جب کام ختم ہوجاتا ہے تو ہم صارف کو ایک پیغام بھیج دیتے ہیں کہ ابھی کیا ہوا ہے۔ اسی طریقہ کار لائٹس کو بند کرنے کیلئے استعمال کیا جا سکتا کے ساتھ ساتھ دور.
اگر کمانڈ میں 'آف': پیغام = "بند" اگر کمانڈ میں 'سفید': پیغام = پیغام + "سفید" جی پی آئی او آؤٹ پٹ (سفید ، 0) اگر کمانڈ میں 'پیلا': پیغام = پیغام + "پیلا" جی پی آئی او. آؤٹ پٹ (پیلا ، 0) اگر کمانڈ میں 'سرخ': پیغام = پیغام + "سرخ" جی پی آئی او آؤٹ پٹ (سرخ ، 0) اگر کمانڈ میں 'سبز': پیغام = پیغام + "سبز" جی پی آئی او آؤٹ پٹ (سبز ، 0) اگر کمانڈ میں 'آل': پیغام = پیغام + "سب" جی پی آئ او آؤٹ پٹ (سفید ، 0) جی پی آئی او آؤٹ پٹ (پیلا ، 0) جی پی آئی او آؤٹ پٹ (سرخ ، 0) جی پی آئی او آؤٹ پٹ (سبز ، 0) پیغام = پیغام + "لائٹ (ے)" ٹیلیگرام_بوٹ.سیینڈ میسج (چیٹ_ایڈ ، پیغام)
راسبیری پائ اور ٹیلیگرام بیوٹی کے ساتھ ایل ای ڈی کو کنٹرول کرنا:
اپنی ایل ای ڈی کو مربوط کریں اور اپنے پروگرام کو ازگر میں لانچ کریں۔ یقینی بنائیں کہ آپ نے اپنے بوٹ کے لئے ٹوکن ایڈریس تبدیل کرلیا ہے ۔ اور اپنی خواہش کے مطابق ٹائپ کرنا شروع کردیں۔ مثال کے طور پر سرخ اور پیلے رنگ کی روشنی کو چالو کرنے کے ل you ، آپ درج ذیل میں سے کوئی بھی کمانڈ استعمال کرسکتے ہیں۔
1. سرخ اور پیلے رنگ کی روشنی پر تبدیل کریں
2. سرخ اور پیلے رنگ کے دائیں پر سوئچ کریں
3. سرخ اور پیلے رنگ پر
4.Please ڈال پر پیلے اور سرخ روشنی
جیسا کہ آپ دیکھ سکتے ہیں کہ بوٹ صرف مطلوبہ الفاظ کی تلاش کرتا ہے اور سزا کے دوسرے الفاظ کو نظر انداز کردے گا ، اس طرح آپ اس سے فطری طور پر بات کرسکتے ہیں۔ منصوبے کا مکمل کام اس صفحے کے آخر میں دیئے گئے ویڈیو پر پایا جاسکتا ہے ۔
آگے بڑھو! اپنے پروجیکٹ کے ساتھ کھیلو اور مزے کرو۔ اب آپ اسے ایک مکمل نئی سطح پر لے جا سکتے ہیں۔ سبق آموز دونوں ٹیوٹوریل کے ساتھ ہمارے پاس طاقت ہے کہ ہم اپنے اسمارٹ فون سے کسی بھی ہارڈ ویئر کو دنیا سے کہیں بھی کنٹرول کرسکیں اور پیغام رسانی ، آڈیو ، امیج اور یہاں تک کہ دستاویز کی شکل میں بھی ہمارے راسبیری پائی سے ان پٹ / نتائج حاصل کرسکیں۔ اگر آپ ایل ای ڈی کو ریلے اور اے سی ایپلائینسز کے ساتھ تبدیل کرتے ہیں ، تو یہ ہوسکتا ہے کہ اسمارٹ فون کے زیر کنٹرول ہوم آٹومیشن ہو۔ لہذا ، اپنی تخلیقی صلاحیتوں کا استعمال کریں اور اپنے ٹھنڈے منصوبے بنائیں…
امید ہے کہ آپ کو پروجیکٹ پسند آئے گا اور اسی طرح کی کچھ چیزیں بنانے میں لطف اندوز ہوں گے۔ اگر آپ کو تبصرہ سیکشن کے توسط سے کوئی پریشانی ہو تو مجھے بتائیں اور مجھے آپ کی مدد کرنے میں خوشی ہوگی۔ اپنا ٹھنڈا خیال بھی میرے ساتھ بانٹیں اور آئیے دیکھیں کہ ہم کیا بنا سکتے ہیں۔