10 کتابخانه IoT ( اینترنت اشیاء ) برتر JavaScript

گردآوری و تالیف : عرفان کاکایی
تاریخ انتشار : 25 مرداد 1397
دسته بندی ها : جاوا اسکریپت

برخی می‌گویند: «روزی که تمام اشیای دارای باتری به اینترنت متصل خواهند بود، آنچنان هم دور نیست.» گرچه اینترنت اشیا‌ء روزهای اولیه خود را سپری می‌کند، همچنان توانسته انقلابی در زندگی‌های ما، از تولید اتوماتیک گرفته تا دستگاه‌های داخلی ایجاد کند. یک ترکیب طبیعی و یک دنیای رانده شده توسط رویدادها، دنیای اینترنت اشیا‌ء و JavaScript است. همه روزه از سال 2012، دستگاه‌های بیشتری از طریق Node.js به اینترنت متصل می‌شوند؛ حال چه دستگاه مورد نظر برد آردوئینو، چه بلوتوث و چه وای‌فای باشد.

برای کمک به شما در ساخت میکروویو شخصی خود، در اینجا چند کتابخانه برای آوردن JavaScript به پروژه‌های اینترنت اشیاء خود خواهید یافت.

1. Johnny-Five

احتمالا Johnny-Five معروف‌ترین پلتفرم رباتیک و اینترنت اشیاء JavaScript برای آردوئینو، Raspberry Pi، Intel Edison Tessel 2 و... است. این پروژه با داشتن تقریبا 9 هزار ستاره، هر روزه محبوبیت بیشتری دریافت می‌کند.

2. Cylon.js

Cylon یک فریم‌وورک JavaScript با پشتیبانی بیش از 43 پلتفرم برای رباتیک، محاسبات فیزیکی و اینترنت اشیاء است. آیا می‌خواهید یک ربات یا یک پهباد بسازید؟ پس احتمالا Cylon جایی است که می‌خواهید بروید. Cylon می‌تواند مستقیما در مرورگر (از طریق browserify) یا هر برنامه متصل به Chrome اجرا شود، و از http / https، mqtt و پلاگین‌های socket.io پشتیبانی می‌کند. نگاهی به آن داشته باشید.

3. Node-Red

Node-Red با هدف ساخت یک روش ساده و بصری برای مدیریت جریانات داده‌ها در دنیای فیزیکی و دیجیتال ساخته شده بود. این یک ابزار برنامه‌نویسی برای سیم‌کشی دستگاه‌های سخت‌افزار، APIها و سرویس‌های آنلاین به روش‌هایی جالب است. Node-Red یک ویرایشگر بر پایه مرورگر به همراه دارد که به شما در سیم‌کشی جریانات، با استفاده از محدوده عظیم Nodeها در یک صفحه، و اجرای آن‌ها کمک می‌کند. این runtime سبک Node، پر از مزیت‌های مدل بر پایه رویداد و بدون محدودیت آن است.

4. Jerryscript

Jerryscript یک موتور JavaScript سبک برای اینترنت اشیاء است که JavaScript را قادر می‌سازد تا بر روی هر دستگاه محدود،‌ و میکروکنترلرها با حافظه رم کمتر از ۶۴ کیلوبایت و حافظه جانبی کمتر از 200 کیلوبایت اجرا شود. این موتور از تلفیق و اجرا بر روی دستگاه، پشتیبانی می‌کند و دسترسی به لوازم جانبی از طریق JavaScript را فراهم می‌کند.

5. NodeMcu

NodeMcu یک پلتفرم اینترنت اشیاء ساده برای نمونه‌سازی سخت‌افزار است که شامل صفحات سیستم‌ عامل، و صفحه توسعه برای توسعه برنامه‌های اینترنت اشیاء است، که شما را قادر می‌سازد تا برنامه‌های شبکه‌ای را از طریق سینتکس Node بسازید. (مدل برنامه‌نویسی آن مشابه Node.js است، اما در واقع بر پایه Lua می‌باشد) این پلتفرم دارای یک Node بی‌سیم و نقطه دسترسی با یک مدل برنامه‌نویسی بر پایه رویداد ناهمگام است، و بیش از 65 ماژول داخلی دارد.

6. IoTjs

این پروژه، فریم‌وورک JavaScript سامسونگ برای اینترنت اشیاء است. هدف این کتابخانه، فراهم کردن پلتفرم سرویس متقابل در دنیای اینترنت اشیاء بر پایه فناوری است، در حالیکه بر روی دستگاه‌هایی با منابع محدود اجرا می‌شود. این کتابخانه به خوبی پشتیبانی می‌شود و دارای بیش از 1500 ستاره، و 50 شرکت کننده است.

7. Node serialport

یک پکیج Node.js برای دسترسی به serial portها در لینوکس، OSX و ویندوز. این پکیج یک رابط جریان، برای serial portهای سطح پایین مورد نیاز برای کنترل دستگاه‌های اینترنت اشیاء، با نوشتن کد JavaScript را به همراه خود دارد.

8. Zetta

Zetta یک پلتفرم اوپن سورس، دارای API و بر پایه Node.js برای اینترنت اشیاء است. فضای ابری این پلتفرم، APIهای Rest، WebSocketها و برنامه‌نویسی واکنش‌پذیر را برای تبدیل چنیدن دستگاه به یک برنامه حساس به داده و realtime، ترکیب می‌کند.

موارد دیگر که بهتر است بشناسید:

منبع

مقالات پیشنهادی

12 زبان برنامه‌نویسی برای IoT ( اینترنت اشیاء )

این روزها همه افراد در جهان راجع به اشیاء هوشمند و تاثیرگذاری آن‌ها روی زندگی روزمره‌شان صحبت می‌کنند. امروزه می‌توانیم ایده اینترنت چیزها یا IoT را ب...

10 خطای رایج JavaScript، برداشت شده از بیش از 1000 پروژه (و نحوه جلوگیری از آن‌ها)

ما به دیتابیسی از بیش از هزار پروژه مراجعه کرده، و 10 خطای برتر در JavaScript را برای شما توسعه دهنگان پیدا کردیم. حال به شما نشان خواهیم داد که عامل...

10 برنامه اوپن سورس (متن باز) برتر ماه اردیبهشت، نوشته شده با JavaScript

در ماه اخیر، ما نزدیک 250 پروژه تحت جاوا اسکریت را رتبه بندی کردیم که بتوانیم 10 پروژه برتر را انتخاب کنیم.در این مدت، نسخه های اولیه و جدید پروژه ها...

10 کتابخانه جذاب برای CSS و JavaScript در تیر ۱۳۹۶

در این مطلب کتابخانه جذاب برای CSS و JavaScript در تیر ۱۳۹۶ رو مشاهده میکنید که با استفاده از اون ها میتونید کارهای مختلفی با css و js انجام بدید که ک...