- اڑوڈوینو کے ل Ad اڈفریٹ 5 ایکس 8 نیو پکسل شیلڈ
- بلینک ایپ اور آرڈوینو کے مابین مواصلات کے عمل کو سمجھنا
- ضروری اجزاء
- اڈفروٹ آرجیبی ایل ای ڈی شیلڈ اور آرڈینو - ہارڈویئر کنکشن
- Blynk ایپلی کیشن کو تشکیل دینا
- اارڈوینو کوڈ کنٹرول کرنے والی اڈفروٹ WS2812B آرجیبی ایل ای ڈی شیلڈ
- کوڈ کو ارڈینو بورڈ میں اپ لوڈ کرنا
کچھ سالوں کے دوران ، آر جی بی ایل ای ڈی اس کے خوبصورت رنگ ، چمک ، اور روشنی کے اثرات کو راغب کرنے کی وجہ سے دن بدن مقبول ہورہا ہے۔ اسی وجہ سے یہ بہت سی جگہوں پر سجاوٹ والی چیز کے طور پر استعمال ہوتا ہے ، اس کی مثال گھر یا دفتر کی جگہ ہوسکتی ہے۔ نیز ، ہم باورچی خانے میں اور گیمنگ کنسول میں بھی آرجیبی لائٹس استعمال کرسکتے ہیں۔ موڈ لائٹنگ کے لحاظ سے وہ کسی بچے کے پلے روم یا بیڈروم میں بھی بہترین ہیں ۔ اس سے قبل ، ہم نے میوزک اسپیکٹرم ویزوئلائزر بنانے کے لئے WS2812B NeoPixel ایل ای ڈی اور ARM مائکروکنٹرولر کا استعمال کیا ہے ، لہذا یہ چیک کریں کہ آیا یہ آپ کے لئے دلچسپ ہے۔
یہی وجہ ہے کہ اس پروجیکٹ میں ہم نووپکسل بیسڈ آرجیبی ایل ای ڈی میٹرکس شیلڈ ، اردوینو ، اور بلینک کی ایپلی کیشن کو استعمال کرنے جا رہے ہیں تاکہ بہت سارے دلچسپ متحرک اثرات اور رنگ تیار کیے جاسکیں جن کو ہم بلینک ایپ کے ذریعہ قابو پاسکیں گے۔ تو آئیے شروع کریں !!!
اڑوڈوینو کے ل Ad اڈفریٹ 5 ایکس 8 نیو پکسل شیلڈ
ارڈینو مطابقت پذیر نو پکسل شیلڈ میں چالیس انفرادی طور پر قابل شناخت آرجیبی ایل ای ڈی ہوتی ہیں جن میں سے ہر ایک میں WS2812b ڈرائیور بلٹ ان ہوتا ہے ، جو اس نو پکسل شیلڈ کی تشکیل کے لئے 5 × 8 میٹرکس میں ترتیب دیا جاتا ہے ۔ اگر ضرورت ہو تو ایک سے زیادہ نو پکسل شیلڈز کو بڑی شیلڈ بنانے کے لئے بھی جوڑا جاسکتا ہے۔ آر جی بی ایل ای ڈی کو کنٹرول کرنے کے ل a ، ایک اردوینو پن کی ضرورت ہے ، لہذا اس ٹیوٹوریل میں ، ہم ایسا کرنے کے لئے اردوینو کا پن 6 استعمال کرنے کا فیصلہ کیا ہے۔
ہمارے معاملے میں ، ایل ای ڈی آردوینو کے ان بلٹ 5 وی پن سے چلتی ہیں ، جو پوری چمک پر "ایل ای ڈی کا ایک تہائی" طاقت دینے کے لئے کافی ہے۔ اگر آپ کو زیادہ ایل ای ڈی کو بجلی دینے کی ضرورت ہے ، تو آپ انبلٹ ٹریس کو کاٹ سکتے ہیں اور بیرونی 5V ٹرمینل کا استعمال کرتے ہوئے ڈھال کو طاقت بخشنے کے لئے بیرونی 5v سپلائی استعمال کرسکتے ہیں۔
بلینک ایپ اور آرڈوینو کے مابین مواصلات کے عمل کو سمجھنا
8 * 5 آرجیبی ایل ای ڈی میٹرکس جو یہاں استعمال ہوتا ہے اس میں WS2812B ڈرائیور پر مبنی چالیس انفرادی طور پر قابل شناخت RGB ایل ای ڈی ہے۔ اس میں 24 بٹ کلر کنٹرول اور 16.8 ملین رنگ فی پکسل ہیں۔ اسے "ایک تار کنٹرول" کے طریقہ کار سے کنٹرول کیا جاسکتا ہے۔ اس کا مطلب ہے کہ ہم ایک ہی کنٹرول پن کا استعمال کرکے پورے ایل ای ڈی پکسل کو کنٹرول کرسکتے ہیں۔ ایل ای ڈی کے ساتھ کام کرتے ہوئے ، میں ان ایل ای ڈی کی ڈیٹا شیٹ سے گذر گیا ہوں جہاں مجھے ڈھونڈتا ہے کہ ڈھال کی آپریٹنگ وولٹیج کی حد 4 V سے 6 V ہے اور موجودہ کھپت میں 50 ایم اے فی ایل ای ڈی 5 V پر سرخ ، سبز ، اور پوری چمک پر نیلے رنگ کے. اس میں بیرونی طاقت کے پنوں پر ریورس وولٹیج کا تحفظ اور آرڈوینو کو دوبارہ ترتیب دینے کے لئے شیلڈ پر ری سیٹ بٹن ہے۔ اگر ایل ای ڈی کے لئے کافی مقدار میں بجلی داخلی سرکٹری کے ذریعہ دستیاب نہیں ہے تو اس میں ایل ای ڈی کے لئے ایک بیرونی پاور ان پٹ پن بھی ہے۔
جیسا کہ مذکورہ اسکیمٹک آریگرام میں دکھایا گیا ہے ، ہمیں Blynk ایپلی کیشن ڈاؤن لوڈ اور انسٹال کرنے کی ضرورت ہےہمارے اسمارٹ فون پر جہاں رنگ ، چمک جیسے پیرامیٹرز کو کنٹرول کیا جاسکتا ہے۔ پیرامیٹرز ترتیب دینے کے بعد ، اگر ایپ میں کوئی تبدیلی واقع ہوتی ہے تو ، یہ بائلنک کلاؤڈ کی ہے جہاں ہمارا پی سی بھی منسلک ہے اور تازہ ترین ڈیٹا حاصل کرنے کے لئے تیار ہے۔ اروڈینو اونو USB مواصلات کی بندرگاہ کے ساتھ USB کیبل کے ذریعہ ہمارے پی سی سے منسلک ہے ، اس مواصلاتی بندرگاہ (COM Port) کے ساتھ ، بلائنک کلاؤڈ اور ارڈینو یو این او کے مابین ڈیٹا کا تبادلہ کیا جاسکتا ہے۔ پی سی بلنک کلاؤڈ سے مستقل وقت کے وقفوں پر ڈیٹا کی درخواست کررہا ہے اور جب ایک تازہ ترین ڈیٹا موصول ہوتا ہے تو ، وہ اسے آرڈینو میں منتقل کرتا ہے اور صارف کی وضاحت سے متعلق فیصلے کرتا ہے جیسے آرجیبی قیادت والی چمک اور رنگوں کو کنٹرول کرتا ہے۔ آرجیبی ایل ای ڈی شیلڈ آرڈینوو ایل ای ڈی پر رکھی گئی ہے اور مواصلت کے لئے سنگل ڈیٹا پن کے ذریعے منسلک ہے ، طے شدہ طور پر یہ اردوینو کے ڈی 6 پن کے ذریعے منسلک ہوتا ہے۔ارڈینوو یو این او سے ارسال کردہ سیریل ڈیٹا نیوپکسل شیڈ کو بھیجے جاتے ہیں جو ایل ای ڈی میٹرکس پر ظاہر ہوتا ہے۔
ضروری اجزاء
- اردوینو یو این او
- 8 * 5 آرجیبی ایل ای ڈی میٹرکس شیلڈ
- ارڈوینو یو این او کے لئے USB A / B کیبل
- لیپ ٹاپ / پی سی
اڈفروٹ آرجیبی ایل ای ڈی شیلڈ اور آرڈینو - ہارڈویئر کنکشن
ڈبلیو ایس 2812 بی نیوپکسل ایل ای ڈی میں تین پن ہیں ، ایک اعداد و شمار کے لئے ہے اور دوسرا دو طاقت کے لئے استعمال کیا جاتا ہے ، لیکن یہ مخصوص اردوینو شیلڈ ہارڈ ویئر کے کنکشن کو بہت آسان بنا دیتا ہے ، ہمیں صرف اردونو یو این او کے اوپری حصے پر نیوپکسل ایل ای ڈی میٹرکس رکھنا ہے۔ ہمارے معاملے میں ، ایل ای ڈی ڈیفالٹ آردوینو 5 وی ریل سے چلتی ہے۔ نیوپکسل شیلڈ رکھنے کے بعد ، سیٹ اپ نیچے کی طرح دکھائی دیتا ہے:
Blynk ایپلی کیشن کو تشکیل دینا
Blynk ایک ایسی ایپلی کیشن ہے جو ہمارے اسمارٹ فونز کا استعمال کرتے ہوئے کسی بھی IOT ڈیوائسز اور آلات کو کنٹرول کرنے کے لئے اینڈرائیڈ اور IOS ڈیوائسز پر چل سکتی ہے ۔ سب سے پہلے ، آرجیبی ایل ای ڈی میٹرکس کو کنٹرول کرنے کے لئے ایک گرافیکل یوزر انٹرفیس (GUI) بنانے کی ضرورت ہے۔ ایپلیکیشن GUI سے منتخب کردہ تمام پیرامیٹرز Blynk کلاؤڈ پر بھیجے گی۔ وصول کنندہ حصے میں ، ہمارے پاس ایرڈوینو سیریل مواصلات کیبل کے ذریعے پی سی سے جڑا ہوا ہے۔ لہذا ، پی سی Blynk بادل سے ڈیٹا کی درخواست کرتا ہے ، اور یہ اعداد و شمار ضروری پروسیسنگ کے لئے اردوینو کو بھیجے جاتے ہیں۔ تو ، آئیے Blynk ایپلیکیشن سیٹ اپ کے ساتھ شروعات کریں۔
سیٹ اپ سے پہلے ، گوگل پلی اسٹور سے Blynk ایپلی کیشن ڈاؤن لوڈ کریں (IOS صارف ایپ اسٹور سے ڈاؤن لوڈ کرسکتے ہیں)۔ تنصیب کے بعد ، اپنے ای میل آئی ڈی اور پاس ورڈ کا استعمال کرکے سائن اپ کریں۔
نیا پروجیکٹ بنانا:
کامیاب انسٹالیشن کے بعد ، ایپلی کیشن کو کھولیں ، اور وہاں ہمیں " نیو پروجیکٹ " کے آپشن کے ساتھ ایک اسکرین ملے گا ۔ اس پر کلک کریں اور یہ ایک نئی اسکرین پاپ اپ کرے گا ، جہاں ہمیں پروجیکٹ کا نام ، بورڈ ، اور کنکشن کی قسم جیسے پیرامیٹرز ترتیب دینے کی ضرورت ہے۔ ہمارے پروجیکٹ میں ، " آریڈینو یو این او " کے بطور ڈیوائس اور کنکشن کی قسم کو " یو ایس بی " منتخب کریں اور " بنائیں" پر کلک کریں ۔
پروجیکٹ کی کامیاب تخلیق کے بعد ، ہمیں اپنی رجسٹرڈ میل میں ایک مستند ID ملے گا ۔ مستقبل کے حوالہ کے لئے مستند ID محفوظ کریں۔
گرافک یوزر انٹرفیس (GUI) کی تشکیل:
بلائنک میں پروجیکٹ کو کھولیں ، "+" نشان پر کلک کریں جہاں ہمیں اپنے پاس وجٹس ملیں گے جو ہم اپنے پروجیکٹ میں استعمال کرسکتے ہیں۔ ہمارے معاملے میں ، ہمیں ایک آرجیبی رنگین چنندہ کی ضرورت ہے جو ذیل میں جیسا کہ "زیراجی بی اے" درج ہے۔
وجیٹس کی ترتیب:
ویجٹ کو اپنے پروجیکٹ میں گھسیٹنے کے بعد ، اب ہمیں اس کے پیرامیٹرز مرتب کرنا ہوں گے جو آرڈوینو یو این او کو رنگین آرجیبی اقدار بھیجنے کے لئے استعمال ہوتے ہیں۔
ZeRGBa پر کلک کریں ، پھر ہمیں ایک اسکرین ملے گی جس کا نام ZeRGBa سیٹنگ ہے۔ پھر آؤٹ پٹ آپشن کو " ضم کریں " پر سیٹ کریں اور پن کو "V2" پر سیٹ کریں جو نیچے کی شبیہہ میں دکھایا گیا ہے۔
اارڈوینو کوڈ کنٹرول کرنے والی اڈفروٹ WS2812B آرجیبی ایل ای ڈی شیلڈ
ہارڈویئر کنکشن کی تکمیل کے بعد ، کوڈ کو ارڈینو میں اپ لوڈ کرنے کی ضرورت ہے۔ کوڈ کی قدم بہ قدم وضاحت نیچے دکھایا گیا ہے۔
پہلے ، تمام مطلوبہ کتب خانوں کو شامل کریں۔ آرڈینوو IDE کھولیں ، پھر ٹیب اسکیچ پر جائیں اور شامل کریں لائبریری-> لائبریریوں کا نظم کریں آپشن پر کلک کریں ۔ اس کے بعد سرچ باکس میں بلینک کی تلاش کریں اور پھر آرڈینوو یو این او کے لئے بلائنک پیکیج کو ڈاؤن لوڈ اور انسٹال کریں۔
یہاں " Adaf پھٹ_نیو پکسل۔ " لائبریری آرجیبی ایل ای ڈی میٹرکس کو کنٹرول کرنے کے لئے استعمال کی جاتی ہے۔ اس کو شامل کرنے کے ل You ، آپ دیئے گئے لنک سے ایڈفریٹ_نیو پکسل لائبریری ڈاؤن لوڈ کرسکتے ہیں ۔ ایک بار جب آپ یہ حاصل کرلیں ، آپ اسے زپ لائبریری شامل کریں آپشن کے ساتھ شامل کرسکتے ہیں۔
# ڈیفائن BLYNK_PRINT ڈیبگشیار # شامل کریں # شامل کریں
پھر ہم ایل ای ڈی کی تعداد کی وضاحت کرتے ہیں ، جو ہمارے ایل ای ڈی میٹرکس کے لئے ضروری ہوتا ہے ، ہم پن نمبر بھی متعین کرتے ہیں جو ایل ای ڈی پیرامیٹرز کو کنٹرول کرنے کے لئے استعمال ہوتا ہے۔
# وضاحتی پن 6 # وضاحت کریں NUM_PIXELS 40
اس کے بعد ، ہمیں اپنی ٹمٹمانے والی توثیق کی شناخت کو ایک مصنف سرنی میں رکھنے کی ضرورت ہے ، جو ہم نے پہلے محفوظ کرلی ہے۔
char auth = "HoLYSq-SGJAafQUQXXXXXXXX"؛
یہاں سافٹ ویئر سیریل پن کو ڈیبگ کنسول کے بطور استعمال کیا جاتا ہے۔ لہذا ، آردوینو پنوں کو ذیل میں ڈیبگ سیریل کے طور پر بیان کیا گیا ہے۔
# شامل کریں
سیٹ اپ کے اندر ، سیریل مواصلات کا آغاز فنکشن سیریل.بیگین کا استعمال کرتے ہوئے کیا جاتا ہے ، بلائنک Blynk.begin اور pixels.begin () کا استعمال کرتے ہوئے منسلک ہوتا ہے ، ایل ای ڈی میٹرکس ابتدا ہوتا ہے۔
باطل سیٹ اپ () { ڈیبگشیرل.بیگین (9600)؛ pixels.begin ()؛ سیریل.بیگین (9600)؛ Blynk.begin (سیریل ، auth)؛ }
لوپ () کے اندر ، ہم نے Blynk.run () کا استعمال کیا ہے ، جو blynk GUI سے آنے والی کمانڈوں کی جانچ پڑتال کرتا ہے اور اسی کے مطابق کارروائیوں کو انجام دیتا ہے۔
باطل لوپ () { Blynk.run ()؛ }
آخری مرحلے میں ، پیرامیٹرز جو Blynk درخواست سے بھیجے گئے تھے ان کو موصول اور ان پر کارروائی کی ضرورت ہے۔ اس معاملے میں ، پیرامیٹرز کو ورچوئل پن "V2" میں الاٹ کیا گیا تھا جیسا کہ پہلے سیٹ اپ سیکشن میں زیر بحث آیا تھا۔ BLYNK_WRITE فنکشن ایک ان بلٹ فنکشن ہے جو جب بھی اس سے وابستہ ورچوئل پن کی حالت / قیمت میں تبدیلی لاتا ہے۔ ہم کسی دوسرے آرڈینو فنکشن کی طرح اس فنکشن کے اندر بھی کوڈ چلا سکتے ہیں۔
ورچوئل پن V2 پر آنے والے ڈیٹا کو چیک کرنے کے لئے یہاں BLYNK_WRITE فنکشن لکھا گیا ہے۔ جیسا کہ جھپکتے سیٹ اپ سیکشن میں دکھایا گیا ہے ، رنگ پکسل ڈیٹا ملا کر V2 پن کو تفویض کیا گیا تھا۔ تو ہمیں بھی ضابطہ کشائی کے بعد دوبارہ انضمام کرنا ہوگا۔ چونکہ ایل ای ڈی پکسل میٹرکس کو کنٹرول کرنے کے ل we ، ہمیں ریڈ ، گرین اور بلیو جیسے تمام 3 انفرادی رنگ پکسل ڈیٹا کی ضرورت ہے۔ جیسا کہ نیچے دیے گئے کوڈ میں دکھایا گیا ہے ، سرخ رنگ کی قیمت حاصل کرنے کے لئے میٹرکس کے تین اشاریے پیرم.ایس انٹ () جیسے پڑھے گئے تھے ۔ اسی طرح ، باقی تمام دو اقدار وصول کی گئیں اور 3 انفرادی متغیر میں محفوظ کی گئیں۔ پھر ان اقدار کا استعمال کرتے ہوئے پکسل میٹرکس کو تفویض کر رہے pixels.setPixelColor مندرجہ ذیل کوڈ میں دکھائے گئے کے طور پر تقریب.
یہاں ، پکسلز.سیٹ برینٹینس () فنکشن چمک کو کنٹرول کرنے کے لئے استعمال ہوتا ہے اور پکسلز۔ شو () فنکشن میٹرکس میں سیٹ رنگ ظاہر کرنے کے لئے استعمال ہوتا ہے۔
BLYNK_WRITE (V2) { int r = param.asInt ()؛ int g = param.asInt ()؛ int b = param.asInt ()؛ پکسلز.کلیئر ()؛ pixels.setBrightness (20)؛ کے لئے (int میں = 0؛ میں <= NUM_PIXELS؛ میں ++) { pixels.setPixelColor (میں، pixels.Color (R، G، B))؛ } pixels.show ()؛ }
کوڈ کو ارڈینو بورڈ میں اپ لوڈ کرنا
پہلے ، ہمیں ارڈینو آئ ڈی ای کے اندر آرڈینوو کا پورٹ منتخب کرنے کی ضرورت ہے ، پھر ہمیں کوڈ کو ارڈینوو یو این او میں اپ لوڈ کرنے کی ضرورت ہے۔ کامیاب اپ لوڈ کے بعد ، پورٹ نمبر نوٹ کریں جو ہمارے سیریل مواصلات کے سیٹ اپ کے لئے استعمال ہوگا۔
اس کے بعد ، اپنے پی سی پر Blynk لائبریری کا اسکرپٹ فولڈر تلاش کریں۔ جب آپ لائبریری انسٹال کرتے ہیں تو یہ انسٹال ہوجاتا ہے ، میرا موجود تھا ،
"C: \ صارفین \ PC_Name \ دستاویزات \ Aर्डینو \ لائبریریوں \ Blynk \ اسکرپٹس"
اسکرپٹ فولڈر میں ، "blynk-ser.bat" نامی ایک فائل ہونی چاہئے جو سیریل مواصلات کے لئے استعمال ہونے والی بیچ فائل ہے جسے ہمیں نوٹ پیڈ کے ساتھ ترمیم کرنے کی ضرورت ہے۔ نوٹ پیڈ کے ساتھ فائل کھولیں اور پورٹ نمبر کو اپنے اردوینو پورٹ نمبر میں تبدیل کریں جو آپ نے آخری مرحلے میں نوٹ کیا ہے۔
ترمیم کے بعد ، فائل کو محفوظ کریں اور اس پر ڈبل کلک کرکے بیچ فائل کو چلائیں۔ اس کے بعد ، آپ کو ایک کھڑکی نظر آرہی ہوگی جیسے نیچے دکھایا گیا ہو:
نوٹ: اگر آپ اوپر دکھائے گئے اس ونڈو کو نہیں دیکھ پا رہے ہیں اور اس سے دوبارہ رابطہ قائم کرنے کا اشارہ کیا گیا ہے ، تو یہ پیڈ کے آرڈینوو شیلڈ کے سلسلے میں غلطی کی وجہ سے ہوسکتا ہے۔ اس صورت میں ، پی سی کے ساتھ اپنے ارودوینو تعلق کو چیک کریں۔ اس کے بعد ، چیک کریں کہ آیا COM پورٹ نمبر ارڈینوو IDE میں دکھا رہا ہے یا نہیں۔ اگر یہ درست COM پورٹ دکھا رہی ہے تو پھر آگے بڑھنے کے لئے تیار ہے۔ آپ کو بیچ فائل دوبارہ چلانی چاہئے۔
آخری مظاہرہ:
اب ، سرکٹ اور اس کی فعالیت کو جانچنے کا وقت آگیا ہے۔ Blynk ایپلی کیشن کو کھولیں اور GUI کھولیں اور پلے بٹن پر کلک کریں۔ اس کے بعد ، آپ ایل ای ڈی میٹرکس پر ظاہر ہونے کے لئے اپنے مطلوبہ رنگوں میں سے کسی کو منتخب کرسکتے ہیں۔ جیسا کہ ذیل میں دکھایا گیا ہے ، میرے معاملے میں میں نے سرخ اور نیلے رنگ کا انتخاب کیا ہے ، اس کو میٹرکس پر دکھایا جارہا ہے۔
اسی طرح ، آپ کوڈ کو تھوڑا سا تخصیص کرکے بھی یہ ایل ای ڈی میٹرکس استعمال کرکے مختلف متحرک تصاویر بنانے کی کوشش کرسکتے ہیں۔