آموزش رزبری پای اینترنت اشیا IOT اینترنت اشیاء تئوریک رزبری پای پروژه رزبری پای گنو/لینوکس

Netbeast ابزاری برای اینترنت اشیاء IOT در برد رزبری پای raspberry pi

نوشته شده توسط اروند طباطبایی

درست است که دستگاه‌های هوشمند ما دقیق اند اما واقعا هنوز هوشمند نیستند.

Netbeast پلتفرمی متن باز به منظور توسعه ی اینترنت اشیاء IOT برای وسایل و دیوایس هایمان است. این پلتفرم سعی می‌کند تا از عوامل محیطی دوری کند، برای مثال به کاربر اجازه می‌دهد تا از جزئیاتی مانند پرتکل وایرلس یا API های اختصاصی دوری کند. یکی از مهمترین اهداف Netbeast کمک به پرورش و توسعه ی اینترنت اشیاء یا IOT در جامعه ی متن باز است.

 

مقدمات Netbeast برای اینترنت اشیاء

داشبورد: پلتفرمی برای کاربران به منظور نصب نصب اپلیکیشن و کنترل ابزار های هوشمند

API: واسطی ساده و منحصر به فرد که به کاربر اجازه می‌دهد تا بتواند اپلیکشن و پلاگین هایی بسازد که به ابزارش قدرت برقراری ارتباط با یکدیگر می دهد.

پلاگین ها یکی از رمز های موفقیت Netbeast هستند، آن‌ها به شما اجازه می‌دهند تا با API های Netbeast ابزارتان کنترل کنید. شما با استفاده از پلاگین ها می‌توانید منبعی را برای دیگر ابزار هایتان مشخص کنید تا از آن استفاده کنند. این منبع می‌تواند یک پنل LED یا یک میکروفن یا هر چیز مشابه دیگری باشد.

اپلیکیشن های Netbeast به شما اجازه می‌دهد تا بتوانید ارتباط بین ابزارهایتان را از طریق اینترنت اشیاء IOT کنترل کنید. نکته ی بسیار خوبی که وجود دارد این است که لازم نیست شما نگران برند وسایلی باشید که استفاده می‌کنید و فقط لازم است بگویید می‌خواهید کدامیک را کنترل کنید (لامپ ها، سنسور ها، بلندگو و …) و اینکه دقیقاً چه کنترلی می‌خواهید انجام دهید! (رنگ، حجم صدا و …)

Screenshot from 2016-05-16 22-45-04

چگونه لامپ‌هایتان را با Netbeast از طریق اینترنت اشیاء IOT کنترل کنید:

Netbeast بر پایه ی Node.js ساخته شده پس ابتدا باید آن را نصب کنید. نحوه ی نصب Node.js در سایت رسمی آن توضیح داده شده است.

سپس Netbeast را از مخزنش روی گیتهاب دانلود کرده و وابستگی‌های آن را نصب کنید.

git clone https://github.com/netbeast/dashboard

cd dashboard

npm i #Install dependencies

داشبود Netbeast را باز کنید. برای این کار دستور زیر را در ترمینال اجرا کنید و هاست محلی خود را روی پورت ۸۰۰۰ باز کنید.

npm start

# Or run it as node index.js --port

حال http://localhost:8000 را باز و داشبور خود را ببینید.

نصب پلاگین و اپلیکیشن برای راه اندازی اینترنت اشیاء IOT

در این مثال ما اپلیکیشن و پلاگینی را به منظور کنترل یک لامپ Philips Hue نصب می‌کنیم و همچنین پلاگینی به شما نشان خواهیم داد که می‌تواند کار کرد لامپ را شبیه سازی کند.

نصب پلاگین

روی آیکن explore کلیک کنید و دنبال Philips Hue و پلاگین های light bulb بگردید

تا تمام شدن پروسه صبر کنید. پلاگین Philips hue اتوماتیک شروع به کار خواهد کرد.

مطمئن شوید که لامپ در همان شبکه ای که کامپیوتر شما در آن است قرار گرفته و تنظیم شده

نصب اپلیکیشن

روی explore کلیک کنید و اپلیکیشنlight control را پیدا کنید.

صبر کنید تا پروسه به پایان برسد.

حال که اپلیکیشن و پلاگین مورد نظر نصب شده می‌توانیم آن‌ها را تست کنیم، برای این کار مرورگر خود را باز کرده و به داشبور خود بروید. با باز کردن پلاگین light bulb چنین چیزی مشاهده خواهید کرد:

1

مرورگر دیگری باز کرده و پس از رفتن به داشبور اپلیکیشن light control را باز کنید، چنین چیزی خواهید دید:

2

کنترل های موجود را تغییر دهید تا تغییرات را در لامپ ببینید 🙂

Nestbeast بر پایه ی Node.js و nmp ساخته شده و سیستمی که در این پست طراحی شد می‌تواند روی رزبری پای نسخه ۳ و ۲ اجرا شود.

البته این سیستم می‌تواند روی لپتاپ شما هم اجرا شود. تمام چیز هایی که به آن نیاز دارید گیت و Node.js هستند.می توانید آخرین سورس کد آن را از مخزن گیتهابش بگیرید یا نسخه دسکتاپ یا ایمج داکر آن را دانلود کنید. اگر دوست دارید بیشتر درباره آن بدانید و یاد بگیرید بهتر است نگاهی هم به مستندات رسمی آن بیندازید.

درباره نویسنده

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱ دیدگاه