ازگر کے ساتھ آرڈینو کو پروگرام اور کنٹرول کرنے کا طریقہ

ازگر کے ساتھ آرڈینو کو پروگرام اور کنٹرول کرنے کا طریقہ

ازگر نے کوڈنگ کی دنیا کو طوفان میں لے لیا ہے۔ اس نئی زبان کے عروج کے ساتھ ساتھ ، DIY الیکٹرانکس کا منظر بھی پھل پھول گیا ہے۔ جیسی کمپنیوں سے ترقیاتی بورڈ اور سنگل بورڈ کمپیوٹر۔ Arduino اور راسبیری پائی نے لوگوں کے گھریلو الیکٹرانکس بنانے کا طریقہ بدل دیا ہے۔ کیا یہ بہت اچھا نہیں ہوگا اگر آپ ازگر کے ساتھ آرڈینو پروگرام کر سکیں؟





ایکس بکس ون کنٹرولر بالکل آن نہیں ہوگا۔

دو ٹھنڈی چیزوں کو جوڑنے سے بہتر کوئی احساس نہیں ہے۔ افسوس کی بات یہ ہے کہ ازگر کے ساتھ براہ راست آرڈینو پروگرام کرنا ناممکن ہے ، کیونکہ بورڈز کے پاس زبان کی تشریح کا کوئی آپشن نہیں ہے۔ تاہم جو ممکن ہے ، وہ ازگر پروگرام کا استعمال کرتے ہوئے یوایسبی پر براہ راست کنٹرول ہے۔





یہ آرٹیکل آپ کو دکھائے گا کہ کس طرح آرڈوینو یو این او کو ترتیب دیا جائے (حالانکہ کوئی بھی آرڈوینو ہم آہنگ بورڈ یہاں کام کر سکتا ہے) تاکہ پروگرامنگ کی جاسکے اور کمانڈ لائن سے کنٹرول کیا جاسکے۔ یہ سبق ونڈوز 10 کے لیے لکھا گیا ہے ، لیکن میک اور لینکس کے لیے بھی کام کرتا ہے۔ آپ حتمی ڈبل ڈاؤن DIY تجربے کے لیے راسبیری پائی سے براہ راست Arduino کو کنٹرول کرنے کے لیے اس ورک فلو کا استعمال بھی کر سکتے ہیں۔





ازگر کے لیے اپنا Arduino ترتیب دے رہا ہے۔

آج کے پروجیکٹ کے لیے ہم ایک Arduino Uno استعمال کریں گے ، اس کے ساتھ ساتھ PyFirmata انٹرفیس ازگر کے لیے۔ آپ اس کے لیے تقریبا any کوئی بھی Arduino- ہم آہنگ بورڈ استعمال کر سکتے ہیں ، حالانکہ لکھنے کے وقت صرف Arduino Uno ، Mega ، Due اور Nano کو سپورٹ کیا جاتا ہے pyFirmata انٹرفیس۔ اگر آپ پہلے ہی ازگر کے گرو ہیں ، تو آپ اپنی اپنی بورڈ سپورٹ کو pyFirmata میں شامل کر سکتے ہیں - اگر آپ ایسا کرتے ہیں تو ان کے GitHub کو اپ ڈیٹ کرنا یقینی بنائیں!

اگر آپ نے پہلے ہی نہیں کیا ہے تو ، Arduino IDE انسٹال کریں۔ اگر آپ مائیکرو کنٹرولرز کی دنیا میں مکمل طور پر نئے ہیں تو ہمارا۔ Arduino کے لئے ابتدائی رہنما۔ ہر چیز کو جگہ پر لانے میں آپ کی مدد کرے گی۔



اپنے Arduino بورڈ کو جوڑیں ، اور IDE کھولیں۔ اس بات کو یقینی بنائیں کہ آپ کے پاس صحیح بورڈ اور بندرگاہ منتخب ہے۔ اوزار مینو. لوڈ کریں سٹینڈرڈ فرماٹا۔ مثال کے طور پر خاکہ اور اسے بورڈ پر اپ لوڈ کریں۔ یہ آپ کو Arduino کو براہ راست کنٹرول کرنے کی اجازت دے گا جب تک کہ یہ USB کے ذریعے کمپیوٹر سے منسلک ہے۔ بشرطیکہ آپ کے بورڈ پر بغیر کسی غلطی کے اپلوڈ ، آپ آگے بڑھنے کے لیے تیار ہیں۔

ازگر اور کمانڈ لائن کنٹرول۔

ہم اپنے Arduino کو کنٹرول کرنے کے لیے ازگر 3.4 کا استعمال کریں گے ، جیسا کہ آپ جس ماڈیول کو انسٹال کریں گے وہ اسے تازہ ترین ہم آہنگ ورژن کے طور پر بیان کرتا ہے۔ اس سے پہلے کے کسی بھی ورژن کو ٹھیک کام کرنا چاہیے ، اور بعد کے ورژن کو کام کرنے کی اطلاع دی گئی ہے۔ آپ ونڈوز 10 کے لیے ازگر 3.4 ڈاؤن لوڈ کرسکتے ہیں۔ ازگر سافٹ ویئر فاؤنڈیشن سائٹ اگر آپ ازگر کے متعدد ورژن چلانا چاہتے ہیں تو ازگر ورچوئل ماحول کے لیے ہماری گائیڈ آپ کی مدد کر سکے گی۔





ایک بار جب آپ ازگر انسٹال کر لیتے ہیں ، ہم اسے آپ کے سسٹم کے PATH متغیر میں شامل کرنا چاہتے ہیں۔ اس سے ہمیں براہ راست کمانڈ لائن سے ازگر کا کوڈ چلانے دیا جائے گا جس میں اس ڈائریکٹری میں انسٹال ہونے کی ضرورت نہیں ہے۔ آپ اسے کھول کر ایسا کر سکتے ہیں کنٹرول پینل ، کے لیے تلاش ماحولیات اور پر کلک کریں سسٹم ماحول کے متغیرات میں ترمیم کریں۔ . ونڈو کے نچلے حصے میں منتخب کریں۔ ماحولیاتی تغیرات . یہ اس ونڈو کو سامنے لائے گا:

اگر آپ پہلے ہی دیکھ چکے ہیں۔ راستہ فہرست میں ، ترمیم پر کلک کریں ، اور اپنا شامل کریں۔ ازگر۔ اور ازگر/سکرپٹ ڈائریکٹری اگر آپ کے پاس PATH متغیر نہیں ہے تو ، نیا پر کلک کریں اور اسے شامل کریں۔ نوٹ کریں کہ ازگر کو براہ راست انسٹال کیا گیا تھا۔ ج: یہاں اگر آپ نے اسے کہیں اور انسٹال کیا ہے تو آپ کو اس کی عکاسی کرنے کے لیے اس میں ترمیم کرنے کی ضرورت ہوگی۔ کھڑکیوں کی زنجیر کے نیچے اوکے پر کلک کریں ، اور آپ اپنے Arduino کو ازگر کے ذریعے کنٹرول کرنے کے لیے تقریبا ready تیار ہیں!





جادو کی چکنائی۔

ازگر کو ہمارے آرڈوینو کے ساتھ اچھی طرح بات کرنے کے لیے آپ کو پہیلی کے ایک آخری ٹکڑے کی ضرورت ہوگی۔ یہ ایک ازگر انٹرفیس کی شکل میں آتا ہے جسے کہتے ہیں۔ pyFirmata . یہ انٹرفیس ، Tino de Bruijn نے بنایا ہے۔ ڈاؤن لوڈ کے لیے دستیاب ہے۔ گیتھب سے ، اگرچہ آپ اسے ٹائپ کرکے کمانڈ لائن سے براہ راست انسٹال کرسکتے ہیں:

pip install pyfirmata

سب ٹھیک ہے ، اسے انسٹال کرنا چاہئے اور اس طرح نظر آنا چاہئے:

اگر یہ ناکام ہوجاتا ہے تو ، ازگر کو اس میں شامل کریں۔ ماحول متغیر سیکشن اور یقینی بنائیں کہ آپ نے اپنی ازگر ڈائریکٹری کو صحیح راستہ دیا ہے۔

