درست است که دستگاههای هوشمند ما دقیق اند اما واقعا هنوز هوشمند نیستند.
Netbeast پلتفرمی متن باز به منظور توسعه ی اینترنت اشیاء IOT برای وسایل و دیوایس هایمان است. این پلتفرم سعی میکند تا از عوامل محیطی دوری کند، برای مثال به کاربر اجازه میدهد تا از جزئیاتی مانند پرتکل وایرلس یا API های اختصاصی دوری کند. یکی از مهمترین اهداف Netbeast کمک به پرورش و توسعه ی اینترنت اشیاء یا IOT در جامعه ی متن باز است.
مقدمات Netbeast برای اینترنت اشیاء
داشبورد: پلتفرمی برای کاربران به منظور نصب نصب اپلیکیشن و کنترل ابزار های هوشمند
API: واسطی ساده و منحصر به فرد که به کاربر اجازه میدهد تا بتواند اپلیکشن و پلاگین هایی بسازد که به ابزارش قدرت برقراری ارتباط با یکدیگر می دهد.
پلاگین ها یکی از رمز های موفقیت Netbeast هستند، آنها به شما اجازه میدهند تا با API های Netbeast ابزارتان کنترل کنید. شما با استفاده از پلاگین ها میتوانید منبعی را برای دیگر ابزار هایتان مشخص کنید تا از آن استفاده کنند. این منبع میتواند یک پنل LED یا یک میکروفن یا هر چیز مشابه دیگری باشد.
اپلیکیشن های Netbeast به شما اجازه میدهد تا بتوانید ارتباط بین ابزارهایتان را از طریق اینترنت اشیاء IOT کنترل کنید. نکته ی بسیار خوبی که وجود دارد این است که لازم نیست شما نگران برند وسایلی باشید که استفاده میکنید و فقط لازم است بگویید میخواهید کدامیک را کنترل کنید (لامپ ها، سنسور ها، بلندگو و …) و اینکه دقیقاً چه کنترلی میخواهید انجام دهید! (رنگ، حجم صدا و …)
چگونه لامپهایتان را با 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 چنین چیزی مشاهده خواهید کرد:
مرورگر دیگری باز کرده و پس از رفتن به داشبور اپلیکیشن light control را باز کنید، چنین چیزی خواهید دید:
کنترل های موجود را تغییر دهید تا تغییرات را در لامپ ببینید 🙂
Nestbeast بر پایه ی Node.js و nmp ساخته شده و سیستمی که در این پست طراحی شد میتواند روی رزبری پای نسخه ۳ و ۲ اجرا شود.
البته این سیستم میتواند روی لپتاپ شما هم اجرا شود. تمام چیز هایی که به آن نیاز دارید گیت و Node.js هستند.می توانید آخرین سورس کد آن را از مخزن گیتهابش بگیرید یا نسخه دسکتاپ یا ایمج داکر آن را دانلود کنید. اگر دوست دارید بیشتر درباره آن بدانید و یاد بگیرید بهتر است نگاهی هم به مستندات رسمی آن بیندازید.
حالا اگر ما Philips Hue را نداشته باشیم باید چیکار کنیم؟!