- ویڈیو فیڈ حاصل کرنے کے لئے 'موشن' انسٹال اور تشکیل:
- ویب پیج کے ذریعہ روبوٹ کو کنٹرول کرنے کیلئے راسبیری پائی میں فلاسک سیٹ اپ:
- ویب پیج کے لئے HTML کوڈ:
- نگرانی روبوٹ
- سرکٹ ڈایاگرام اور سیٹ اپ:
- کام کرنے کا طریقہ:
اس ڈی آئی وائی سیشن میں ہم راسبیری پائی اور ویب کیم کا استعمال کرکے ایک ویب کنٹرول شدہ نگرانی روبوٹک کار بنا رہے ہیں ۔ یہ ایک کارآمد اور سستا سیکیورٹی اور جاسوس ٹول ہوسکتا ہے ، جس کے پاس بہت سے ترتیب قابل اختیارات موجود ہیں اور یہ چند گھنٹوں میں تعمیر کیا جاسکتا ہے۔ اس IOT پروجیکٹ میں ، ہم اس روبوٹک کار کو بنانے کے لئے بنیادی طور پر راسبیری پی ، USB ویب کیمرا اور دو DC موٹر روبوٹ چیسیس استعمال کر رہے ہیں ۔
اس کے اوپر ایک ویب کیمرا لگا ہوا ہے ، جس کے ذریعے ہمیں براہ راست ویڈیو فیڈ ملے گی اور یہاں دلچسپ بات یہ ہے کہ ہم انٹرنیٹ پر ویب براؤزر سے اس روبوٹ کو کنٹرول اور منتقل کرسکتے ہیں۔ چونکہ اسے ویب پیج کا استعمال کرتے ہوئے کنٹرول کیا جاسکتا ہے ، اس کا مطلب یہ ہے کہ موبائل میں ویب پیج کا استعمال کرکے بھی اسے کنٹرول کیا جاسکتا ہے۔ ہم نے ایچ ٹی ایم ایل میں ایک ویب صفحہ بنایا جس میں بائیں ، دائیں ، فارورڈ ، بیکورڈ لنکس موجود ہیں ، جس پر کلک کرکے ہم روبوٹ کو کسی بھی سمت میں منتقل کرسکتے ہیں۔ یہاں ہم نے USB کیمرے سے براہ راست ویڈیو فیڈ حاصل کرنے کے لئے "موشن" کا استعمال کیا اور ازال کا استعمال کرتے ہوئے ویب پیج سے راسبیری پائی پر کمانڈ بھیجنے کے لئے "فلاسک" استعمال کیا ۔روبوٹ کو منتقل کرنے کے لئے ، جو اس ٹیوٹوریل کے بعد کے حصے میں تفصیل سے بیان کی گئی ہیں۔ ہمارے پاس راسبیری جیسی OS ہمارے راسبیری پائی بورڈ پر نصب ہے۔ آپ راسپبیئن OS کو انسٹال کرنے اور راسبیری پائی کے ساتھ شروع کرنے کے لئے اس مضمون کو چیک کرسکتے ہیں۔
ویڈیو فیڈ حاصل کرنے کے لئے 'موشن' انسٹال اور تشکیل:
موشن (نگرانی سافٹ ویئر) مفت ، اوپن سورس موشن ڈیٹیکٹر سی سی ٹی وی سافٹ ویئر ہے ، جو لینکس کے لئے تیار کیا گیا ہے۔ یہ تحریک کا پتہ لگاتا ہے اور اس کی ویڈیو ریکارڈنگ کرنا شروع کردیتا ہے۔ آپ کے رسبری پائ میں نصب 'موشن' کی مدد سے ، آپ جادوئی طور پر اپنے راسبیری پائ کو سیکیورٹی کیمرہ میں تبدیل کرسکتے ہیں ۔ اس کا استعمال براہ راست ویڈیو فیڈ حاصل کرنے ، ٹائم لیپ ویڈیوز بنانے اور باقاعدگی کے وقفے پر سنیپ شاٹس لینے کے لئے کیا جاتا ہے۔ جب بھی موشن یا منظر کے علاقے میں کسی پریشانی کا پتہ لگاتا ہے تو یہ ویڈیو ریکارڈ کرتا اور محفوظ کرتا ہے۔ پورٹ کے ساتھ پائ کا IP ایڈریس داخل کرکے ویب براؤزر پر براہ راست ویڈیو فیڈ دیکھی جاسکتی ہے۔
ہم نے راسبیری پائی اور یوایسبی کیمرے کے ساتھ موشن کے استعمال کے بارے میں ایک تفصیلی ٹیوٹوریل تشکیل دیا ہے ، یہاں ہم اپنے روبوٹ کو براہ راست ویڈیو اسٹریمنگ کو ویب پیج پر بھیجنے کے لئے راسبیری پائی پر اس کے انسٹال کرنے کے بارے میں مختصر طور پر وضاحت کر رہے ہیں۔
یہاں آپ کو نیٹ ورک پر اپنی پہلی ویڈیو فیڈ لینا شروع کرنے کے لئے صرف کچھ کمانڈز چلانے کی ضرورت ہے۔ اس سے پہلے ، مناسب طریقے سے چیک کریں کہ آپ کی راسبیری پائی انٹرنیٹ سے منسلک ہے ، یا تو LAN یا Wi-Fi کا استعمال کرتے ہوئے اور پھر مندرجہ ذیل مراحل پر عمل کریں:
مرحلہ 1: راسبیری پائی پر راسبیئن OS کو اپ ڈیٹ کرنے کے لئے پہلے نیچے دیئے گئے کمانڈ کو چلائیں:
sudo اپٹ اپ ڈیٹ
مرحلہ 2: پھر ذیل میں کمانڈ استعمال کرکے 'موشن' لائبریری انسٹال کریں۔
sudo اپٹ انسٹال موشن
مرحلہ 3: اب فائل: / وغیرہ / ڈیفالٹ / موشن میں ترمیم کرکے موشن ڈیمان کو ہاں میں سیٹ کریں تاکہ یہ ہمیشہ چلتا رہے۔ 'نینو' ایڈیٹر کو 'سوڈو' کے ساتھ استعمال کرتے ہوئے اس فائل میں ترمیم کریں جیسے نیچے دیئے گئے:
sudo نینو / وغیرہ / پہلے سے طے شدہ / تحریک
پھر 'CTRL + X' ، پھر 'Y' اور enter دبانے سے فائل کو محفوظ کریں۔
مرحلہ 4: اب ہمیں ٹارگٹ ڈائرکٹری (/ var / lib / تحریک /) کی اجازت مقرر کرنے کی ضرورت ہے ، جس میں موشن نے ویڈیو کی تمام ریکارڈنگز اور تصویری فائلوں کو محفوظ کرلیا۔ ہمیں ذیل میں کمانڈ جاری کرکے 'موشن' کو اس ڈائریکٹری کا مالک مقرر کرنے کی ضرورت ہے۔
sudo chown تحریک: تحریک / var / lib / تحریک /
یہ اجازت ضروری ہے ورنہ آپ موشن سروس کی حیثیت کی جانچ کرتے وقت غلطی پائیں گے۔
آپ اس کمانڈ کا استعمال کرکے سروس کی حیثیت کی جانچ پڑتال کرسکتے ہیں: سوڈو سروس موشن اسٹیٹس
مرحلہ 5: اب ہم تقریبا almost مکمل ہوچکے ہیں ، صرف ہمیں موشن کنفیگریشن فائل (/etc/motion/motion.conf ) میں ایک کنفگ آپشن تبدیل کرنے کی ضرورت ہے جو اسٹریم_لوکالہسٹ آف ہے۔ ہمیں اس مقامی ہوسٹنگ کی سلسلہ بندی کو بند کرنا ہوگا ، بصورت دیگر ہم اپنے نیٹ ورک پر موجود ویڈیو فیڈ تک رسائی حاصل نہیں کرسکیں گے اور یہ صرف راسبیری پائی سے ہی قابل رسا ہوگا۔ ایسا کرنے کے لئے ، موشن کنفگریشن فائل کو 'نینو' ایڈیٹر سے ترمیم کریں اور اسے بند کردیں ، جیسے نیچے دکھایا گیا ہے:
sudo نانو /etc/motion/motion.conf
اب ہم مکمل ہوچکے ہیں اور USB سے کیمرے سے منسلک براہ راست فیڈ حاصل کرنے کے لئے تیار ہیں۔ ابھی نیچے دیے گئے کمانڈ کا استعمال کرتے ہوئے موشن سروس کو شروع کریں (یا دوبارہ اسٹارٹ کریں) اور اپنے راسبیری پِی کا آئی پی ، 8081 پورٹ کے ساتھ اپنے براؤزر میں کھولیں (جیسے 192.168.43.199:8081)۔ اس پروجیکٹ میں ہم نے اس آئی پی کو اپنے HTML کوڈ میں img src ٹیگ میں سرایت کیا ہے ۔
sudo /etc/init.d/ موشن دوبارہ اسٹارٹ کریں
اور آپ اپنے ویب کیمرا سے براہ راست فیڈ دیکھیں گے۔ یہاں ہم نے کم لاگت والا USB ویب کیمرا استعمال کیا ہے جس نے ہمارے راسبیری پائی کے ساتھ آسانی سے کام کیا ، لیکن آپ بہتر ریزولوشن کے ل for اچھ qualityی معیار کا کیمرا استعمال کرسکتے ہیں۔ جیسا کہ یہ براؤزر میں دکھائے گا ، آپ فیڈ دیکھنے کے ل any ، کسی بھی ڈیوائس کا استعمال کرسکتے ہیں ، جو موبائل ، ٹیبلٹ وغیرہ جیسے ویب براؤزر کی حمایت کرتا ہے۔
جب ضرورت ہو تو راسبیری پائ کو بحالی کے مسئلے کے طور پر دوبارہ چلانے کی کوشش کریں:
sudo ریبوٹ
ہمارے نگرانی روبوٹ کے لئے موشن استعمال کرنے کے بارے میں یہ سب کچھ ہے ، اس کے علاوہ ، اس میں ترتیب کے بہت سارے اختیارات ہیں جن پر ہم پہلے ہی اپنے سابقہ سبق میں گفتگو کر چکے ہیں۔
نوٹ: اگر آپ نسخہ 3 کے نیچے راسبیری پائی ماڈل ہیں تو ، آپ کو راسبیری پائی کو راؤٹر سے وائرلیس طور پر مربوط کرنے کے لئے آپ کو وائی فائی ڈونگلے کی ضرورت ہوسکتی ہے۔
ویب پیج کے ذریعہ روبوٹ کو کنٹرول کرنے کیلئے راسبیری پائی میں فلاسک سیٹ اپ:
یہاں ، ہم نے فلاسک کا استعمال کرتے ہوئے ایک ویب سرور تشکیل دیا ہے ، جو روبوٹ کو نیٹ ورک پر کنٹرول کرنے کے ل web ویب پیج سے راسبیری پائی پر کمانڈ بھیجنے کا ایک طریقہ فراہم کرتا ہے ۔ فلاسک ہمیں ایک ویب پیج کے ذریعے اپنے ازگر کی اسکرپٹ چلانے کی اجازت دیتا ہے اور ہم راسبیری پائی سے ڈیٹا کو ویب براؤزر پر بھیج سکتے ہیں اور وصول کرسکتے ہیں۔ فلاسک ازگر کے لئے مائکروفافی کام ہے۔ یہ ٹول یونیکوڈ ہے جس میں بلٹ ان ڈویلپمنٹ سرور اور ڈیبگر ، انٹیگریٹڈ یونٹ ٹیسٹنگ سپورٹ ، محفوظ کوکیز کے لئے سپورٹ اور اس کا استعمال آسان ہے ، یہ چیزیں اس شوق کے ل useful کارآمد بناتی ہیں۔
دیئے ہوئے کمانڈ کا استعمال کرکے راسبیری پائی میں فلاسک سپورٹ پیکیج انسٹال کریں:
$ فلاسک کو نصب کریں
پھر ہم اپنے پروگرام میں فلاسک کو صرف درآمد کرکے استعمال کرسکتے ہیں ، جیسا کہ ہم نے اس پروجیکٹ کے لئے فلاسک کے مندرجہ ذیل پیکیجوں کو درآمد کیا ہے۔
فلاسک درآمد سے فلاسک کو فلاسک کی درآمد سے فلاسک ، رینڈر_ٹیمپلٹ ، درخواست
آپ یہاں فلاسک کا استعمال کرتے ہوئے پروگرامنگ کے بارے میں مزید معلومات حاصل کرسکتے ہیں ، ہمارے پچھلے پروجیکٹس کو بھی دیکھیں جہاں ہم نے فلاسک کا استعمال ویب پیج سے رسپری پائی پر پیغام بھیجنے اور اسمارٹ کنٹینر میں راسبیری پائی کو وزن کی قیمت بھیجنے کے لئے کیا ہے۔
ویب پیج کے لئے HTML کوڈ:
ہم نے روبوٹ کو ویب براؤزر سے منتقل کرنے کے لئے کنٹرول لنکس (بائیں ، دائیں ، آگے ، پیچھے) کی نمائش کیلئے HTML زبان کا استعمال کرتے ہوئے ایک ویب صفحہ تشکیل دیا ہے۔ ہم نے اپنے ازگر پروگرام میں کام کرنے کیلئے jQuery اسکرپٹ کا استعمال کیا ہے ۔ روبوٹ کو بائیں ، دائیں ، آگے ، پیچھے کی طرف منتقل کرنے اور اسے روکنے کے لئے ازتہ کوڈ میں پانچ کام ہیں۔ مکمل ازگر کوڈ آخر میں دیا گیا ہے۔ ان افعال کو ویب پیج پر کنٹرول لینکس پر کلک کرکے عمل میں لایا جائے گا اور لنک پر کلک کرنے کے انحصار کے مطابق موٹریں حرکت میں آئیں گی۔ یہاں ہم نے کوڈ کو اس طرح لکھا ہے کہ لنک پر کلک کرتے اور پکڑتے ہوئے روبوٹ مخصوص سمت میں چلا جائے گا ، اور جیسے ہی ہم ماؤس کا بٹن جاری کریں گے روبوٹ رک جائے گا ۔ نیچے jQuery سمیت ویب کے صفحے کے لئے HTML کوڈ ہے:
یہاں آپ دیکھ سکتے ہیں کہ ہم نے آئی پی ایڈریس ، جس پر ویڈیو جاری ہے ، کو ایم پی ایس سی آر ٹیگ کا استعمال کرکے ویب پیج میں سرایت کرسکتے ہیں ۔ اپنے راسبیری پائی کے مطابق IP ایڈریس کو تبدیل کریں لیکن پورٹ کو ایک جیسا رکھیں۔
صارف کو مندرجہ بالا HTML کوڈ کو کچھ ٹیکسٹ ایڈیٹر (نوٹ پیڈ) میں کاپی پیسٹ کرنے کی ضرورت ہے اور HTML کو ایکسٹینشن (روبوٹ ایچ ٹی ایم ایل) والی فائل کو محفوظ کرنا ہوگا۔ پھر اس ایچ ٹی ایم ایل فائل کو اپنے ازگر کے اسکرپٹ مقام کے حوالے سے / ٹیمپلیٹس فولڈر میں رکھیں ۔ اس کا مطلب ہے کہ آپ کو ٹیمپلیٹس کے نام سے ایک فولڈر بنانے کی ضرورت ہے ، جہاں آپ نے اس راسبیری سرویلینس روبوٹ کے لئے اپنا ازگر کوڈ فائل لگایا ہے ، پھر اس ٹیمپلیٹس کے فولڈر میں روبوٹ ایچ ٹی ایم ایل فائل ڈالیں۔ یہ قدم اہم ہے ، ورنہ ہمارا پروجیکٹ کام نہیں کرے گا۔ آپ روبوٹ ایچ ٹی ایم ایل فائل پر براہ راست ڈبل کلک کرکے کھول سکتے ہیں تاکہ یہ معلوم ہوسکے کہ آپ کے کنٹرول کے لنکس کیسی دکھائیں گے۔ مظاہرے ویڈیو میں پورے عمل کو مزید چیک کریں آخر میں. پروگرامنگ اور سبھی کے ساتھ کام کرنے کے بعد ، ہم صرف راسبیری پائی میں ازگر کا کوڈ چلا سکتے ہیں اور ویب براؤزر میں IP_address_of_yur_Pi: 5010 کھول سکتے ہیں (جیسے
آپ ifconfig کمانڈ استعمال کرکے اپنے راسبیری پائی کا IP پتہ چیک کرسکتے ہیں:
ifconfig
سرکٹ ڈایاگرام اور سیٹ اپ:
براہ راست ویڈیو فیڈ اور ایچ ٹی ایم ایل کوڈ کو جانچنے کے بعد ، ہمیں ہاتھ سے تیار یا تیار میڈ روبوٹ چیسیس ، پہیے اور نٹ بولٹ استعمال کرکے روبوٹ بنانے کی ضرورت ہے۔ پھر راسبیری پائی کو طاقت دینے کے ل Power اس پر پاور بینک رکھیں اور پھر راسبیری پائی اور ویب کیمرہ کو پاور بینک پر رکھیں اور سیلو ٹیپ یا ربڑ کی پٹیوں کا استعمال کرکے سیٹ اپ کو ٹھیک کریں ، یو ایس بی کیمرے کو راسبیری پائی سے مربوط کریں۔
اس IOT پروجیکٹ میں ، ہمیں بہت سے کنیکشن کرنے کی ضرورت نہیں ہے ، ہمیں صرف موٹر ڈرائیور IC L293D اور DC موٹرز کے لئے کچھ تاروں کو جوڑنے کی ضرورت ہے ۔ رابطے نیچے سرکٹ ڈایاگرام میں دکھائے گئے ہیں۔ جگہ کو کم کرنے کے لئے ہم نے L293D آایسی کے بڑھتے ہوئے کیلئے ایک عام مقصد پی سی بی کا استعمال کیا ہے لیکن آپ L293D کے ساتھ ڈی سی موٹرز کو مربوط کرنے کے لئے چھوٹے بریڈ بورڈ کا استعمال بھی کرسکتے ہیں۔
کام کرنے کا طریقہ:
اس نگرانی کے روبوٹ کو کام کرنا اور کام کرنا بہت آسان ہے۔ ایک ازگر کی فائل (.py ایکسٹینشن) بنائیں اور نیچے کوڈ کو اس میں کاپی کریں پھر اسے اپنے راسبیری پائ پر محفوظ کریں۔ پھر مندرجہ بالا وضاحت کے مطابق HTML فائل کو ٹیمپلیٹس فولڈر میں رکھیں۔ ایچ ٹی ایم ایل فائل میں آئی پی ایڈریس کو تبدیل کرنا نہ بھولیں۔
پھر نیچے کمانڈ داخل کرکے ازگر کوڈ چلائیں:
python name_of_file.py
اس کے بعد اپنے راسبیری پی آئی پی ایڈریس کو بندرگاہ 5010 جیسے http://192.168.43.199:5010 کے ساتھ کھولیں (دوبارہ IP ایڈریس کو اپنے پتے سے تبدیل کریں)۔ اب آپ دیکھیں گے کہ اس ویب صفحہ پر چار روبوٹ کنٹرول روابط اور براہ راست سلسلہ بندی کی ویڈیو ہے۔ صارف روابط پر کلک کرکے پکڑ کر روبوٹ کو کنٹرول کرسکتے ہیں۔ اگر صارف لنک پر کلک کرکے اس کو تھامے گا تو روبوٹ کلیک کردہ لنک کے مطابق حرکت میں آجائے گا اور صارف لنک کب جاری کرے گا تب روبوٹ خودبخود رک جائے گا۔
مکمل ازگر کا کوڈ ذیل میں دیا گیا ہے ، جہاں ہم نے روبوٹ کو ویب پیج پر موجود لنک پر کلک کرنے پر قابو پانے کے لئے مختلف فنکشن لکھے ہیں۔ آپ انہیں آسانی سے سمجھ سکتے ہیں یا اگر آپ ابتدائی ہیں تو ہمارے پچھلے راسبیری پائ ٹیوٹوریلز کو چیک کریں۔ مزید دلچسپ اور آسان روبوٹس کی تعمیر کے ل our ہمارے روبوٹکس سیکشن کا بھی دورہ کریں ۔