راسبیری پائی ایک آر ایم آرکیٹیکچر پروسیسر پر مبنی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ PI ایک بہت قابل اعتماد پروجیکٹ ڈویلپمنٹ پلیٹ فارم ہے جو اب وہاں موجود ہے۔ اعلی پروسیسر کی رفتار اور 1 جی بی ریم کے ساتھ ، پی آئی بہت سارے ہائی پروفائل منصوبوں جیسے امیج پروسیسنگ اور انٹرنیٹ آف چیزوں کے ل. استعمال کیا جاسکتا ہے۔
ہائی پروفائل منصوبوں میں سے کوئی بھی کام کرنے کے ل one ، PI کے بنیادی افعال کو سمجھنے کی ضرورت ہے۔ ہم ان سبق میں راسبیری پائی کی تمام بنیادی خصوصیات کا احاطہ کریں گے ۔ ہر سبق میں ہم PI کے افعال میں سے ایک پر تبادلہ خیال کریں گے۔ سبق آموز سیریز کے اختتام تک آپ خود ہی ہائی پروفائل پروجیکٹس انجام دے سکیں گے۔ راسبیری پائی اور راسبیری پائی کنفیگریشن کی شروعات کے ل Check ان کو چیک کریں۔
ہم نے گذشتہ سبق میں ایل ای ڈی بلنکی ، بٹن انٹرفیسنگ اور پی ڈبلیو ایم نسل پر تبادلہ خیال کیا ہے۔ اس ٹیوٹوریل میں ہم راسبیری پائی اور پی ڈبلیو ایم تکنیک کا استعمال کرتے ہوئے ڈی سی موٹر کی رفتار کو کنٹرول کریں گے ۔ پی ڈبلیو ایم (پلس کی چوڑائی ماڈلن) ایک ایسا طریقہ ہے جو مستقل طاقت کے منبع سے متغیر وولٹیج حاصل کرنے کے لئے استعمال ہوتا ہے۔ ہم نے پچھلے سبق میں پی ڈبلیو ایم کے بارے میں تبادلہ خیال کیا ہے۔
وہاں ہیں 40 رسبری PI 2 میں GPIO آؤٹ پٹ پنوں. لیکن 40 میں سے صرف 26 GPIO پن (GPIO2 سے GPIO27) پروگرام ہوسکتے ہیں۔ ان پنوں میں سے کچھ خاص کام انجام دیتے ہیں۔ خصوصی GPIO کے ساتھ ، ہمارے پاس 17 GPIO باقی ہیں۔ GPIO پنوں کے بارے میں مزید جاننے کے ل go دیکھیں: راسبیری پائ کے ساتھ ایل ای ڈی پلکیں مارنا
ان میں سے ہر ایک GPIO پن زیادہ سے زیادہ 15mA فراہم کرسکتا ہے ۔ اور تمام GPIO پنوں کی دھاروں کا مجموعہ 50mA سے زیادہ نہیں ہوسکتا ہے ۔ لہذا ہم ان GPIO پنوں میں سے ہر ایک سے اوسطا زیادہ سے زیادہ 3mA نکال سکتے ہیں۔ لہذا کسی کو ان چیزوں کے ساتھ چھیڑ چھاڑ نہیں کرنا چاہئے جب تک کہ آپ یہ نہ جان لیں کہ آپ کیا کر رہے ہیں۔
موجود ہیں + 5V (پن 2 اور 4) اور + 3.3V (پن 1 & 17) پاور آؤٹ پٹ پنوں دوسرے ماڈیولز اور سینسر منسلک کرنے کے لئے بورڈ پر. یہ پاور ریل پروسیسر کی طاقت کے متوازی طور پر جڑی ہوئی ہے۔ تو اس پاور ریل سے ہائی کرنٹ ڈرائنگ پروسیسر کو متاثر کرتی ہے۔ PI بورڈ میں ایک فیوز موجود ہے جو ایک بار جب آپ زیادہ بوجھ لگائیں گے تو سفر کریں گے۔ آپ 100mA + 3.3V ریل سے محفوظ طریقے سے کھینچ سکتے ہیں ۔ ہم یہاں اس کے بارے میں بات کر رہے ہیں کیونکہ؛ ہم DC موٹر کو + 3.3V سے جوڑ رہے ہیں۔ طاقت کی حد کو ذہن میں رکھتے ہوئے ، ہم یہاں صرف کم بجلی کی موٹر سے منسلک ہوسکتے ہیں ، اگر آپ ہائی پاور موٹر چلانا چاہتے ہیں تو ، بجلی کے الگ ذریعہ سے اس پر طاقت ڈالنے پر غور کریں۔
مطلوبہ اجزاء:
یہاں ہم راسبیری جیسی OS کے ساتھ راسبیری پائی 2 ماڈل بی استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے راسبیری پائی تعارف میں تلاش کرسکتے ہیں ، اس کے علاوہ بھی ہماری ضرورت ہے:
- منسلک پن
- 220Ω یا 1KΩresistor (3)
- چھوٹی ڈی سی موٹر
- بٹن (2)
- 2N2222 ٹرانجسٹر
- 1N4007 ڈایڈڈ
- کاپاکیٹر- 1000uF
- روٹی بورڈ
سرکٹ کی وضاحت:
جیسا کہ پہلے کہا گیا ہے ، ہم کسی بھی جی پی آئی او پنوں سے 15 ایم اے سے زیادہ نہیں کھینچ سکتے اور ڈی سی موٹر 15 ایم اے سے زیادہ کھینچتی ہے ، لہذا راسبیری پائی کے ذریعہ تیار کردہ پی ڈبلیو ایم کو براہ راست ڈی سی موٹر کو کھلایا نہیں جاسکتا۔ لہذا اگر ہم اسپیڈ کنٹرول کیلئے موٹر کو براہ راست PI سے جوڑ دیتے ہیں تو ، بورڈ کو مستقل طور پر نقصان پہنچ سکتا ہے۔
لہذا ہم ایک NPN ٹرانجسٹر (2N2222) سوئچنگ ڈیوائس کے طور پر استعمال کرنے جارہے ہیں ۔ یہاں یہ ٹرانجسٹر PI سے PWM سگنل لے کر ہائی پاور ڈی سی موٹر چلاتا ہے۔ یہاں کسی کو دھیان دینا چاہئے کہ ٹرانجسٹر کو غلط طریقے سے جوڑنے سے بورڈ بھاری بھرکم ہوسکتا ہے۔
موٹر ایک انڈکشن ہے اور اسی طرح موٹر سوئچ کرتے وقت ہمیں موہک سپکنگ کا تجربہ ہوتا ہے۔ اس بڑھت سے ٹرانجسٹر کو کافی حد تک گرما ملے گا ، لہذا ہم انڈیوکٹو اسپائکنگ کے خلاف ٹرانجسٹر کو تحفظ فراہم کرنے کے لئے ڈایڈڈ (1N4007) استعمال کریں گے ۔
ترتیب میں وولٹیج کے اتار چڑھاو کو کم کرنے ، ہم ایک سے منسلک کیا جائے گا 1000uF سندارتر سرکٹ ڈایا گرام میں دکھایا گیا ہے بجلی کی فراہمی کے اس پار.
ورکنگ وضاحت:
ایک بار جب ہر چیز سرکٹ ڈایاگرام کے مطابق منسلک ہوجاتی ہے ، ہم PYHTON میں پروگرام لکھنے کے لئے PI آن کر سکتے ہیں۔
ہم کچھ کمانڈز کے بارے میں بات کریں گے جو ہم پیہٹن پروگرام میں استعمال کرنے جارہے ہیں ۔
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
RPI.GPIO کو بطور IO درآمد کریں
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ جیسے بورڈ پر 'پن 35' 'جی پی آئی او 19' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں پن کی نمائندگی کرنے جارہے ہیں '35' یا '19'۔
IO.setmode (IO.BCM)
ہم GPIO19 (یا PIN35) کو آؤٹ پٹ پن کے طور پر ترتیب دے رہے ہیں۔ ہمیں اس پن سے PWM آؤٹ پٹ ملے گا۔
IO.setup (19 ، IO.IN)
پن کو آؤٹ پٹ کے بطور ترتیب دینے کے بعد ہمیں PWM آؤٹ پٹ پن کی طرح پن سیٹ اپ کرنے کی ضرورت ہے ،
p = IO.PWM (آؤٹ پٹ چینل ، PWM سگنل کی تعدد)
مذکورہ بالا کمانڈ چینل کو ترتیب دینے کے لئے ہے اور پی ڈبلیو ایم سگنل کی فریکوینسی ترتیب دینے کے لئے بھی ہے۔ 'پی' یہاں متغیر ہے یہ کچھ بھی ہوسکتا ہے۔ ہم GPWO19 کو PWM آؤٹ پٹ چینل کے بطور استعمال کر رہے ہیں ۔ ' پی ڈبلیو ایم سگنل کی فریکوئنسی ' کا انتخاب 100 کیا گیا ہے ، کیونکہ ہم ایل ای ڈی پلک جھپکتے نہیں دیکھنا چاہتے ہیں۔
پی ڈبلیو ایم سگنل جنریشن شروع کرنے کے لئے نیچے کمانڈ استعمال کیا جاتا ہے ، ' ڈیوٹائکل ' ٹرن آن تناسب قائم کرنے کے لئے ہے ، 0 کا مطلب ہے ایل ای ڈی وقت کے 0٪ کے لئے ہوگا ، 30 کا مطلب ہے ایل ای ڈی وقت کے 30٪ کے لئے آن ہوگا اور 100 کا مطلب مکمل طور پر آن ہے۔.
p.start (ڈیوائسکل)
اگر منحنی خطوط وحدانی میں حالت درست ہو تو ، لوپ کے اندر بیانات ایک بار عمل میں آئیں گے۔ لہذا اگر GPIO پن 26 کم ہوجاتا ہے ، تو IF لوپ کے اندر بیانات ایک بار عمل میں آئیں گے۔ اگر GPIO پن 26 کم نہیں ہوتا ہے ، تو IF لوپ کے اندر بیانات پر عملدرآمد نہیں ہوگا۔
اگر (IO.input (26) == غلط):
جبکہ 1: انفینٹی لوپ کے لئے استعمال ہوتا ہے۔ اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
اس کے ساتھ اسپیڈ کنٹرول حاصل کرنے کے لئے ہمارے پاس تمام احکامات کی ضرورت ہے۔
پروگرام لکھنے اور اس پر عمل درآمد کے بعد ، جو کچھ بچا ہے وہ کنٹرول چلارہا ہے۔ ہمارے پاس دو بٹن PI سے جڑے ہوئے ہیں۔ ایک پی ڈبلیو ایم سگنل کے ڈیوٹی سائیکل میں اضافے کے لئے اور دوسرا پی ڈبلیو ایم سگنل کے ڈیوٹی سائیکل کو کم کرنے کے لئے ۔ ایک بٹن کو دبانے سے ، DC موٹر کی رفتار بڑھ جاتی ہے اور دوسرے بٹن کو دبانے سے ، DC موٹر کی رفتار کم ہوجاتی ہے۔ اس کے ساتھ ہم نے راس بیری پائی کے ذریعہ ڈی سی موٹر اسپیڈ کنٹرول حاصل کرلیا ہے ۔
یہ بھی چیک کریں:
- ڈی سی موٹر اسپیڈ کنٹرول
- Ardino کا استعمال کرتے ہوئے DC موٹر کنٹرول