جیسا کہ ہم سب جانتے ہیں کہ راسبیری پائی اے آر ایم مائکرو پروسیسر پر مبنی ایک حیرت انگیز ترقی پذیر پلیٹ فارم ہے۔ اس کی اعلی کمپیوٹیشنل طاقت کے ساتھ یہ الیکٹرانکس کے شوق یا طلبا کے ہاتھوں میں عجائبات پیدا کرسکتی ہے۔ یہ سب اسی صورت میں ممکن ہے جب ہم جانتے ہو کہ اسے حقیقی دنیا کے ساتھ تعامل کیسے بنایا جائے۔ بہت سارے سینسر موجود ہیں جو حقیقی وقت کی دنیا سے کچھ خاص پیرامیٹرز کا پتہ لگاسکتے ہیں اور اسے ڈیجیٹل دنیا میں منتقل کرسکتے ہیں۔ ہم نے بہت سارے سینسروں کے ذریعہ راسبیری پائی پروجیکٹس کا احاطہ کیا ہے۔ راسبیری پِ آئی او ٹی پروجیکٹس کے لئے بھی ایک اعزاز ہے ، کیونکہ یہ ایک جیب کا سائز والا کمپیوٹر ہے جس میں انبیلٹ وائی فائی ہے ، جس میں مائکروکنٹرولر کی صلاحیت موجود ہے۔
اس ٹیوٹوریل میں ہم سیکھیں گے کہ کیسے ہم راسبیری پائی کے ساتھ آئی آر سینسر کا انٹرفیس کرسکتے ہیں ۔ یہ سینسر عام طور پر چھوٹے روبوٹ میں استعمال ہوتے ہیں جیسے لائن فالور روبوٹ ، ایج روبوٹ وغیرہ سے گریز کرتے ہیں۔ سیدھے الفاظ میں بولیں تو ، اس سے پہلے اشیاء کی موجودگی کا پتہ لگاسکتا ہے اور سفید اور سیاہ رنگ کے درمیان بھی فرق کرسکتا ہے۔ ٹھیک ہے ٹھیک؟
تو راسبیری پائی کے ساتھ اس سینسر کو انٹرفیس کرنے کا طریقہ سیکھتے ہیں۔ اس پروجیکٹ میں ، جب آئی آر سینسر کے سامنے کوئی اعتراض نہیں ہوتا ہے تو پھر ریڈ ایل ای ڈی آن رہ جاتی ہے اور جیسے ہی ہم نے آئ آر سینسر کے سامنے کچھ رکھ دیا تو ریڈ ایل ای ڈی بند ہوجاتا ہے اور گرین ایل ای ڈی آن ہوجاتا ہے۔ یہ سرکٹ سیکیورٹی الارم سرکٹ کے طور پر بھی کام کرسکتا ہے۔
مطلوبہ مواد:
- راسبیری پائی 3 (کوئی بھی ماڈل)
- IR سینسر ماڈیول
- گرین اور ریڈ ایل ای ڈی لائٹس
- بریڈ بورڈ
- مربوط تاروں
IR سینسر ماڈیول:
IR سینسر (اورکت سینسر) ماڈیولز ہیں جو ان سے پہلے اشیاء کی موجودگی کا پتہ لگاتے ہیں۔ اگر اعتراض موجود ہے تو یہ آؤٹ پٹ کے طور پر 3.3V دیتا ہے اور اگر یہ موجود نہیں ہے تو یہ 0 وولٹ دیتا ہے۔ IR جوڑی (ٹرانسمیٹر اور وصول کنندہ) کے جوڑے کا استعمال کرکے یہ ممکن ہوا ہے ، ٹرانسمیٹر (IR LED) ایک IR کرن کا اخراج کرے گا جس کی عکاسی ہوگی اگر اس سے پہلے کوئی شے موجود ہو۔ اس آئی آر کرن کو وصول کنندہ (فوٹوڈیڈ) کے ذریعہ دوبارہ وصول کیا جائے گا اور آپٹیمپ لنک ایل ایم 358 کا استعمال کرتے ہوئے اس کی پیداوار تیز کردی جائے گی ۔ آپ یہاں IR سینسر ماڈیول سرکٹ کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔
اس پروجیکٹ میں استعمال ہونے والا IR سینسر اوپر دکھایا گیا ہے۔ تمام IR سینسر کی طرح اس میں بھی تین پن ہیں جو بالترتیب 5V ، Gnd اور آؤٹ ہیں۔ ماڈیول راسبیری پائی سے 5 وی پن کے ذریعہ تقویت یافتہ ہے اور آؤٹ پن راسبیری پائی کے جی پی آئی او 14 سے منسلک ہے۔ ماڈیول کے اوپری حصے پر موجود پوٹینومیٹر کا استعمال IR سینسر کی حد کو ایڈجسٹ کرنے کے لئے کیا جاسکتا ہے۔
سرکٹ ڈایاگرام اور وضاحت:
راسبیری پائی کو IR سینسر کے ساتھ مربوط کرنے کے لئے سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں سرکٹ آریھ بہت آسان ہے۔ ہم نے راسبیری پائ کے 5V اور گراؤنڈ پن سے براہ راست IR ماڈیول سے طاقت حاصل کی ہے۔ IR ماڈیول کا آؤٹ پٹ GPIO14 سے منسلک ہے۔ ہم نے آبجیکٹ کی حیثیت کی نشاندہی کرنے کے لئے دو ایل ای ڈی (گرین اور ریڈ) کا استعمال بھی کیا ہے۔ یہ دونوں ایل ای ڈی بالترتیب GPIO3 اور GPIO2 سے منسلک ہیں۔
چونکہ راسبیری پائی کے جی پی آئی او پنوں کی قیمت 3.3V ہے ، لہذا حالیہ پابندی لگانے والا حتمی نہیں ہے۔ تاہم ، اگر مطلوبہ قیمت 470 اوہام کا ایک مزاحم ایل ای ڈی اور راسبیری پائ کے گراؤنڈ پن کے درمیان شامل کیا جاسکتا ہے۔ پورے سرکٹ میں راسبیری پائی کے مائیکرو USB پورٹ کے ذریعے 5V موبائل چارجر چل رہا ہے۔
نوٹ: کسی بھی سینسر کو مربوط کرتے وقت ، اس بات کو یقینی بنائیں کہ سینسر کی گراؤنڈ MCU یا MPU (یہاں راسبیری پائی) کی زمین سے منسلک ہے۔ تب ہی وہ بات چیت کرسکیں گے۔
آپ کی رسبری پائی کو پروگرام کرنا:
یہاں ہم پروگرامنگ RPI کے لئے ازگر پروگرامنگ زبان استعمال کررہے ہیں۔ آپ کے رسبری پِی کو پروگرام کرنے کے بہت سے طریقے ہیں۔ اس ٹیوٹوریل میں ہم ازگر 3 IDE استعمال کر رہے ہیں ، کیونکہ یہ سب سے زیادہ استعمال ہوتا ہے۔ مکمل ازگر پروگرام اس ٹیوٹوریل کے آخر میں دیا جاتا ہے. راسبیری پائی میں پروگرام اور رن کوڈ کے بارے میں مزید معلومات حاصل کریں۔
ہم کچھ کمانڈوں کے بارے میں بات کریں گے جو ہم پی ایچ ٹیون پروگرام میں استعمال کرنے جارہے ہیں ،
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
RPI.GPIO کو بطور IO درآمد کریں
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ جیسے بورڈ پر 'PIN 29' 'GPIO5' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں '29' یا '5' کے ذریعہ پن کی نمائندگی کریں گے۔
IO.setmode (IO.BCM)
ہم 3 پنوں کو ان پٹ / آؤٹ پٹ پن کے طور پر ترتیب دے رہے ہیں۔ دو آؤٹ پٹ پن ایل ای ڈی کو کنٹرول کریں گے اور ان پٹ آئی آر سینسر سے سگنل پڑھیں گے۔
IO.setup (2، IO.OUT) #GPIO 2 -> آؤٹ پٹ IO.setup (3، IO.OUT) #GPIO 3 -> آؤٹ پٹ IO.setup (14، IO.IN) #GPIO کے طور پر گرین ایل ای ڈی 14 -> آئی آر سینسر ان پٹ کے بطور
اب ہمیں گرین ایل ای ڈی کو آف کرنا ہے اور جب چیز دور ہو تو ریڈ ایل ای ڈی کو آن کرنا ہے۔ یہ GPIO14 پن کی جانچ کر کے کیا جاسکتا ہے۔
if (IO.input (14) == سچ): # مقصد بہت دور ہے IO.output (2 ، سچ ہے) # سرخ قیادت میں IO.output (3 ، غلط) # گرین کی قیادت میں بند
اسی طرح ہمیں گرین ایل ای ڈی کو آن کرنا ہے اور جب آبجیکٹ قریب ہے تو ریڈ ایل ای ڈی کو آف کرنا ہے۔
if (IO.input (14) == غلط): #obob IO.output (3 ، سچ ہے) کے قریب ہے # I G. IOS آؤٹ پٹ پر قیادت (2 ، غلط) # سرخ قیادت میں بند
کمانڈ کے نیچے ہمیشہ کے لئے لوپ استعمال ہوتا ہے ، اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
جبکہ 1:
کام کرنا:
ایک بار جب آپ اپنا ازگر کا کوڈ تیار کرلیتے ہیں تو اسے رن کمانڈ کا استعمال کرکے عمل میں لائیں۔ اگر پروگرام کو کسی غلطی کے بغیر چلایا جاتا ہے تو آپ کو مندرجہ ذیل اسکرین ملنی چاہئے۔
جب آپ ذیل میں دکھایا گیا ہے تو سینسر کے سامنے کوئ اعتراض نہ ہونے پر آپ کو سرخ رنگ کی ایل ای ڈی اونچی ہوتی ہوئی بھی دیکھنی چاہئے۔
اب ، آئی آر کی قیادت والی کچھ کے قریب لائیں اور آپ کو ریڈ ایل ای ڈی بند ہونے اور گرین کو آن کرتے دیکھئے۔ ذیل میں دیئے گئے ویڈیو پر مکمل کام کیا جاسکتا ہے ۔
امید ہے کہ آپ اس منصوبے کو سمجھ گئے ہوں گے اور اس کے ساتھ کوئی مفید چیز تیار کرنے میں کامیاب ہوگئے تھے۔ اگر کوئی سوالات ذیل میں یا فورم پر تبصرہ والے حصے پر ان کو پوسٹ کرتے ہیں۔