- Node.js کیا ہے؟
- ضروری اجزاء
- سرکٹ ڈایاگرام
- Node.js فریم ورک مرتب کرنا
- جانی فائیو لائبریری نصب کرنا
- آڑوڈنو اور نوڈ.جے کے ساتھ ایل ای ڈی ٹمٹمانے
- ایردوینو اور نوڈ. جے ایس ویبسرور کا استعمال کرتے ہوئے ایل ای ڈی چمک کو کنٹرول کرنا
ہم نے مختلف مائکروکونٹرولرز اور مختلف پروگرامنگ زبانوں کو استعمال کرتے ہوئے ایل ای ڈی پلکنے کی متعدد مثالیں دیکھی ہیں۔ آج ، ہم ایک بہت ہی مقبول جاوا اسکرپٹ فریم ورک Node.js استعمال کریں گے تاکہ Ardino Uno سے منسلک ایل ای ڈی کو کنٹرول کریں ۔ ہم اروڈینو کا استعمال کرتے ہوئے ویب پیج سے ایل ای ڈی کی چمک پر قابو پانے کے لئے نوڈ جے کو بھی استعمال کریں گے ۔ کچھ موافقت اور ای ایس پی 8266 کے استعمال سے ، اسے آئی او ٹی پروجیکٹ میں تبدیل کیا جاسکتا ہے جہاں کہیں سے بھی ایل ای ڈی کو کنٹرول کیا جاسکتا ہے۔
Node.js کیا ہے؟
نوڈ. جے ایس ایک وسیع پیمانے پر استعمال شدہ جاوا اسکرپٹ پر مبنی فریم ورک ہے جو گوگل کروم کے جاوا اسکرپٹ V8 انجن پر بنایا گیا ہے اور I / O گہری ویب ایپلی کیشنز جیسے سنگل پیج ایپلی کیشنز ، ویڈیو اسٹریمنگ سائٹوں وغیرہ کو تیار کرنے میں لاگو ہوتا ہے۔
ہم نے پہلے ایل ای ڈی کو کنٹرول کرنے کے لئے نوڈ ڈاٹ جے ایس اور راسبیری پائی کے ساتھ شروعات کرنے کے بارے میں ایک معلوماتی ٹیوٹوریل کیا ہے۔ اس ٹیوٹوریل میں ، ہم اسی طرح کے نقطہ نظر پر عمل کریں گے یعنی ایل ای ڈی کو دو طریقوں کا استعمال کرتے ہوئے کنٹرول کیا جائے گا جیسے:
- نوڈ. جے ایس فریم ورک میں جاوا اسکرپٹ کوڈ لکھ کر سادہ ایل ای ڈی پلکیں۔
- ایل ای ڈی برائٹینس کنٹرول Node.js فریم ورک اور کسی بھی براؤزر سے ویب انٹرفیس کا استعمال کرتے ہوئے: Ardino UNO ایک ویب سرور کے طور پر کام کرے گا اور HTML ویب پیج پی سی یا لیپ ٹاپ پر ہوسٹ کیا جائے گا۔
ضروری اجزاء
ہارڈ ویئر:
- اردوینو یو این او بورڈ
- ایل. ای. ڈی
- مزاحم
سافٹ ویئر:
- آرڈینوو IDE: Ardino UNO بورڈ میں خاکہ اپ لوڈ کرنے کیلئے۔
- فرماٹا: یہ کمپیوٹر ، اسمارٹ فون ، وغیرہ پر سوفٹویئر سے مختلف مائکروکنٹرولروں کے ساتھ بات چیت کرنے کا ایک پروٹوکول ہے۔ فرماٹا فرم ویئر کو کسی بھی مائکروقانونی بورڈ (جیسے اردوینو ، ٹینسی) میں بھری جا سکتی ہے اور وہ کسی بھی لیپ ٹاپ ، پی سی یا اسمارٹ فون سے بات کرنے کے قابل ہے۔ فرماٹا لائبریری آرڈینوو IDE کے ساتھ آتی ہے ، لہذا کہیں سے بھی ڈاؤن لوڈ کرنے کی ضرورت نہیں ہے۔ ہم نے pyFirmata کا استعمال کرتے ہوئے راسبیری پائی کے ساتھ ارڈینو کو کنٹرول کرنے کے بارے میں سبق حاصل کیا ہے۔
- جانی فائیو: جانی فائیو جاوا اسکرپٹ پر مبنی روبوٹکس اور آئی او ٹی پلیٹ فارم ہے جو جاوا اسکرپٹ میں کوڈ لکھتا تھا اور ارڈینو بورڈز اور کمپیوٹر کے مابین پل بنانے کے لئے استعمال ہوتا تھا۔ جانی فائیو کو مختلف قسم کے آرڈوینو مطابقت رکھنے والے بورڈز جیسے آرڈوینو یو این او ، نانو ، پرومینی وغیرہ کے ساتھ تجربہ کیا گیا ہے ، اس ٹیوٹوریل میں ، جانی فائیو لائبریری کو اپنی ساری خصوصیات کو استعمال کرنے کے لئے ڈاؤن لوڈ کرنا ہوگا۔ اس ٹیوٹوریل میں بعد میں انسٹالیشن گائیڈ کی وضاحت کی جائے گی۔
سرکٹ ڈایاگرام
سرکٹ ڈایاگرام بہت بنیادی ہے ، ہمیں صرف یوروڈینو کے ساتھ ایل ای ڈی کو جوڑنے کی ضرورت ہے۔Node.js فریم ورک مرتب کرنا
کوڈنگ اور ڈویلپمنٹ شروع کرنے سے پہلے ، نوڈ ڈاٹ جے ایس کو ڈاؤن لوڈ اور سیٹ اپ کرنا ہوگا۔ Node.js ماحول کو ڈاؤن لوڈ کرنے کے لئے آسان اقدامات پر عمل کریں۔
مرحلہ 1: - Node.js کی.exe فائل کو اس کی سرکاری ویب سائٹ سے ڈاؤن لوڈ کریں۔
مرحلہ 2: -.exe چلائیں اور انسٹالر میں دی گئی ہدایات پر عمل کریں۔
مرحلہ 3: - اپنے کمپیوٹر کو دوبارہ شروع کریں کیونکہ اس کی سفارش Node.js دستاویز میں کی گئی ہے اور Node.js کی تمام خصوصیات کو بھی استعمال کریں۔
مرحلہ 4: - یہ چیک کرنے کے لئے کہ آیا نوڈ انسٹال ہوا ہے تو ، کمانڈ پرامپٹ کو کھولیں اور نوڈ –v ٹائپ کریں
مرحلہ 5: - نوڈ. جے ایس ورژن دکھایا جائے گا جس میں یہ اشارہ کیا جائے گا کہ نوڈ.جس انسٹال ہے۔
جانی فائیو لائبریری نصب کرنا
اب Node.js ڈاؤن لوڈ کرنے کے بعد ، تمام پروجیکٹ فائلوں کو ایک جگہ پر رکھنے کے لئے دستاویزات میں "LED_Control" کے نام سے ایک نیا فولڈر بنائیں ۔ ہر پروجیکٹ فائل کو " LED_Control " فولڈر میں رکھا جائے گا ۔ اب جانی فائیو لائبریری کو " LED_Control " فولڈر میں ڈاؤن لوڈ کریں ۔ ڈاؤن لوڈ کرنے کے لئے ، ذیل مراحل پر عمل کریں:
مرحلہ 1: - اوپن کمانڈ پرامپٹ
مرحلہ 2: - ' سی ڈی ' کمانڈ کی پیروی کرتے ہوئے " ایل ای ڈی_کنٹرول " فولڈر پر جائیں ۔
مرحلہ 3: - کمانڈ چلائیں ' npm انسٹال کریں جونی فائیو'
مرحلہ 4: - یہ جانی فائیو کے تمام انحصارات کو انسٹال کرے گا۔
مرحلہ 5: - ایل ای ڈی کی چمک کو کنٹرول کرنے کے ل this اس ٹیوٹوریل میں استعمال شدہ ضروری لائبریریاں بھی انسٹال کریں۔ یہاں تین لائبریریاں استعمال کی گئیں ہیں۔
- ایکسپریس: HTTP سرور ریپر
- socket.i o: ویب ساکٹ لائبریری
- سیریل پور ٹی: سیریل پورٹ ریپر
مرحلہ 5: - ان تینوں لائبریریوں کو انسٹال کرنے کے لئے نیچے دیئے گئے احکامات ایک ایک کرکے چلائیں۔
NPM ایکسپریس انسٹال NPM انسٹال socket.io NPM serialport انسٹال
جیسا کہ پہلے بتایا گیا ہے کہ پروجیکٹ دو حصوں میں تقسیم ہے:
- سب سے پہلے ، نوڈ.js کے ساتھ آرڈینوو ٹمٹمانے والی ایل ای ڈی
- دوم ، ایردوینو اور نوڈ جے ایس کا استعمال کرتے ہوئے ویب انٹرفیس سے ایل ای ڈی چمک کو کنٹرول کرنا۔
آڑوڈنو اور نوڈ.جے کے ساتھ ایل ای ڈی ٹمٹمانے
ایل ای ڈی پلک جھپکنے کے ل the ، کمپیوٹر کے ساتھ بات چیت کے لrdu ، آرڈوینو کو ترتیب دینا ہوگا۔
پلکنے والی ایل ای ڈی کے لئے آرڈینوو یو این او کا قیام:
اریڈوینو یو این او کو لیپ ٹاپ سے کنٹرول ایل ای ڈی کو کمانڈ قبول کرنے کے ل F ، فرمماٹا فرم ویئر کو اردوینو یو این او میں بھروانا ہوگا۔ فرمماٹا فرم ویئر کو لوڈ کرنے کے لئے ، صرف ان آسان اقدامات پر عمل کریں:
- USB کیبل کا استعمال کرتے ہوئے اردوینو یو این او کو مربوط کریں
- ٹولز سے آرڈینوو IDE کھولیں اور آرڈوینو یو این او بورڈ (اگر دوسرے بورڈ استعمال کررہے ہیں تو متعلقہ ایک کو منتخب کریں) کو منتخب کریں۔
- مربوط آرڈوینو یو این او کی نمائندہ COM پورٹ منتخب کریں
- اب مینو -> فائل -> مثالوں -> فرمماٹا -> اسٹینڈفرماٹا کا استعمال کرتے ہوئے فرماٹا خاکہ تلاش کریں ۔
- اپ لوڈ کریں "StandardFirmata" > اپ لوڈ - فائل پر جاکر خاکے.
اس سے فرماٹا اسکیچ آردوینو یو این او پر پڑ جائے گا اور اب ایردوینو یو این او کمپیوٹر سے کسی بھی کمانڈ کو قبول کرنے کے لئے تیار ہے۔
پلکنے والی ایل ای ڈی کے لئے نوڈ ڈاٹ جے ایس پروگرام لکھنا:
ایک Node.js پروگرام کسی بھی ٹیکسٹ ایڈیٹر (نوٹ پیڈ، نوٹ پیڈ + +، وغیرہ) کو کھولنے اور چسپاں لکھنے کے لئے 'blink_led' کی توسیع کے ساتھ کوڈ اس ٹیوٹوریل کے آخر میں کے ساتھ منسلک اور اس کو بچانے 'جے ایس' یعنی (blink_led.js) اس سے پہلے بنائے گئے "LED_Control" فولڈر میں۔ ہم blink_led.js کوڈ فائل میں اہم اقدامات پر تبادلہ خیال کریں گے ۔
ابتدا میں مائکروقابو کنٹرولر کی پن کی وضاحت کریں جہاں لیڈ منسلک ہے۔ اس مثال میں ، ایل ای ڈی اردوینو یو این او کے پن 5 سے منسلک ہے۔ Node.js میں 'var' متغیر اعلان کی نمائندگی کرتا ہے۔
var led_pin = 5؛
جانی پانچ ماڈیول ضروریات شامل کیا جائے اور بورڈ کی ضروریات کو منتخب کیا جا کرنے کے لئے. نوڈ جے جے میں ماڈیول لائبریریاں ہیں۔ فنکشن ' ضرورت () ' ماڈیول تک رسائی حاصل کرے گا۔
var johnny_five = need ("johnny-five")؛ var arduino_board = نیا jhnny_five.Board ()؛
console.log کے بیان پرنٹ بیان کی طرح ہے اور یہ پیغام پرنٹ گے. اور ایل ای ڈی پن آؤٹ پٹ موڈ پر سیٹ ہے اور طے شدہ تاخیر پلک جھپکنے میں دی جاتی ہے۔
کنسول.لوگ ("ایل ای ڈی نے پلک جھپکنا شروع کردی ہے!")؛ var led = new jhnny_five.Led (led_pin)؛ led.blink (100)؛
اب پروگرام چلانے کے لئے نیچے دیئے گئے اقدامات پر عمل کریں:
- اوپن کمانڈ پرامپٹ
- 'CD' کمانڈ پر عمل کرکے "LED_Control" فولڈر تلاش کریں
- 'نوڈ لیڈڈ_بلنک. جے ایس' کمانڈ چلائیں ۔ اگر کامیابی کے ساتھ پھانسی دی گئی تو یہ دکھائے گا کہ "ایل ای ڈی نے پلک جھپکانا شروع کردی ہے!" جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے ۔
- قیادت آرڈوینو یو این او پن 5 میں پلک جھپکنا شروع کردے گی۔
- اور یہ ہمارے سبق کا پہلا حصہ یعنی نوڈ جارج کے ساتھ چمکنے والی ایل ای ڈی کو ختم کرتا ہے
ایردوینو اور نوڈ. جے ایس ویبسرور کا استعمال کرتے ہوئے ایل ای ڈی چمک کو کنٹرول کرنا
نوڈ جارج کے ساتھ ایل ای ڈی کو ٹمٹمانے کے مترادف ، اس حصے میں بھی کچھ حصے ہوں گے یعنی ارڈینو یو این او کی ترتیب ، ویب انٹرفیس مرتب کرنا اور نوڈ. جے ایس پروگرام لکھنا۔
ایل ای ڈی کی چمک کو کنٹرول کرنے کے لئے ارڈینوو یو این او کا قیام:
اریڈوینو یو این او کو ترتیب دینے کے ل simply ، آرڈوینو یو این او بورڈ میں اسکا خاکہ صرف " آرڈینو_ کنٹرول ڈاٹینو " اپ لوڈ کریں اور بس ۔ اس سے ارڈینو بورڈ قائم ہوگا۔ آپ یہاں سے HTML فائلوں کے ساتھ مکمل کوڈ ڈاؤن لوڈ کرسکتے ہیں۔ " arduino_control.ino" کوڈ میں شامل اہم اقدامات کی پیروی کی گئی ہے۔
شروع میں بوڈ کی شرح 9600 رکھی گئی ہے۔
سیریل.بیگین (9600)؛
سیریل پورٹ ہمیشہ آنے والے بائٹ کی تلاش کرتا ہے اور بائٹ پن 5 پر لکھا جاتا ہے جو پی ڈبلیو ایم پن ہے۔
جبکہ (! سیریل. دستیاب ())؛ ینالاگ رائٹ (5 ، سیریل ڈریڈ ())؛
یہی ہے. اس سے آرڈوینو بائٹ کو پی ڈبلیو ایم پن پر لچ کرنے کے لئے مرتب ہوگا اور ایل ای ڈی کی چمک بدل جائے گی۔
ویب انٹرفیس مرتب کرنا:
ویب انٹرفیس کے استعمال سے لیڈ کی چمک کو کنٹرول کرنے کے ل HTML ، براؤزر میں انٹرفیس رکھنے کے لئے HTML کوڈ کا ایک چھوٹا ٹکڑا لکھا گیا ہے ۔ انٹرفیس رکھنے کے لئے ذیل میں آسان اقدامات پر عمل کریں:
- اس سے پہلے بنائے گئے "LED_Control" فولڈر میں "عوامی" نامی ایک نیا فولڈر بنائیں ۔
- اب "index.html" اور "style.css" فائلیں ڈاؤن لوڈ کریں اور دونوں فائلوں کو اوپر والے مرحلے میں بنی "عوامی" فولڈر کے اندر منتقل کریں۔ فائلیں یہاں سے ڈاؤن لوڈ کی جاسکتی ہیں۔
یہ نوڈ. جے ایس اور اردوینو کے استعمال سے ایل ای ڈی کی چمک کو کنٹرول کرنے کے لئے ویب پیج پر سلائیڈر تشکیل دے گا ۔
ویب پیج سے ایل ای ڈی پر قابو رکھنا سیکھنا دلچسپ ہے اور یہ ویب مائکرو تشکیل دے کر دوسرے مائکروکینٹرلر کے ساتھ کیا جاسکتا ہے اور ویب پیج پر ویب پیج کو میزبانی کرسکتا ہے۔ ویبسرور سے متعلقہ تمام پروجیکٹس کو یہاں چیک کریں۔
ایل ای ڈی کی چمک کو کنٹرول کرنے کے لئے نوڈ جے جے پروگرام لکھنا:
اگلا مرحلہ نوڈ.js کا استعمال کرتے ہوئے اور کوڈ پر عملدرآمد کرنے والے " ब्राइटनेस_कन्ट्रोल.js " خاکہ لکھ رہا ہو گا ۔ کوڈ پر عملدرآمد بلڈنگ ایل ای ڈی کے ساتھ Node.js جیسے ہی ہوگا۔
ایک Node.js پروگرام کسی بھی ٹیکسٹ ایڈیٹر (نوٹ پیڈ، نوٹ پیڈ + +، وغیرہ) کو کھولنے اور چسپاں لکھنے کے لئے 'brightness_control " کی ایک توسیع کے ساتھ یہ اس ٹیوٹوریل کے آخر میں منسلک کوڈ اور محفوظ کریں . جے ایس' ' یعنی (brightness_control.js) اس سے پہلے بنائے گئے "LED_Control" فولڈر میں۔ آپ یہاں سے کوڈ بھی ڈاؤن لوڈ کرسکتے ہیں۔
بلنک لیڈ نوڈ ڈاٹ جے ایس پروگرام کی طرح ، یہ سیکشن ماڈیول (لائبریری) بھی استعمال کرے گا۔ 'ایکسپریس' ، 'HTTP' اور 'سیریل پورٹ' ماڈیول شامل کریں۔
var اظہار = کی ضرورت ('اظہار')؛ ایپ = ایکسپریس ()؛ سرور = کی ضرورت ہے ('HTTP'). تخلیق سرور (ایپ)؛ io = need ('socket.io'). سنو (سرور)؛ var سیریل پورٹ = کی ضرورت ہے ("سیریل پورٹ") //. سیریل پورٹ
اب COM پورٹ اور بوڈریٹ مرتب کریں۔ نوٹ کریں کہ ونڈوز میں ، یہ ہمیشہ نمبر کی توسیع (COM6 ، COM4 ، COM24 وغیرہ) کے ساتھ COM رہے گا ، لہذا '/' کے بعد ضرورت کے مطابق نیچے سیٹ کریں۔ بوڈریٹ بھی مرتب کریں۔
var serialPort = نیا سیریل پورٹ ("/ COM4"، {baudRate: 9600؛)؛
سرور 8080 پورٹ پر سننا شروع کریں۔
server.listen (8080)؛
شروع میں 0 پر چمک مقرر کریں۔ اس کے بعد ساکٹ ماڈیول کے ساتھ چمک کے ڈیٹا کو آئی او کو لچک دیں ، جو ویب ساکٹ ماڈیول ہے۔ ڈیٹا کو ویب انٹرفیس کے ذریعے ساکٹ پروٹوکول کا استعمال کرتے ہوئے موصول ہوگا۔
io.sockets.on ('کنکشن' ، فنکشن (ساکٹ) { ساکٹ.ون ('لیڈ' ، فنکشن (ڈیٹا) { چمک = ڈیٹا.ویلیو؛ var buf = new Buffer (1)؛ buf.writeUInt8 (چمک ، 0)؛ سیریل پورٹ ڈاٹ رائٹ (بوف)؛
اب ایل ای ڈی کی چمک والی قیمت کو ساکٹ سے ایل ای ڈی پن تک خارج کریں۔
io.sockets.emit ('قیادت' ، {قدر: چمک})؛ })؛ ساکٹ.یمیٹ ('لیڈ' ، {قدر: چمک})؛ })؛
اب صرف ڈیبگ کرنے کے لئے ، آخر میں ایک پرنٹ بیان شامل کریں۔ console.log کے ایک ہے پرنٹ بیان node.js. کے میں
کنسول.لوگ ("ویب براؤزر میں اپنے ویب براؤزر میں 'http: // لوکل ہسٹ: 8080' پر جانا شروع ہوا۔")؛
اب مندرجہ ذیل مراحل پر عمل کرکے پروگرام چلانے کے لئے۔
- اوپن کمانڈ پرامپٹ
- 'CD' کمانڈ پر عمل کرکے "LED_Control" فولڈر تلاش کریں
- 'نوڈ کی چمک_کسیٹرول.js' کمانڈ چلائیں ۔ اگر کامیابی کے ساتھ پھانسی دی گئی تو یہ دکھائے گا کہ "آپ کے براؤزر میں" ویب سرور شروع "HTTP: // لوکل ہوسٹ: 8080" پر جائیں۔ " صرف حکم کے نیچے .
- اب اپنے براؤزر پر جائیں اور یو آر ایل میں "لوکل ہوسٹ: 8080" ٹائپ کریں۔
- چمک کو تبدیل کرنے کے لئے سلائیڈر کو 0-255 قدروں سے صرف ایک جگہ منتقل کریں۔
مکمل ضابطہ اور کام کی ویڈیو دونوں حصے کی ذیل میں منسلک ہے. نیز اگر آپ کو کوئی شبہ ہے یا کوئی مشورہ ہے تو پھر آپ فورم یا نیچے تبصرہ کے ذریعے ہم تک پہنچ سکتے ہیں۔ کوڈ فائلوں کو بھی یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے۔