سلام، وقت بخیر دوستان، آموزش اینترنت اشیا یا Internet Of Things رو از سایت آموزشی پی وی لرن خواهیم داشت.
از سیستم عامل های مورد نیاز برای iot می توان FreeRTOS ،RIOT ،Google’s Brillo، Yocto project، TinyOS، Contiki و غیره رو نام برد. در این قسمت سیستم عامل Contiki برای اینترنت اشیا رو بررسی می نماییم.
Contiki سیستم عاملی برای IoT است که به طور خاص دستگاه های IoT با حافظه محدود، توان، پهنای باند و پردازش توان را هدف قرار می دهد. Contiki از یک طراحی مینیمالیستی به همراه ابزارهای متداول سیستم عامل های مدرن استفاده می کند و قابلیتی برای مدیریت برنامه ها، فرآیندها، منابع، حافظه و ارتباطات فراهم می کند.
محبوبیت Contiki به خاطر بسیار سبک بودن(براساس استانداردهای مدرن)، پخته بودن و انعطاف پذیر بودن آن می باشد. بسیاری از آکادمی ها، محققان سازمان ها و متخصصان از آن به عنوان سیستم عاملی که باید به آن کوچ کرد یا می کنند. Contiki فقط به چند کیلوبایت برای اجراشدن نیاز دارد و در فضایی حدود ۳۰ کیلوبایت، کل سیستم عامل خود را جا می دهد یعنی مرورگر وب، سرور وب، ماشین حساب، پوسته، کلاینت تلنت، کلاینت ایمیل، بازدید کننده VNC و FTP. از سیستم عامل ها و استراتژی های توسعه ی دهه های گذشته استفاده می کند که به راحتی امکان قرارگیری در فضایی کوچک را داشتند.
Contiki از پروتکل های استاندارد و پروتکل های فعال اخیر برای IoT پشتیبانی می کند.
بارگذاری ماژول پوی یا دینامیکا و ارتباط در زمان اجرا، محیط هایی را پشتیبانی می کند که در آن رفتار برنامه پس از به کار گیری تغییر می کند. بار گذار ماژول Contiki بارگذاری، جا به جایی و ارتباط فایل های ELF را انجام می دهد.
Cooja، شبیه ساز شبکه ی Contiki، یک سیستم کامپایل شده ی Contiki را که توسط Cooja کنترل می شود، شبیه سازی می کند.
استفاده از Cooja بسیار ساده است. به سادگی با انتخاب منوی Motes و Add Motes → Create New Mote Type یک Mote جدید را ایجاد کنید. در پنجره ای که ظاهر می شود، نامی را برای Mote انتخاب می کنید، فرمور آن را انتخاب کنید و کامپایل شدن آن را تست نمایید.
پس از ایجاد، با کلیک روی Create، می توانید mote را اضافه کنید. یک mote type جدید که می توانید به آن گره ها را متصل کنید، ظاهر می شود.
مرحله نهایی، نیاز به ذخیره ی فایل شبیه سازی دارد تا از آن در آینده بتوانید استفاده کنید.
ممنون که با سری آموزش های iot از سایت آموزشی پی وی لرن همراه هستید.
از سیستم عامل های مورد نیاز در iot سیستم عامل Contiki و Cooja، شبیه ساز شبکه ی Contiki رو بررسی نمودیم. موفق باشید.