دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • شهریور

جلسه ۲۲ : سیستم عامل Contiki برای اینترنت اشیا

  • دسته‌بندی‌ها :
جلسه ۲۲ : سیستم عامل Contiki برای اینترنت اشیا
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام، وقت بخیر دوستان، آموزش اینترنت اشیا یا Internet Of Things رو از سایت آموزشی پی وی لرن خواهیم داشت.
      از سیستم عامل های مورد نیاز برای iot می توان FreeRTOS ،RIOT ،Google’s Brillo، Yocto project، TinyOS، Contiki و غیره رو نام برد. در این قسمت سیستم عامل Contiki برای اینترنت اشیا رو بررسی می نماییم.

      سیستم عامل Contiki برای اینترنت اشیا

      Contiki سیستم عاملی برای IoT است که به طور خاص دستگاه های IoT با حافظه محدود، توان، پهنای باند و پردازش توان را هدف قرار می دهد. Contiki از یک طراحی مینیمالیستی به همراه ابزارهای متداول سیستم عامل های مدرن استفاده می کند و قابلیتی برای مدیریت برنامه ها، فرآیندها، منابع، حافظه و ارتباطات فراهم می کند.

       

      سیستم عامل Contiki برای اینترنت اشیا

      سیستم عامل Contiki برای اینترنت اشیا

      محبوبیت Contiki به خاطر بسیار سبک بودن(براساس استانداردهای مدرن)، پخته بودن و انعطاف پذیر بودن آن می باشد. بسیاری از آکادمی ها، محققان سازمان ها و متخصصان از آن به عنوان سیستم عاملی که باید به آن کوچ کرد یا می کنند. Contiki فقط به چند کیلوبایت برای اجراشدن نیاز دارد و در فضایی حدود ۳۰ کیلوبایت، کل سیستم عامل خود را جا می دهد یعنی مرورگر وب، سرور وب، ماشین حساب، پوسته، کلاینت تلنت، کلاینت ایمیل، بازدید کننده VNC و FTP. از سیستم عامل ها و استراتژی های توسعه ی دهه های گذشته استفاده می کند که به راحتی امکان قرارگیری در فضایی کوچک را داشتند.

      ارتباطات Contiki

      Contiki از پروتکل های استاندارد و پروتکل های فعال اخیر برای IoT پشتیبانی می کند.

      • uIP (برای IPv4) – این پیاده سازی TCP / IP از میکروکنترلر های ۸ بیتی و ۱۶ بیتی پشتیبانی می کند.
      • uIPv6 (برای IPv6) – این یک پلاگین کامل IPv6 برای uIP است.
      • Rime – این پشته جایگزین راه حلی را هنگامی که IPv4 یا IPv6 در دسترس نیستند فراهم می کند. Rime همچنین مجموعه ای از ابزارهای ابتدایی برای سیستم های کم مصرف ارائه می دهد.
      • ۶LoWPAN – این مخفف IPv6 بر روی شبکه های محلی بی سیم شخصی است. از تکنولوژی فشرده سازی برای پشتیبانی از نرخ انتقال داده های بی سیم پایین مورد نیاز دستگاه هایی با منابع محدود بهره می برد.
      • RPL – پروتکل IPv6 بردار فاصله برای LLN ها (شبکه های کم قدرت و از دست رفته) اجازه می دهد بهترین مسیر ممکن در یک شبکه پیچیده از دستگاه های با قابلیت های متنوع پیدا شود.
      • CoAP – این پروتکل ارتباطات را برای دستگاه های ساده، معمولا دستگاه هایی که نیاز به نظارت از راه دور شدید دارند، پشتیبانی می کند.

      بارگیری ماژول دینامیک

      بارگذاری ماژول پوی یا دینامیکا و ارتباط در زمان اجرا، محیط هایی را پشتیبانی می کند که در آن رفتار برنامه پس از به کار گیری تغییر می کند. بار گذار ماژول Contiki بارگذاری، جا به جایی و ارتباط فایل های ELF را انجام می دهد.

      شبیه ساز شبکه Cooja

      Cooja، شبیه ساز شبکه ی Contiki، یک سیستم کامپایل شده ی Contiki را که توسط Cooja کنترل می شود، شبیه سازی می کند.

      استفاده از Cooja بسیار ساده است. به سادگی با انتخاب منوی Motes و Add Motes → Create New Mote Type یک Mote جدید را ایجاد کنید. در پنجره ای که ظاهر می شود، نامی را برای Mote انتخاب می کنید، فرمور آن را انتخاب کنید و کامپایل شدن آن را تست نمایید.

       

      سیستم عامل Contiki برای اینترنت اشیا

      سیستم عامل Contiki برای اینترنت اشیا

      پس از ایجاد، با کلیک روی Create، می توانید mote را اضافه کنید. یک mote type جدید که می توانید به آن گره ها را متصل کنید، ظاهر می شود.

      مرحله نهایی، نیاز به ذخیره ی فایل شبیه سازی دارد تا از آن در آینده بتوانید استفاده کنید.

      کلام پایانی

      ممنون که با سری آموزش های iot از سایت آموزشی پی وی لرن همراه هستید.

      از سیستم عامل های مورد نیاز در iot سیستم عامل Contiki و Cooja، شبیه ساز شبکه ی Contiki رو بررسی نمودیم. موفق باشید.

      QR:  جلسه ۲۲ : سیستم عامل Contiki برای اینترنت اشیا
      به اشتراک بگذارید