- ضروری سامان
- راسبیری پائی پر نوڈ. جے ایس انسٹال کرنا
- Node.js کا استعمال کرتے ہوئے ایل ای ڈی کو ٹمٹمانے
- نوڈ.جز ایل ای ڈی پلکیں اسکرپٹ اور وضاحت
- Node.js کا استعمال کرتے ہوئے ایل ای ڈی کو پلکنے کیلئے سرکٹ ڈایاگرام
- راسباری پائی
پچھلے راسبیری پِی سبق میں ، ہم راسبیری پِی پر قابو پانے کے لئے بہت سی مختلف پروگرامنگ زبانیں اور سافٹ وئیر استعمال کرتے ہیں جن میں ازگر ، ایمبیڈڈ سی ، فلاسک وغیرہ شامل ہیں۔.js) مقامی سطح پر ساتھ ساتھ عالمی سطح پر بھی اسے ویب سرور کی حیثیت سے ترتیب دے کر راسبیری پی جی پی آئی اوز کو کنٹرول کرنا ہے۔ ابتدا میں ، نوڈ ڈاٹ جے کو گوگل کروم کے لئے تیار کیا گیا تھا لیکن بعد میں گوگل نے اسے کھلی کھلی ہوئی حاصل کرلی۔
اس ٹیوٹوریل میں ، ہم دو طریقوں کا استعمال کرتے ہوئے ، راسبیری پائی سے منسلک ایک ایل ای ڈی کو کنٹرول کریں گے
- پہلے ہم صرف جاوا اسکرپٹ کوڈ لکھیں گے جس میں ایل ای ڈی کو پلکنے کے لئے نوڈ. جے ایس کا استعمال کیا جا.
- دوسرے طریقہ میں ، ہم ایل ای ڈی کو آن اور آف کرنے کیلئے دو بٹنوں کے ساتھ ایک HTML صفحہ بنائیں گے ۔ یہ ایچ ٹی ایم ایل ویب پیج راسبیری پائی پر ہوسٹ کیا جائے گا اور کسی بھی ویب براؤزر پر کھولا جاسکتا ہے۔ تو یہاں راسبیری پائی ویب سرور کے طور پر کام کرے گی
ضروری سامان
- راسبیری پائی بورڈ جس میں راسبیئن لگا ہوا ہے
- ایل. ای. ڈی
اس ٹیوٹوریل میں میں بیرونی مانیٹر کو راسبیری پائی سے مربوط کرنے کے لئے ایچ ڈی ایم آئی کیبل کا استعمال کرکے استعمال کررہا ہوں۔ اگر آپ کے پاس مانیٹر نہیں ہے تو ، آپ لیپ ٹاپ یا کمپیوٹر کا استعمال کرتے ہوئے راسبیری پائی سے رابطہ قائم کرنے کے لئے ایس ایس ایچ کلائنٹ (پوٹی) یا وی این سی سرور استعمال کرسکتے ہیں۔ اگر آپ کو کوئی دشواری محسوس ہوتی ہے تو ہمارے ساتھ ہی رسبری پائی گائیڈ کے ساتھ گھورتے ہوئے پیروی کریں۔
راسبیری پائی پر نوڈ. جے ایس انسٹال کرنا
ہم مندرجہ ذیل کمانڈز کا استعمال کرتے ہوئے اپنے بورڈ میں نوڈ.جے کو انسٹال کریں گے۔
مرحلہ 1: - پہلے اس کمانڈ کا استعمال کرتے ہوئے اپنے رسبری پائی بورڈ کے بازو ورژن کی جانچ کریں۔
uname -m
میرے معاملے میں ، ورژن 7 ہے۔
مرحلہ 2: - اس لنک کو ٹرمینل میں کاپی کرکے انسٹالر ڈاؤن لوڈ کریں۔ نیچے دیئے گئے لنک میں ورژن کو تبدیل کرنا نہ بھولیں۔
ویجٹ https://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-armvl.tar.gz
مرحلہ 3: - نیچے کمانڈ کا استعمال کرتے ہوئے فائلیں نکالیں
tar -xvf نوڈ-v4.6.1-linux-armvl.tar.gz
مرحلہ 4: - آخر میں ، مقامی ڈائریکٹریوں میں بھی اہم فائلوں کو شامل کرنے کے لئے ان کمانڈز پر عمل کریں۔
سی ڈی نوڈ-وی 4.3.1-لینکس-آرمول سوڈو سی پی-آر * / امریکی / مقامی /
اب آپ کے رسبری پِی میں نوڈ. جے ایس انسٹال ہے۔ اس کمانڈ کا استعمال کرتے ہوئے تصدیق کے لئے نوڈ کا ورژن چیک کریں۔
نوڈ –version
نوڈ. جے ایس سرور بنانے سے پہلے ، پہلے ہم دیکھیں گے کہ ایل ای ڈی کو پلکنے کے لئے اسکرپٹ کیسے لکھنا ہے جس میں نوڈ. جے ایس (این پی پی اون آف پیکج) کا استعمال کرتے ہوئے۔
Node.js کا استعمال کرتے ہوئے ایل ای ڈی کو ٹمٹمانے
Node.js کا استعمال کرتے ہوئے راسبیری پائی پر GPIO کو کنٹرول کرنے کے لئے ، ہم onoff ماڈیول کا استعمال کریں گے ۔
ہم نیچے کمانڈ کا استعمال کرکے آف آف ماڈیول انسٹال کرنے کے لئے این پی ایم پیکج منیجر کا استعمال کریں گے
npm انسٹال کریں
اب ، ہم لیڈ ٹمٹمانے کے لئے ایک اسکرپٹ لکھیں گے۔ نانو ایڈیٹر کھولیں اور کمانڈ کا استعمال کرکے فائل کرنے کا نام دیں
نانو blink_led.js
اگر آپ Node.js میں ابتدائی ہیں اور اس کے پیکیجز ہیں تو ، آپ اسکرپٹ کو بہتر طور پر سمجھنے کے لئے Npm کی دستاویزات کرسکتے ہیں۔
نوڈ.جز ایل ای ڈی پلکیں اسکرپٹ اور وضاحت
پہلے ، قیادت ، تاخیر اور GPIO کے متغیرات کا اعلان کریں۔ میں ایل ای ڈی سے رابطہ قائم کرنے کے لئے راسبیری پی جی پی آئی او 4 استعمال کر رہا ہوں۔
var Gpio = need ('onoff'). جی پیئو؛ var LED = new Gpio (4 ، 'آؤٹ')؛ var blinkInterval = setInterval (blinkLED، 500)؛
اب ، ہم پلک جھپکانا شروع کرنے کے لئے ایک فنکشن بنائیں گے ۔
تقریب blinkLED () {if (LED.readSync () === 0) {LED.writeSync (1)؛ // آؤٹ پٹ 1 میں ترتیب دیں۔ جس کی وجہ سے ایل ای ڈی {ایل ای ڈی کی قیادت کی جائے۔ // 0 یعنی کو سیٹ پیداوار بند یلئڈی ٹرن }}
اسی طرح ، پلک جھپکنے کو روکنے کے لئے ایک فنکشن بنائیں
فنکشن اینڈ بلنک () {ClearInterval (blinkInterval)؛ ایل ای ڈی رائٹ سائنک (0)؛ LED.unexport ()؛ // انیکسپورٹ GPIO مفت وسائل} سیٹ ٹائم آؤٹ (endBlink ، 10000) کے لئے۔
اس ٹیوٹوریل کے آخر میں پلکنے والے ایل ای ڈی کے لئے مکمل نوڈ. جے ایس کوڈ دیا گیا ہے ۔ تو فائل کوڈ_بلنک.جز میں کوڈ کو کاپی اور پیسٹ کریں ، جسے ہم نے پہلے بھی نینو کمانڈ کا استعمال کرتے ہوئے تشکیل دیا ہے ، Ctrl + x کا استعمال کرکے فائل کو محفوظ کریں ، پھر Y دبائیں اور انٹر کو دبائیں ۔
اسکرپٹ کو چلانے کے لئے ، ٹرمینل کھولیں اور نیچے کمانڈ ٹائپ کریں:
نوڈ blink_led.js
آپ دیکھیں گے کہ ایل ای ڈی 10 سیکنڈ تک پلک جھپکائے گی اور اس کے بعد یہ ٹمٹمانا بند ہوجائے گی۔ اس ٹیوٹوریل کے آخر میں دیئے گئے ویڈیو میں مکمل کام کرنے کی جانچ کریں ۔
Node.js کا استعمال کرتے ہوئے ایل ای ڈی کو پلکنے کیلئے سرکٹ ڈایاگرام
راسباری پائی
اب ، دلچسپ حصے کی طرف آتے ہیں ، یہاں ہم اپنا ویب سرور بنانے جارہے ہیں جس سے ہم ویب پیج کا استعمال کرکے راسبیری پائی کے جی پی آئی او کو کنٹرول کرسکتے ہیں ۔
اس کے ل first ، پہلے ہمیں ایک HTML صفحہ بنانے کی ضرورت ہے اور بیک اینڈ ٹاسک انجام دینے کے لئے اسکرپٹ لکھنے کی ضرورت ہے یعنی RPI GPIO کو کنٹرول کرنا ہے۔
مرحلہ 1: - تمام فائلوں کو ایک جگہ پر اسٹور کرنے کے لئے ایک ڈائرکٹری بنائیں۔
mkdir nodejs_server
مرحلہ 2: - نوڈج_سرور فولڈر کے اندر HTML فائل کو بچانے کے لئے ایک اور فولڈر بنائیں۔
CD nodejs_server mkdir خیالات
مرحلہ 3: - اگر آپ اپنے HTML صفحے پر تصاویر شامل کرنا چاہتے ہیں تو آپ کو مرکزی ڈائریکٹری کے اندر عوامی نامی ایک اور فولڈر بنانا چاہئے یعنی نوڈج_سرور فولڈر میں۔ عوامی فولڈر میں ، تصویری فولڈر بنائیں اور تمام تصاویر کو اس فولڈر میں محفوظ کریں۔
مرحلہ 4: - اب ، ہم HTML صفحہ بنائیں گے۔ اس کے لئے ، ویوز ڈائرکٹری پر جائیں اور فائل نام انڈیکس کے ساتھ نانو ٹیکسٹ ایڈیٹر کھولیں
اسکرپٹ میں کچھ پسند نہیں ہے۔ آن اور آف بٹن بنانے کے لئے یہ صرف ایک HTML فائل ہے ۔
نینو ٹیکسٹ ایڈیٹر میں مندرجہ ذیل HTML کوڈ کو کاپی کرکے کاپی کریں ۔
نوڈج سرور میں خوش آمدید
قیادت کی حیثیت: <٪ = status٪>مرحلہ 5: - اب ، ہمیں جاوا اسکرپٹ کوڈ لکھنا ہے۔ ہم صارف کے ذریعہ انجام دی گئی HTTP درخواستوں کا جواب دینے کے لئے نوڈ ایکسپریس فریم ورک کا استعمال کر رہے ہیں۔
نوڈ ایکسپریس کے بارے میں مزید معلومات کے ل You آپ لنک پر عمل کرسکتے ہیں۔
ٹرمینل کھولیں اور nodejs_server فولڈر میں index.js فائل نام کے ساتھ نینو ٹیکسٹ ایڈیٹر کھولیں ، پھر جاوا اسکرپٹ کوڈ اور اس فائل کو نیچے کاپی اور پیسٹ کریں۔
var اظہار = کی ضرورت ('اظہار')؛ var اپ = ایکسپریس ()؛ var path = اړتیا ('راستہ')؛ var gpio = اړتیا ('rpi-gpio')؛ gpio.setup (7 ، gpio.DIR_OUT)؛ ایپ.سیٹ ('ویو انجن' ، 'ایجز')؛ ایپ.یوز (ایکسپریس.سٹاٹٹک (path.join (__ dirname، 'عوامی'))))؛ console.log (path.join (__ dirname، 'عوامی'))؛ app.get ('/'، فنکشن (req، res) { res.render ('انڈیکس'، {حیثیت: "پریس بٹن"})؛ })؛ app.post ('/ led / on'، Function (req، res) { gpio.write (7 ، سچ ، فنکشن (غلطی) { اگر (غلط) پھینک دیں غلطی con console.log ('پن سے تحریری ہے')؛ کنسول.لاگ (پاتھ.جوائن (__ ڈرمنم ، 'عوامی')) return ریٹرن ریسرڈر ('انڈیکس' ،؛ حیثیت: "لیڈ آن ہے"})؛ })؛ })؛ app.post ('/ led / off'، function (req، res) { gpio.write (7 ، غلط ، فنکشن (غلطی) { اگر (غلط) پھینک دیں غلطی con console.log ('پن کو تحریری طور پر لکھا ہوا')؛ console.log (path.join (__ dirname، 'public')) return واپسی res.render ('انڈیکس'، {حیثیت: "لیڈ آف ہے"})؛ })؛ })؛ app.listen (3000، فنکشن () { console.log ('سرور پورٹ پر شروع ہوا: 3000!') })
مرحلہ 6: - نوڈجس_سرور ڈائرکٹری کے اندر ، ہمیں نوڈ . جے ایس کی لائبریریوں کو انسٹال کرنے کے لئے درج ذیل کمانڈ پر عملدرآمد کرنا پڑے گا۔
npm انسٹال کریں
مرحلہ 7: - اب ، آپ کا سرور کام کرنے کے لئے تیار ہے ۔ مقامی سرور شروع کرنے کے ل، ، نوڈج_سرور ڈائرکٹری کے اندر درج ذیل کمانڈ چلائیں
نوڈ انڈیکس.جز
آپ کو ٹرمینل میں ایک پیغام نظر آئے گا کہ آپ کا سرور متعینہ بندرگاہ پر شروع ہوا ہے۔
مرحلہ 8: - اب اپنے براؤزر کو کھولیں اور راسبیری پے یو آر ایل کھولیں جس میں پورٹ نمبر یعنی رسبریپی: 3000 ہے
اس بات کو یقینی بنائیں کہ آپ کا رسبری پائی اور لیپ ٹاپ جس میں آپ براؤزر کھول رہے ہیں اسی نیٹ ورک سے جڑے ہوئے ہیں۔
آپ کو براؤزر میں درج ذیل صفحہ نظر آئے گا۔
اب ، ایل ای ڈی کو بند کرنے کے لئے ایل ای ڈی اور ایل ای ڈی آف بٹن کو آن کرنے کے ل LED ایل ای ڈی بٹن دبائیں۔