استفاده از Raspberry-Pi به عنوان سرور IOT با کمک برنامه نویسی nodejs – expressjs

Post image

بعد از مدت ها دارم یه مقاله جدید می نویسم . خیلی خوبه نه !!

توی این آموزش ما یاد میگیریم که چطور یک رسپبری پای رو طوری برنامه نویسی کنیم که بتونه از وب فرمان روشن یا خاموش شدن یک LED رو بگیره .

این آموزش نحوه ایجاد یک سرور Raspberry pi لوکال رو به شما نشون میده که می تونه توی منزل یا جای دیگه کار اتوماتیک سازی رو براتون انجام بده .

قبل از هر چیز اگه نمی دونید nodejs چیه ، یه تحقیق بکنید تا بقدرت زبان جاوا اسکریپت ایمان بیاورید . به طور خلاصه بگم که با کمک nodejs و زبان جاوا اسکریپت میشه برنامه نویسی سمت سرور یا به اصطلاح BackEnd انجام داد.

اعتقاد من اینه که اگه کسی می خواد برنامه نویس خیلی خیلی حرفه ای بشه باید حتما و قطعا python و nodejs رو یاد بگیره.

خب بریم سراغ پیاده سازی .

وسایل مورد نیاز

1- یک عدد raspberry-pi 3 البته ورژن های قدیمی ترش هم قبوله ولی من اینجا از 3 استفاده می کنم .

2- یک عدد LED دیود نوری هم بهش گفته میشه.

3- مقداری سیم.

عکس زیر یک قسمت از برد raspberry-pi رو نشون میده.

طبق این عکس پایه 7 (از بالا) به قسمت مثبت LED (پایه بلندتر LED) وصل میشه . و از طرفی هم پایه منفی LED به پایه منفی برد وصل میشه .البته این کار ممکنه که باعث سوختن LED در استفاده های مکرر بشه . چون ولتاژ کاری برد 5 ولت هستش ولی LED روی این ولتاژ کار نمیکنه .می تونید مقاومت سر راه مدارتون بذارید تا مانع از سوختن LED بشید.

نصب نرم افزار های مورد نیاز

برای این کار لازمه که برد رسپبری پای رو به اینترنت وصل کنید . ما در اینجا می خوایم nodejs و npm رو نصب کنیم .

برای این کار دستورات زیر رو به ترتیب داخل ترمینال لینوکس رسپبری بزنید .(حتما باید اینترنت وصل باشه قبلش)

$ sudo apt-get update
$ sudo apt-get install nodejs
$ sudo apt-get install build-essential
$ sudo apt-get install git

بعد از نصب نرم افزار ها ما باید یه پوشه خالی برای پروژه مون ایجاد کنیم و بریم داخل اون پوشه .

$ mkdir YourDirectoryName
$ cd YourDirectoryName

حالا داخل این پوشه می تونید نمونه کدی که من براتون آماده کردم رو بذارید و اونو اجرا کنید .

دستور زیر رو توی ترمینال بزنید .

git clone https://github.com/hootan09/rpi-led-local-server-nodejs.git
npm install
node index.js

خط اول میره پروژه رو از GitHub کپی میکنه . در خط دوم ماژول های مورد نیاز برای اجرای کد دانلود میشه و در خط آخر هم پروژه اجرا میشه.

با اجرای خط اخر داخل ترمینال خواهید دید که ترمینال به شما پیام میده که برنامه سرورتون روی پورت 3000 اجرا شده .

حالا اگه مرورگر داخلی رسپبری رو باز کنید و بنویسید http://localhost:3000 خواهید دید که طبق عکس زیر برنامه اجرا خواهد شد.

البته اگه کمی شبکه بلد باشید مثل من می تونید روی موبایل هم پیج رو لود کنید.

درپایان می تونید توی پوشه مربوطه رفته و به کدها یک نگاهی بیاندازید .

nodejs امروزه از قوی ترین ها توی زمینه برنامه نویسی سرور و بک اند هست .

اصلا شاعر میگه که “کد های قبل از تو ، سوء تفاهم بود” پس ایمان بیاورید و برید nodejs یاد بگیرید.

موفق باشید.

You May Also Like