اسے بنانا

اب سب کچھ ترتیب دیا گیا ہے ، اور آپ اپنے آرڈوینو کے لیے اس کی جانچ کے لیے ایک ازگر کا پروگرام بنا سکتے ہیں۔ اپنی پسند کا IDE کھولیں۔ ہم استعمال کریں گے۔ کلپس آج ، لیکن آپ آسانی سے کسی بھی ٹیکسٹ ایڈیٹر ، یا یہاں تک کہ کلاؤڈ میں ایک IDE استعمال کرسکتے ہیں۔

ایک نیا اسکرپٹ بنائیں ، اور اسے بطور محفوظ کریں۔ blink.py . معیاری ٹمٹمانے والے ایل ای ڈی پروگرام کے ساتھ روایت کو توڑتے ہوئے ، آپ ایک ایسا پروگرام بنانے جا رہے ہیں جو صارف کو اشارہ کرتا ہے کہ وہ ایل ای ڈی کو لے جانے سے پہلے کتنی دفعہ فلیش کرے۔ یہ ایک مختصر پروگرام ہے ، جو آپ کر سکتے ہیں۔ یہاں سے ڈاؤن لوڈ کریں اگر آپ اس کی طرف سیدھے جانا چاہتے ہیں ، لیکن آئیے اسے توڑ دیں۔

سب سے پہلے ، آپ اپنی ضرورت سے درآمد کرنا چاہیں گے۔ pyFirmata ماڈیول ، معیاری ازگر کے ساتھ۔ وقت۔ ماڈیول

USB ڈرائیو پر ونڈوز 10 انسٹال کریں۔
from pyfirmata import Arduino, util
import time

اب آپ Arduino بورڈ قائم کرنا چاہیں گے۔ یہ مضمون فرض کرتا ہے کہ آپ ایک استعمال کر رہے ہیں۔ Arduino uno بورڈ ، اگرچہ کئی دوسرے Arduino بورڈز کی حمایت کی جاتی ہے۔ بورڈ سپورٹ پر تفصیلات کے لیے pyFirmata github سے رجوع کریں۔

چیک کریں کہ آپ Arduino IDE میں کون سا COM پورٹ استعمال کر رہے ہیں ، اور اسے متغیر کے طور پر اپنے کوڈ میں داخل کریں۔ بورڈ .

board = Arduino('COM3')

اب آپ یوزر پرامپٹ ترتیب دیں گے۔ جو لوگ ازگر سے واقف ہیں وہ یہاں کی ہر چیز کو پہچان لیں گے۔ آپ اسکرین پر ایک سوال کا استعمال کرتے ہوئے پرنٹ کرتے ہیں۔ ان پٹ فنکشن ، اور جواب کو بطور متغیر محفوظ کریں۔ ایک بار جب صارف نے نمبر دیا ہے ، پروگرام رپورٹ کرتا ہے کہ ایل ای ڈی کتنی بار پلک جھپکائے گی۔

loopTimes = input('How many times would you like the LED to blink: ')
print('Blinking ' + loopTimes + ' times.')

ایل ای ڈی پلک جھپکنے کے لیے مناسب وقت ، آپ استعمال کرتے ہیں a لوپ کے لیے . اگر آپ ازگر کے لیے نیا ، حاشیے کا خیال رکھیں ، کیونکہ دوسری زبانوں کے برعکس خالی جگہیں نحو کا حصہ ہیں۔ نوٹ کریں کہ Arduino Uno کے لیے پن 13 آن بورڈ ایل ای ڈی ہے ، اگر آپ کا بورڈ مختلف ہے تو آپ کو اس میں ترمیم کرنے کی ضرورت ہوگی۔

for x in range(int(loopTimes)):
board.digital[13].write(1)
time.sleep(0.2)
board.digital[13].write(0)
time.sleep(0.2)

آپ ڈال دیں گے۔ لوپ ٹائمز یہاں ایک عدد میں متغیر ، کیونکہ صارف کی طرف سے ان پٹ خود بخود ایک تار کے طور پر محفوظ ہوجائے گا۔ اس سادہ ڈیمو میں ، ہم فرض کر رہے ہیں کہ صارف ایک عددی قدر داخل کرے گا۔ کوئی اور اندراج جیسے 'آٹھ' ایک غلطی پھینک دے گا۔

