35- كورس Node.js بالعربي – RasPi Get Started

RasPi Get Started في Node.js

البدء مع Raspberry Pi باستخدام Node.js

يُعد Raspberry Pi جهاز كمبيوتر صغير بحجم بطاقة الائتمان يمكن استخدامه في مجموعة متنوعة من المشاريع التعليمية والإلكترونية. إن استخدام Node.js مع Raspberry Pi يفتح الأبواب أمام إمكانيات برمجية كبيرة، حيث يمكن للمطورين استغلال قوة JavaScript وبرمجة الأنظمة المدمجة بفاعلية.

إعداد البيئة البرمجية

قبل أن نبدأ في برمجة Raspberry Pi باستخدام Node.js، يجب علينا [شركة برمجة مصرية] إعداد البيئة البرمجية المناسبة. أولاً، تأكد من أن لديك نظام تشغيل Raspbian مثبت على Raspberry Pi. يمكنك تنزيل أحدث إصدار من نظام التشغيل من الموقع الرسمي وكتابته على بطاقة SD باستخدام أداة مثل Balena Etcher.

بعد [شركة برمجة مصرية] إعداد نظام التشغيل، الخطوة التالية هي تثبيت Node.js. يمكنك القيام بذلك عن طريق فتح الطرفية على Raspberry Pi واستخدام الأوامر التالية:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

هذا الأمر سيقوم بإضافة مصدر Node.js إلى نظامك وتثبيت الإصدار الأحدث من Node.js.

برمجة أول تطبيق Node.js على Raspberry Pi

بعد إعداد Node.js، حان الوقت لكتابة أول برنامج لك. سنقوم بإنشاء خادم ويب بسيط باستخدام مكتبة HTTP المدمجة. افتح محرر النصوص وأنشئ ملفًا جديدًا باسم server.js وأضف الكود التالي:

const http = require('http');

const hostname = '0.0.0.0';
const port = 3000;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('مرحبًا بكم في Raspberry Pi مع Node.jsn');
});

server.listen(port, hostname, () => {
    console.log(`الخادم يعمل على http://${hostname}:${port}/`);
});

الآن، يمكنك تشغيل الخادم من خلال تنفيذ الأمر التالي في الطرفية:

node server.js

بعد تشغيل البرنامج، يمكنك زيارة الـ Raspberry Pi عبر المتصفح باستخدام عنوان IP الخاص به ورقم المنفذ 3000 لرؤية الرسالة “مرحبًا بكم في Raspberry Pi مع Node.js”.

توصيل Raspberry Pi بالأجهزة الخارجية

من السمات الرائعة لـ Raspberry Pi هي القدرة على توصيله بمختلف الأجهزة الإلكترونية مثل الحساسات والمحركات. باستخدام مكتبة مثل onoff، يمكنك التحكم في دبابيس الإدخال/الإخراج العامة (GPIO) على Raspberry Pi.

لتثبيت onoff، استخدم الأمر التالي:

npm install onoff

بعد التثبيت، يمكنك كتابة برنامج بسيط لتشغيل وإطفاء LED متصل بأحد دبابيس GPIO:

const Gpio = require('onoff').Gpio;
const led = new Gpio(17, 'out'); // نستخدم الدبوس رقم 17 كمخرج

function blinkLED() {
    led.writeSync(led.readSync() ^ 1); // تغيير حالة الـ LED
}

setInterval(blinkLED, 1000); // تبديل الحالة كل ثانية

هذا البرنامج سيقوم بتشغيل وإطفاء LED كل ثانية، مما يوضح كيفية التحكم بالأجهزة الإلكترونية باستخدام Node.js على Raspberry Pi.