پیاده سازی اینترنت اشیا
اینترنت اشیا انقلاب بزرگ دنیای تکنولوژی است. امروزه در اکثر نقاط دنیا کنفرانس های علمی اینترنت اشیا برگزار میشود و به سرعت در حال فراگیر شدن است. اما اینترنت اشیا دقیقا چه می باشد ؟ در این مقاله از آکادمی صفر تا قهرمان به صورت کامل توضیح میدهیم که اینترنت اشیا به چه معناست و چه ابزارهایی نیاز دارید تا بتوانید یک پروژه ی اینترنت اشیا را شروع کنید.
اینترنت اشیا چیست ؟
اینترنت اشیا به معنی متصل کردن دستگاه های فیزیکی، وسایل نقلیه، ساختمان ها و … می باشد به صورتی که بتوانند با یکدیگر به تبادل اطلاعات و ارتباطات بپردازند.
Stack یا لایه های اینترنت اشیا
همانطور که میدانید اینترنت اشیا ترکیبی از تکنولوژی های گوناگون است که با یکدیگر کار میکنند. در دیاگرام پایین به توضیح ۴ لایه برای پیاده سازی یک پروژه ی اینترنت اشیا می پردازیم.
لایه Device / Sensor
این لایه به عنوان اولین لایه می باشد. در این لایه سنسورها به جمع آوری اطلاعات می پردازند. پیاده سازی این لایه دشوار نیست زیرا سنسورها پیچیدگی زیادی ندارند، برای مثال همانند سنسور دما که به راحتی پیاده سازی می شود.
لایه Device Gateway
این لایه دستگاه را برای ارتباط با لایه های بالاتر آماده میکند.
لایه Data Processing / Storage
در این لایه عملیات های گوناگون با پردازش های سنگین ممکن است انجام شود. در این لایه نیاز به انرژی و فضای ذخیره سازی زیادی داریم. میتوانیم بگوییم سه عملیات سنگین پردازش داده ها، ذخیره سازی داده ها و مدیریت ارتباطات در این لایه انجام میپذیرد.
لایه App
در لایه نهایی که لایه Application نام دارد، اطلاعات از سنسورها گرفته میشود و منطق مناسبی برای آن ها در نظر گرفته میشود.
دستگاه های مورد نیاز برای شروع یک پروژه اینترنت اشیا
Arduino
مزایا :
Open Source بودن پلتفرم سخت افزار Arduino
دارای Community بالا، بنابراین هرسوالی داشته باشید به سرعت به پاسخ میرسید
زبان توسعه اختصاصی
معایب :
Board پایه فاقد اتصال wifi یا ethernet می باشد
Raspberry Pi
مزایا :
یک کامپیوتر کوچک اما بسیار قدرتمند
استفاده از Linux به صورت پیش فرض
دارای اتصال Ethernet
معایب :
پیچیدگی زیاد برای استفاده ابتدایی
نیاز به یک board مجزا برای دسترسی به سنسورها
زبان اختصاصی برای دسترسی به سنسورها ندارد
Intel Galileo
software.intel.com/en-us/iot/hardware/galileo
مزایا :
قابل تطابق با Arduino
دارای اتصال Ethernet
کمی از Arduino بزرگتر است اما بسیار قدرتمند تر می باشد
معایب :
با خواندن فروم ها میتوان به این نتیجه رسید که کمی مشکل در سازگاری با Arduino دارد
Particle
مزایا :
بسیار کوچک است
به صورت پیش فرض دارای Wifi و حتی اینترنت ۲G و ۳G می باشد
قسمت کمی از پلتفرم ابری آن در دسترس است
دارای پلتفرم اختصاصی برای توسعه
به راحتی میتوانید دیوایس ها را به اینترنت متصل کنید
به راحتی میتوانید به سنسورها متصل شوید
معایب :
Community آن کمی کمتر از Arduino می باشد
Open Source نیست
Adafruit
مزایا :
یک Board بسیار کوچک می باشد
به صورت پیش فرض دارای Wifi
سرویس ابری Adafruit در دسترس است
دسترسی راحت به سنسورها
معایب :
در زمان نگارش این مقاله در نسخه Beta است
داکیومنت و تجربه کاربری ضعیفی نسبت به Particle دارد
Community بسیار کمی دارد.
نتیجه گیری
در این مقاله نگاهی به اولین دستگاه ها برای ساخت یک پروژه اینترنت اشیا کردیم و همچنین توضیحات مختصری راجع به آنها دادیم. با توجه به تجربه ای که در این زمینه داریم بهترین راه حل برای پیاده سازی و ساخت Prototype از یک پروژه اینترنت اشیا استفاده از Particle می باشد. اگر تجربه ای در زمینه اینترنت اشیا دارید خوشحال میشویم از طریق بخش نظرات آن را با ما به اشتراک بگذارید. با Zero To Hero همراه باشید تا در مقاله های بعد اطلاعات بیشتری در رابطه با اینترنت اشیا پیدا کنیم.
مطالب زیر را حتما مطالعه کنید
حسگرها و فناوریهای پوشیدنی و کاربردهای آنها در پزشکی
Android things چیست؟
5 مورد از تکنولوژی های امنیتی در IOT
بد افزارها و امنیت اینترنت اشیا
اینترنت اشیاء درکنار یادگیری ماشین
اینترنت اشیا، یک نوآوری بزرگ یا یک اشتباه بزرگ
2 Comments
Join the discussion and tell us your opinion.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
سلام مرسی بایت مطلب خوبتون
ولی چرا اکثرا من دیدم و شنیدم از Raspberry استفاده می کنن
نداشتن wi-fi ینی باید از برد و یا ابزار دیگه استفاده کرد کنارش؟
سلام .
در نسخه های قدیمی Raspberry که فاقد وای فای هستن میشه از دانگل های جداگانه استفاده کرد .
این موضوع برای Raspberry pi 3 صادق نیست . این نسخه خودش وای فای داره و نیازی به دانگل جداگانه نیست
https://www.raspberrypi.org/products/raspberry-pi-3-model-b