اپنی اسکرپٹ کو محفوظ کریں ، اور کھولیں کمانڈ پرامپٹ .

چمکتی روشنی اور دیگر انکشافات

سب کچھ جانے کے لیے تیار ہے ، آپ کو صرف یہ کرنا ہے کہ اسکرپٹ کہاں ہے اور اسے چلائیں۔ ٹائپ کرکے ایسا کریں۔ cd [اسکرپٹ کی ڈائریکٹری کا راستہ] اور پھر ٹائپنگ ازگر blink.py .

سب کچھ ٹھیک ہے ، آپ کا پروگرام تھوڑی تاخیر سے شروع ہوگا جیسا کہ آرڈینو شروع ہوتا ہے ، آپ کو ایک نمبر کے لیے اشارہ کرتا ہے ، اور پھر کئی بار جہاز پر موجود ایل ای ڈی کا استعمال کرتے ہوئے فلیش کرتا ہے۔

پروگرام کی پیداوار اس طرح نظر آنی چاہیے:

جیسے ہی آپ اپنی منتخب کردہ پلک جھپکنے کے بعد انٹر دبائیں ، آرڈوینو کو آپ کے احکامات پر عمل کرنا چاہیے۔

چھوٹی شروعات

یہ پروجیکٹ ازگر اور آرڈوینو بورڈ کے مابین بات چیت کرنا شروع کر رہا ہے۔ یہ نقطہ نظر خود Arduino پر سکرپٹ اپ لوڈ کرنے کے معمول کے کام کے بہاؤ سے بہت مختلف ہے ، پھر بھی یہ پلیٹ فارم کے ساتھ کام کرنے کا ایک نیا طریقہ کھولتا ہے ، خاص طور پر اگر آپ کو ازگر کی پروگرامنگ زبان پسند ہے۔

اگر آپ a استعمال کرتے ہیں۔ لینکس سرور۔ گھر میں ، Arduino بورڈ کے ساتھ بات چیت کا یہ طریقہ اس سرور کو مکمل طور پر DIY ہوم آٹومیشن سسٹم میں بڑھا سکتا ہے۔ ایک DIY آٹومیشن سرکٹ کے ساتھ مائیکرو کنٹرولر کو کنٹرول کرنے والے ازگر کے سکرپٹ کو ملا کر ، آپ کا NAS اسٹوریج باکس مفید افعال کا ایک نیا سیٹ لے سکتا ہے۔

تصویر کو پینٹنگ کی طرح بنانے کا طریقہ

اسے حتمی DIY تجربہ بنانے کے لیے ، کیوں نہیں۔ اپنا اپنا NAS باکس بنائیں۔ اور اسے اپنے آلات کو کنٹرول کرنے کے لیے استعمال کریں؟ ذرا تصور کریں کہ اپنے پلیکس سرور پر پلے دبانا اور لائٹس خود بخود بند ہونا کتنا اچھا ہوگا!

کیا آپ پہلے ہی ازگر کا استعمال کرتے ہوئے آرڈینو کو کنٹرول کر رہے ہیں؟ کیا ایسے حیرت انگیز کام ہیں جن کے بارے میں ہم ابھی نہیں جانتے؟ ہمیں نیچے کمنٹ سیکشن میں بتائیں!

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • DIY
  • پروگرامنگ۔
  • Arduino
  • ہوم آٹومیشن۔
  • ازگر۔
مصنف کے بارے میں ایان بکلے۔(216 مضامین شائع ہوئے)

ایان بکلے برلن ، جرمنی میں رہنے والے ایک آزاد صحافی ، موسیقار ، اداکار اور ویڈیو پروڈیوسر ہیں۔ جب وہ لکھ نہیں رہا ہے یا اسٹیج پر نہیں ہے تو ، وہ پاگل سائنسدان بننے کی امید میں DIY الیکٹرانکس یا کوڈ کے ساتھ چھیڑ چھاڑ کر رہا ہے۔

ایان بکلی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