1
‫و‬ ‫افزارری‬ ‫سخت‬ ‫های‬ ‫پلتفرم‬ ‫بررسی‬
‫اشیاء‬ ‫اینترنت‬ ‫سازی‬ ‫پیاده‬ ‫افزاری‬ ‫نرم‬
‫علیرضا‬‫عبدشاه‬
eMicro.ir@Gmail.com
2
‫فصل‬‫اول‬:
‫دهندگان‬ ‫سرویس‬
‫اشیا‬ ‫اینترنت‬
3
‫می‬ ‫کار‬ ‫اشیا‬ ‫اینترنت‬ ‫خدمات‬ ‫روی‬ ‫بر‬ ‫مشهور‬ ‫شرکت‬ ‫چندین‬ ‫حاضر‬ ‫حال‬ ‫در‬‫آن‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫که‬ ‫کنند‬‫حال‬ ‫در‬ ‫ها‬
‫توسعه‬‫شرکت‬ ‫بیشتر‬ .‫هستند‬ ‫خود‬ ‫مخصوص‬ ‫پلتفرم‬ ‫ی‬‫ارائه‬ ‫با‬ ‫که‬ ‫هستند‬ ‫باور‬ ‫این‬ ‫بر‬ ‫ها‬‫پتانسیل‬ ‫ی‬‫برای‬ ‫موجود‬ ‫های‬
‫اینترنت‬‫دستگاه‬ ‫همچنین‬ ‫و‬ ‫اشیا‬‫می‬ ،‫صرفه‬ ‫به‬ ‫و‬ ‫ارزان‬ ‫های‬‫میلیون‬ .‫کرد‬ ‫فراهم‬ ‫زودی‬ ‫به‬ ‫را‬ ‫فناوری‬ ‫این‬ ‫توان‬‫ها‬
‫اپلیکیشن‬ ‫و‬ ‫دستگاه‬‫بین‬ ‫ارتباط‬ ‫برقراری‬ ‫امکان‬ ‫نیز‬ ‫کم‬ ‫انرژی‬ ‫با‬ ‫حتی‬ ‫که‬ ‫است‬ ‫موجود‬ ‫فناوری‬ ‫این‬ ‫برای‬ ‫مرتبط‬ ‫های‬
‫دستگاه‬‫شرکت‬ ‫از‬ .‫شد‬ ‫خواهد‬ ‫میسر‬ ‫ها‬‫سرویس‬ ‫که‬ ‫هایی‬‫اش‬ ‫اینترنت‬ ‫های‬‫می‬ ‫فراهم‬ ‫را‬ ‫یا‬‫می‬ ‫کنند‬،‫مایکروسافت‬ ‫به‬ ‫توان‬
‫آی‬ ‫و‬ ‫آرم‬ ،‫سامسونگ‬‫بی‬‫البته‬ .‫کرد‬ ‫اشاره‬ ‫ام‬‫چندین‬‫شرکت‬‫های‬‫خصوصی‬‫نیز‬‫وجود‬‫دارد‬‫که‬‫به‬‫طور‬‫جدی‬‫جهت‬
‫ارائه‬‫ی‬‫سرویس‬‫های‬‫اینترنت‬‫اشیا‬‫در‬‫حال‬‫فعالیت‬‫هستند‬.
4
1-2‫سامسونگ‬
‫شرکت‬ ‫معدود‬ ‫از‬ ‫یکی‬ ‫سامسونگ‬‫طور‬ ‫به‬ ‫که‬ ‫است‬ ‫هایی‬‫می‬ ‫فعالیت‬ ‫اشیا‬ ‫اینترنت‬ ‫در‬ ‫جدی‬‫کمپانی‬ ‫این‬ .‫کند‬
‫سرویس‬ ‫از‬ ‫تاکنون‬‫پلتفرم‬ ‫و‬ ‫ها‬‫می‬ ‫نشان‬ ‫که‬ ‫کرده‬ ‫رونمایی‬ ‫خود‬ ‫های‬‫دیگری‬ ‫شرکت‬ ‫هر‬ ‫از‬ ‫بیش‬ ‫سامسونگ‬ ‫دهد‬
‫فعالیت‬.‫دارد‬ ‫پیش‬ ‫در‬ ‫را‬ ‫مهمی‬ ‫و‬ ‫بزرگ‬ ‫های‬‫سامسونگ‬‫حاال‬‫امیدوار‬‫است‬‫تا‬‫با‬‫پلتفرم‬Artik‫عصر‬ ‫به‬ ‫رسیدن‬ ،‫خود‬
‫را‬ ‫اشیا‬ ‫اینترنت‬‫بخشد‬ ‫سرعت‬. Artik‫به‬ ‫تواند‬ ‫می‬ ‫که‬ ‫است‬ ‫سامسونگ‬ ‫سوی‬ ‫از‬ ‫شده‬ ‫ارائه‬ ‫پلتفرم‬ ‫یک‬ ‫اصل‬ ‫در‬
‫امتحان‬ ‫اشیا‬ ‫اینترنت‬ ‫عصر‬ ‫به‬ ‫رسیدن‬ ‫برای‬ ‫را‬ ‫تری‬ ‫سریع‬ ‫و‬ ‫جدید‬ ‫های‬ ‫روش‬ ‫و‬ ‫راه‬ ‫تا‬ ‫دهد‬ ‫اجازه‬ ‫دهندگان‬ ‫توسعه‬
‫کنند‬.
‫کره‬‫ای‬‫کرده‬ ‫معرفی‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫ماژول‬ ‫سه‬ ‫ها‬‫اند‬:
‫اول‬ ‫ماژول‬Artik 1‫نام‬‫دستگاه‬ ‫یک‬ ‫که‬ ‫دارد‬۱۲‫طریق‬ ‫از‬ ‫اتصال‬ ‫قابلیت‬ ‫که‬ ‫بوده‬ ‫کوچک‬ ‫و‬ ‫میلیمتری‬
‫سنج‬ ‫حرکت‬ ‫سنسور‬ ‫یک‬ ‫از‬ ‫همچنین‬ ‫و‬ ‫دارد‬ ‫ها‬ ‫دستگاه‬ ‫سایر‬ ‫به‬ ‫را‬ ‫بلوتوث‬۹‫است‬ ‫برخوردار‬ ‫محوره‬.
‫دوم‬ ‫ماژول‬Artik 5‫کالک‬ ‫فرکانس‬ ‫با‬ ‫هسته‬ ‫دو‬ ‫پردازنده‬ ‫یک‬ ‫از‬ ‫که‬ ‫دارد‬ ‫نام‬۱‫می‬ ‫بهره‬ ‫گیگاهرتز‬
‫گیرد‬.
‫سوم‬ ‫ماژول‬‫نیز‬Artik 10‫پردازنده‬ ‫یک‬ ‫حاوی‬ ‫که‬ ‫دارد‬ ‫نام‬۸،‫ای‬ ‫هسته‬۲‫و‬ ‫رم‬ ‫حافظه‬ ‫گیگابایت‬۱۶
‫است‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫گیگابایت‬.
5
‫جز‬ ‫به‬Artik 1‫و‬ ‫فای‬ ‫وای‬ ‫اتصال‬ ‫شامل‬ ‫دیگر‬ ‫نمونه‬ ‫دو‬ ،Zigbee‫می‬ ‫باعث‬ ‫که‬ ‫هستند‬ ‫نیز‬‫ماژول‬ ‫شود‬‫های‬
‫دن‬ ‫به‬ ‫مربوط‬ ‫ابزارهای‬ ‫سایر‬ ‫با‬ ‫خوبی‬ ‫ارتباط‬ ‫بتوانند‬ ‫شده‬ ‫یاد‬‫برای‬ ‫همچنین‬ ‫سامسونگ‬ .‫کنند‬ ‫پیدا‬ ‫اشیا‬ ‫اینترنت‬ ‫یای‬
‫اپ‬ ‫طراحی‬ ‫برای‬ ‫مخصوص‬ ‫افزار‬ ‫نرم‬ ‫یک‬ ،‫دهندگان‬ ‫توسعه‬ ‫کار‬ ‫به‬ ‫بخشیدن‬ ‫سرعت‬‫اختیار‬ ‫در‬ ‫نیز‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫های‬
‫پلتفرم‬ .‫است‬ ‫داده‬ ‫قرار‬ ‫افراد‬ ‫این‬Artik‫سرویس‬ ‫حتی‬ ‫سامسونگ‬ ‫و‬ ‫بوده‬ ‫باز‬ ‫متن‬ ‫اصل‬ ‫در‬‫در‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫ابری‬ ‫های‬
‫تو‬ ‫اختیار‬‫ببخشند‬ ‫سرعت‬ ‫کارهایشان‬ ‫به‬ ‫بتوانند‬ ‫تا‬ ‫داده‬ ‫قرار‬ ‫دهندگان‬ ‫سعه‬.
‫سان‬ ‫یانگ‬‫پروژه‬ ‫مدیر‬ ‫از‬ ‫یکی‬ ‫و‬ ‫نمایندگان‬ ‫از‬ ‫که‬‫گفت‬ ‫است‬ ‫الکترونیکز‬ ‫سامسونگ‬ ‫در‬ ‫مشغول‬ ‫های‬:
‫فناوری‬ ‫همچنین‬ ‫و‬ ‫باال‬ ‫بسیار‬ ‫حجم‬ ‫با‬ ‫تولید‬ ‫در‬ ‫سامسونگ‬ ‫قدرت‬ ‫به‬ ‫توجه‬ ‫با‬،‫شرکت‬ ‫این‬ ‫های‬ARTIK‫برای‬
‫یک‬ ‫دهندگان‬ ‫توسعه‬‫ایده‬ ‫تا‬ ‫است‬ ‫طالیی‬ ‫فرصت‬‫بفرستند‬ ‫بازار‬ ‫به‬ ‫سرعت‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬.
‫مدت‬ ‫سامسونگ‬‫می‬ ‫تالش‬ ‫است‬ ‫ها‬‫رهبر‬ ‫یک‬ ‫به‬ ‫تبدیل‬ ،‫اشیا‬ ‫اینترنت‬ ‫تکنولوژی‬ ‫زمینه‬ ‫در‬ ‫تا‬ ‫کند‬‫سایر‬ ‫میان‬ ‫در‬
‫شرکت‬‫حوزه‬ ‫در‬ ‫فعال‬ ‫های‬‫شرکت‬ ،‫کمپانی‬ ‫این‬ ‫گذشته‬ ‫سال‬ ‫شود؛‬ ‫تکنولوژی‬ ‫ی‬SmartThings‫مبلغ‬ ‫با‬ ‫را‬۲۰۰
‫میلیون‬‫کرد‬ ‫تصاحب‬ ‫دالر‬.
‫تا‬ ‫سامسونگ‬ ‫محصوالت‬ ‫تمامی‬ ‫که‬ ‫کرد‬ ‫اعالم‬ ‫سامسونگ‬ ‫شرکت‬ ‫مدیرعامل‬۵‫به‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫آینده‬ ‫سال‬
‫سال‬ ‫اگر‬ .‫داشت‬ ‫خواهند‬ ‫همراه‬۲۰۲۰‫می‬ ‫نظر‬ ‫به‬ ‫دور‬ ‫خیلی‬ ‫شما‬ ‫برای‬‫گفته‬ ‫و‬ ‫کرده‬ ‫کمتر‬ ‫را‬ ‫بازه‬ ‫این‬ ‫سامسونگ‬ ،‫آید‬
‫سال‬ ‫تا‬ ‫حداکثر‬۲۰۱۷‫حدود‬۹۰‫این‬ ‫محصوالت‬ ‫از‬ ‫درصد‬‫می‬ ‫اشیاء‬ ‫اینترنت‬ ‫بستر‬ ‫وارد‬ ‫شرکت‬‫برنامه‬ .‫شوند‬‫ی‬
‫مایکروویوها‬ ‫و‬ ‫گازها‬ ‫اجاق‬ ‫حتی‬ ‫و‬ ‫مطبوع‬ ‫تهویه‬ ‫واحد‬ ،‫لباسشویی‬ ‫جمله‬ ‫از‬ ‫خود‬ ‫محصوالت‬ ‫تمامی‬ ‫برای‬ ‫سامسونگ‬
‫می‬ ‫شامل‬ ‫را‬‫شود‬.
‫گفت‬ ،‫شود‬ ‫یکپارچه‬ ‫باید‬ ‫کاربر‬ ‫استفاده‬ ‫برای‬ ‫اشیا‬ ‫اینترنت‬ ‫اینکه‬ ‫به‬ ‫اشاره‬ ‫با‬ ‫سامسونگ‬ ‫عامل‬ ‫مدیر‬:
‫ی‬ ‫جهت‬‫و‬ ،‫کنیم‬ ‫ایجاد‬ ‫فناوری‬ ‫این‬ ‫برای‬ ‫را‬ ‫باز‬ ‫اکوسیستم‬ ‫یک‬ ‫باید‬ ‫ما‬ ،‫کاربران‬ ‫بین‬ ‫اشیا‬ ‫اینترنت‬ ‫سازی‬ ‫کپارچه‬
‫آینده‬ ‫در‬‫خواهیم‬ ‫حاصل‬ ‫اطمینان‬ ‫و‬ ‫شده‬ ‫مجهز‬ ‫جدید‬ ‫سیستم‬ ‫این‬ ‫به‬ ‫ما‬ ‫تجهیزات‬ ‫و‬ ‫محصوالت‬ ‫تمامی‬ ‫نزدیک‬ ‫ای‬
‫شوند‬ ‫متصل‬ ‫اکوسیستم‬ ‫این‬ ‫به‬ ‫ما‬ ‫مشتریان‬ ‫تمامی‬ ‫که‬ ‫کرد‬.
‫نمایشگاه‬ ‫در‬IFA 2015‫پیدا‬ ‫حضور‬ ‫پر‬ ‫دست‬ ‫با‬ ‫سامسونگ‬ ‫نیز‬ ‫نمانده‬ ‫باقی‬ ‫بیشتر‬ ‫روز‬ ‫چند‬ ‫آن‬ ‫شروع‬ ‫تا‬ ‫که‬
‫کره‬ .‫کرد‬ ‫خواهد‬‫ای‬‫قابلیت‬ ‫از‬ ‫نمایشگاه‬ ‫این‬ ‫در‬ ‫دارند‬ ‫قصد‬ ‫ها‬‫رونمایی‬ ‫خود‬ ‫اشیای‬ ‫اینترنت‬ ‫قدرتمند‬ ‫پلتفرم‬ ‫جدید‬ ‫های‬
‫کنند‬.
6
2-2‫مایکروسافت‬
‫عقیده‬ ‫به‬‫از‬ ‫استفاده‬ ‫لزوم‬ ‫پلتفرم‬ ‫این‬ ‫در‬ ‫همچنین‬ ،‫باشد‬ ‫داشته‬ ‫پیچیدگی‬ ‫نباید‬ ‫اشیا‬ ‫اینترنت‬ ،‫مایکروسافت‬ ‫ی‬
‫میلیون‬‫همه‬ ،‫دنیا‬ ‫سراسر‬ ‫در‬ ‫امروزه‬ .‫است‬ ‫بیهوده‬ ‫امر‬ ‫یک‬ ‫دستگاه‬ ‫ها‬‫داشته‬ ‫ارتباط‬ ‫یکدیگر‬ ‫با‬ ‫کارها‬ ‫و‬ ‫کسب‬ ‫و‬ ‫افراد‬ ‫ی‬
‫می‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫یکدیگر‬ ‫بین‬ ‫را‬ ‫بسیاری‬ ‫اطالعات‬ ‫و‬‫م‬ .‫کنند‬‫می‬ ‫تشریح‬ ‫ایکروسافت‬‫دستگاه‬ ‫اتصال‬ ،‫گام‬ ‫اولین‬ ‫که‬ ‫کند‬‫ها‬
‫دستگاه‬ ‫بین‬ ‫که‬ ‫اطالعاتی‬ ‫است؛‬ ‫اطالعات‬ ،‫دارد‬ ‫بیشتری‬ ‫ارزش‬ ‫که‬ ‫چیزی‬ ‫تنها‬ .‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫به‬‫اینترنت‬ ‫های‬
‫خواهد‬ ‫ایجاد‬ ‫کارها‬ ‫و‬ ‫کسب‬ ‫دنیای‬ ‫در‬ ‫را‬ ‫تحولی‬ ‫اشیا‬ ‫اینترنت‬ ‫است‬ ‫معتقد‬ ‫مایکروسافت‬ .‫شد‬ ‫خواهند‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫اشیا‬
‫کر‬‫ساخت‬ ‫زیر‬ ‫کردن‬ ‫فراهم‬ ‫با‬ ‫فناوری‬ ‫این‬ .‫د‬‫دستگاه‬ ‫سپس‬ ‫شد؛‬ ‫خواهد‬ ‫برقرار‬ ‫الزم‬ ‫های‬‫آن‬ ‫از‬ ‫روزه‬ ‫هر‬ ‫که‬ ‫هایی‬‫ها‬
‫می‬ ‫استفاده‬.‫شد‬ ‫خواهند‬ ‫متصل‬ ‫اشیا‬ ‫اینترنت‬ ‫دنیای‬ ‫به‬ ‫شود‬‫یکی‬‫از‬‫سرویس‬‫های‬‫قدرتمند‬‫مایکروسافت‬‫در‬‫حوزه‬‫ی‬
‫اینترنت‬،‫اشیا‬‫نسخه‬‫ی‬‫اینترنت‬‫اشیای‬‫آژور‬‫است‬.‫به‬‫واسطه‬‫ی‬‫آژور‬‫می‬‫توان‬‫به‬‫بهبود‬‫و‬‫بازدهی‬‫دستگاه‬‫های‬‫شبکه‬
‫نظارت‬‫داشت‬.‫جهت‬‫ایجاد‬‫ن‬‫می‬ ‫وآوری‬‫تحلیل‬ ‫و‬ ‫تجزیه‬ ‫از‬ ‫و‬ ‫داد‬ ‫افزایش‬ ‫را‬ ‫درایو‬ ‫عملیاتی‬ ‫عملکرد‬ ‫توان‬‫پیشرفته‬ ‫های‬
‫شبکه‬ ‫در‬ ‫را‬ ‫بزرگی‬ ‫بسیار‬ ‫تاثیر‬ ‫کوچک‬ ‫تغییرات‬ ‫حتی‬ ،‫سیستم‬ ‫این‬ ‫در‬ .‫کرد‬ ‫استفاده‬ ‫کارها‬ ‫و‬ ‫کسب‬ ‫تحول‬ ‫منظور‬ ‫به‬
‫خواهند‬‫بهره‬ ‫مایکروسافت‬ ‫ابری‬ ‫پلتفرم‬ ‫از‬ ‫که‬ ‫زمانی‬ .‫داشت‬‫می‬ ‫مند‬‫می‬ ،‫شوید‬‫برقراری‬ ‫برای‬ ‫آژور‬ ‫پلتفرم‬ ‫از‬ ‫توانید‬
‫کنید‬ ‫استفاده‬ ‫اشیا‬ ‫اینترنت‬.
7
‫شرکت‬ ‫به‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫سرویس‬ ‫مایکروسافت‬ ‫حاضر‬ ‫حال‬ ‫در‬‫می‬ ‫ارائه‬ ‫زیر‬ ‫های‬‫دهد‬:
Kaiser Permanente:‫حوزه‬ ‫در‬ ‫فعال‬ ‫شرکت‬ ‫این‬‫واس‬ ‫به‬ ،‫سالمت‬ ‫ی‬‫طه‬‫سرویس‬ ‫ی‬‫اینترنت‬ ‫های‬
‫راه‬ ‫از‬ ‫کنترل‬ ‫سیستم‬ ‫شرکت‬ ‫این‬ .‫است‬ ‫کرده‬ ‫فراهم‬ ‫بیماران‬ ‫برای‬ ‫هوشمند‬ ‫پلتفرمی‬ ،‫مایکروسافت‬ ‫آژور‬ ‫و‬ ‫اشیا‬
‫می‬ ‫مایکروسافت‬ ‫اشیای‬ ‫اینترنت‬ ‫سرویس‬ ‫کمک‬ ‫با‬ ‫که‬ ‫داده‬ ‫توسعه‬ ‫را‬ ‫دور‬‫موبایل‬ ‫تواند‬‫را‬ ‫بیماران‬ ‫هوشمند‬ ‫های‬
‫دستگاه‬ ‫به‬‫قند‬ ‫کنترل‬ ‫و‬ ‫خون‬ ‫فشار‬ ‫کنترل‬ ‫های‬‫زمان‬ ‫در‬ ‫را‬ ‫بیماران‬ ‫وضعیت‬ ‫سیستم‬ ‫این‬ .‫کنند‬ ‫متصل‬ ‫خون‬
‫می‬ ‫گزارش‬ ‫و‬ ‫کرده‬ ‫کنترل‬ ‫وقفه‬ ‫بدون‬ ‫و‬ ‫واقعی‬‫نشانه‬ ‫کنترل‬ ‫نهایت‬ ‫در‬ .‫دهد‬‫و‬ ‫پرستاران‬ ‫به‬ ‫بیماران‬ ‫حیاتی‬ ‫های‬
‫کرد‬ ‫خواهد‬ ‫بسیاری‬ ‫کمک‬ ‫بیماران‬ ‫حال‬ ‫بهبود‬ ‫جهت‬ ‫به‬ ‫پزشکان‬.
Lido Stone Works:‫سرویس‬ ‫کمک‬ ‫با‬ ‫نیز‬ ‫شرکت‬ ‫این‬‫اینتر‬ ‫های‬‫قادر‬ ‫مایکروسافت‬ ‫اشیای‬ ‫نت‬
‫ماشین‬ ‫تا‬ ‫است‬‫کارخانه‬ ‫در‬ ‫موجود‬ ‫تجاری‬ ‫های‬‫کارخانه‬ ‫درآمد‬ ‫اشیا‬ ‫اینترنت‬ .‫کند‬ ‫متصل‬ ‫سرورها‬ ‫به‬ ‫را‬ ‫خود‬ ‫ی‬‫ی‬
‫مذکور‬۷۰‫تولید‬ ‫میزان‬ ،‫یافته‬ ‫افزایش‬ ‫درصد‬۳۰‫درکل‬ ‫و‬ ‫شده‬ ‫بیشتر‬ ‫درصد‬۵۰۰‫این‬ ‫مصرف‬ ‫در‬ ‫دالر‬ ‫هزار‬
‫است‬ ‫شده‬ ‫جویی‬ ‫صرفه‬ ‫کمپانی‬.
ThyssenKrupp Elevator:‫حوزه‬ ‫در‬ ‫فعال‬ ‫شرکت‬ ‫این‬‫توسعه‬ ‫و‬ ‫ساخت‬ ‫ی‬‫از‬ ‫نیز‬ ‫آسانسور‬ ‫ی‬
‫بهره‬ ‫مایکروسافت‬ ‫اشیای‬ ‫اینترنت‬ ‫امکانات‬‫اینترنت‬ ‫پلتفرم‬ ‫به‬ ‫را‬ ‫خود‬ ‫آسانسورهای‬ ‫شرکت‬ ‫این‬ ‫است؛‬ ‫شده‬ ‫مند‬
‫اصلی‬ .‫است‬ ‫کرده‬ ‫متصل‬ ‫اشیا‬‫بهره‬ ‫آن‬ ‫از‬ ‫که‬ ‫سرویسی‬ ‫ترین‬‫واسطه‬ ‫به‬ ‫است؛‬ ‫آژور‬ ،‫است‬ ‫شده‬ ‫مند‬‫در‬ ‫آژور‬ ‫ی‬
‫مصارف‬‫است‬ ‫کرده‬ ‫فراهم‬ ‫را‬ ‫بسیاری‬ ‫نوآوری‬ ‫و‬ ‫کرده‬ ‫جویی‬ ‫صرفه‬ ‫خود‬.
Rockwell Automation:‫خرابی‬ ‫از‬ ‫توانسته‬ ‫اشیا‬ ‫اینترنت‬ ‫کمک‬ ‫به‬ ‫نیز‬ ‫شرکت‬ ‫این‬‫های‬
‫دستگاه‬‫کمپانی‬ .‫شود‬ ‫مطلع‬ ‫آنی‬ ‫صورت‬ ‫به‬ ‫خود‬ ‫های‬Rockwell‫نرم‬ ‫آن‬ ‫در‬ ‫که‬ ‫داده‬ ‫توسعه‬ ‫را‬ ‫ابری‬ ‫سیستم‬
‫دستگاه‬ ‫و‬ ‫سنسورها‬ ،‫افزارها‬‫یکدی‬ ‫به‬ ‫ها‬‫شد‬ ‫خواهد‬ ‫آگاه‬ ‫آن‬ ‫از‬ ‫مشکل‬ ‫بروز‬ ‫محض‬ ‫به‬ ‫و‬ ‫هستند‬ ‫متصل‬ ‫گر‬.
Autolib:‫حوزه‬ ‫در‬ ‫فعال‬ ‫شرکت‬ ‫این‬‫بهره‬ ‫مایکروسافت‬ ‫اشیای‬ ‫اینترنت‬ ‫تکنولوژی‬ ‫از‬ ‫نیز‬ ‫خودرو‬ ‫ی‬‫مند‬
‫است‬ ‫شده‬. Autolib‫کیوسک‬ ‫تمامی‬ ‫آن‬ ‫در‬ ‫که‬ ‫داده‬ ‫توسعه‬ ‫را‬ ‫هوشمندی‬ ‫سیستم‬‫ایستگاه‬ ،‫ها‬‫خودرو‬ ‫شارژ‬ ‫های‬
‫سیستم‬ ‫و‬‫خو‬ ‫داخلی‬ ‫های‬‫هستند‬ ‫متصل‬ ‫مرکزی‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫درو‬.
‫گذشته‬ ‫سال‬ .‫دارد‬ ‫اشیا‬ ‫اینترنت‬ ‫خصوص‬ ‫در‬ ‫کوالکام‬ ‫کمپانی‬ ‫با‬ ‫را‬ ‫جدی‬ ‫همکاری‬ ‫مایکروسافت‬ ،‫این‬ ‫بر‬ ‫عالوه‬
‫ردموندی‬‫پروژه‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫عضویت‬ ‫به‬ ‫ها‬‫عنوان‬ ‫با‬ ‫کوالکام‬ ‫اشیای‬ ‫اینترنت‬ ‫های‬AllSeen Alliance
.‫درآمدند‬‫طی‬‫این‬‫پروژه‬‫قرار‬‫است‬‫انواع‬‫مختلفی‬‫از‬‫ابزارهای‬‫هوشمند‬‫همانند‬،‫خودروها‬‫تلفن‬‫های‬،‫هوشمند‬‫خانه‬‫های‬
‫هوشمند‬‫و‬‫غیره‬‫با‬‫کمک‬‫فریم‬‫ورک‬‫متن‬ِ‫ز‬‫با‬AllJoyn‫سایر‬ ‫جمله‬ ‫از‬ .‫کنند‬ ‫پیدا‬ ‫را‬ ‫یکدیگر‬ ‫با‬ ‫ارتباط‬ ‫امکان‬
‫کمپانی‬‫در‬ ‫حاضر‬ ‫های‬AllSeen Alliance‫می‬‫دی‬ ،‫سیستمز‬ ‫سیسکو‬ ‫به‬ ‫توان‬‫ال‬ ،‫لینک‬،‫الکترونیکس‬ ‫جی‬
‫پان‬‫کرد‬ ‫اشاره‬ ‫شارپ‬ ‫و‬ ‫اسونیک‬.
8
3-2ARM
ARM‫پلتفرم‬ ‫اخیرا‬mBed‫بازار‬ ‫در‬ ‫تر‬ ‫مقتدارنه‬ ‫حضوری‬ ‫برای‬ ‫را‬IoT‫سیستم‬ ‫یک‬ ‫که‬ ‫نموده‬ ‫اندازی‬ ‫راه‬
‫عامل‬۳۲‫دارد‬ ‫حضور‬ ‫پلتفرم‬ ‫این‬ ‫مهم‬ ‫اجزای‬ ‫بین‬ ‫در‬ ‫نیز‬ ‫ویژه‬ ‫بیتی‬. mBed OS‫می‬ ‫را‬‫برای‬ ‫جدی‬ ‫تهدیدی‬ ‫توان‬
‫عامل‬ ‫سیستم‬ ‫سایر‬‫اصطالح‬ ‫در‬ ‫های‬‫شده‬ ‫جاسازی‬(embedded)‫بری‬ ‫بلک‬ ‫و‬ ‫امبدد‬ ‫ویندوز‬ ‫همانند‬QNX
‫عامل‬ ‫سیستم‬ .‫دانست‬mBed OS‫پروتکل‬ ‫از‬ ‫زیادی‬ ‫تعداد‬‫های‬M2M‫وب‬ ‫پروتکل‬ ‫مانند‬CoAP‫پشتیبانی‬ ‫را‬
‫می‬‫پروتکل‬ ‫کند‬CoAP‫مخفف‬ ‫که‬Constrained Application Protocol‫دستگاه‬ ‫مخصوص‬ ‫است‬‫های‬
‫فایل‬ ‫انتقال‬ ‫برای‬ ‫اشیا‬ ‫اینترنت‬‫است‬ ‫ها‬. CoAP‫زبان‬ ‫متودهای‬ ‫از‬HTML‫مانند‬GET, PUT, POST,‫و‬
DELETE‫می‬ ‫استفاده‬‫دست‬ ‫به‬ ‫با‬ ‫زیادی‬ ‫تفاوت‬ ‫سنسور‬ ‫یک‬ ‫از‬ ‫اطالعات‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ .‫کند‬
‫برنامه‬ ‫از‬ ‫اطالعات‬ ‫آوردن‬‫ندارد‬ ‫وب‬ ‫تحت‬ ‫ی‬.
‫میکروکنترل‬ ‫برای‬ ‫صرفا‬ ‫آرم‬ ‫عامل‬ ‫سیستم‬‫سری‬ ‫های‬Cortex-M‫کمپانی‬ ‫این‬‫از‬ ‫یکی‬ .‫است‬ ‫شده‬ ‫ساخته‬
‫دستگاه‬ ‫از‬ ‫آن‬ ‫پشتیبانی‬ ،‫عامل‬ ‫سیستم‬ ‫این‬ ‫عطف‬ ‫نقاط‬‫پروتکل‬ ‫و‬ ‫ها‬‫یک‬ ‫برای‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬ ‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫های‬
‫دهنده‬ ‫توسعه‬‫شرکت‬ ‫حتی‬ ‫و‬ ‫معمولی‬ ‫ی‬‫خود‬ ‫اشیا‬ ‫اینترنت‬ ‫محصول‬ ‫ایجاد‬ ‫و‬ ‫اولیه‬ ‫طرح‬ ‫طراحی‬ ‫جهت‬ ‫بزرگ‬ ‫های‬
‫می‬ ‫فراهم‬‫عامل‬ ‫سیستم‬ .‫کند‬mBed OS‫تمامی‬‫اینترنت‬ ‫دستگاه‬ ‫ایجاد‬ ‫جهت‬ ‫دهنده‬ ‫توسعه‬ ‫یک‬ ‫برای‬ ‫الزم‬ ‫امکانات‬
‫و‬ ‫اتصاالت‬ ‫از‬ ‫بسیاری‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫همچنین‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫را‬ ‫ابری‬ ‫سرویس‬ ‫به‬ ‫آن‬ ‫اطالعات‬ ‫انتقال‬ ‫و‬ ‫اشیا‬
9
‫قابلیت‬‫قبیل‬ ‫از‬ ‫هایی‬IP‫نسخه‬‫ی‬۴‫نسخه‬ ‫و‬‫ی‬۶‫وای‬ ،‫بلوتوث‬ ،،‫فای‬6LoWPAN‫شبکه‬ ‫و‬‫های‬3G‫و‬2G GSM
‫شامل‬ ‫را‬‫می‬‫نکته‬ ‫شاید‬ .‫شود‬‫سیستم‬ ‫از‬ ‫خاص‬ ‫کالس‬ ‫یک‬ ‫به‬ ‫که‬ ‫باشد‬ ‫این‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫جالب‬ ‫ی‬‫عامل‬‫تعلق‬ ‫ها‬
‫عامل‬ ‫سیستم‬ ‫از‬ ‫اصلی‬ ‫نوع‬ ‫چهار‬ ،‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫از‬ ‫صحبت‬ ‫که‬ ‫هنگامی‬ .‫دارد‬‫می‬ ‫مطرح‬ ‫ها‬‫گوشی‬ ‫در‬ .‫شود‬‫های‬
‫می‬ ‫استفاده‬ ‫است‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫خود‬ ‫که‬ ‫اندروید‬ ‫از‬ ‫هوشمند‬‫ا‬ ‫خود‬ ‫که‬ ‫شود‬‫عامل‬ ‫سیستم‬ ‫جزو‬ ‫ندروید‬‫چند‬ ‫های‬
‫وظیفه‬‫وظیفه‬ ‫چند‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫اما‬ .‫است‬ ‫ای‬‫گوشی‬ .‫داشت‬ ‫خواهد‬ ‫نیاز‬ ‫نیز‬ ‫مختلف‬ ‫منابع‬ ‫به‬ ‫ای‬‫هوشمند‬ ‫های‬
‫پردازنده‬ ‫دارای‬ ‫مدرن‬‫هسته‬ ‫هشت‬ ‫یا‬ ‫چهار‬ ‫ی‬‫پردازنده‬ ‫دارای‬ ،‫ای‬‫حافظه‬ ‫گیگابایت‬ ‫یک‬ ‫حداقل‬ ‫و‬ ‫گرافیکی‬ ‫ی‬‫رم‬ ‫ی‬
‫هستند‬.
‫اینترنت‬ ‫دستگاه‬ ‫نمونه‬ ‫یک‬‫پردازنده‬ ‫به‬ ‫مجهز‬ ‫اشیا‬‫آرم‬ ‫ی‬Cortex-M‫فرکانس‬ ‫با‬۱۰۰.‫بود‬ ‫خواهد‬ ‫مگاهرتز‬
‫متفاوت‬ ‫کامال‬ ‫پردازنده‬ ‫این‬‫پردازنده‬ ‫از‬ ‫تر‬‫های‬۱.۵‫تا‬۲.۵‫گوشی‬ ‫گیگاهرتزی‬‫می‬ ‫عمل‬ ‫هوشمند‬ ‫های‬‫همین‬ ‫به‬ .‫کند‬
‫دستگاه‬ ‫این‬ ‫ترتیب‬‫دارای‬ ‫حداکثر‬ ‫ها‬۲۵۶‫حافظه‬ ‫کیلوبایت‬‫مقد‬ ‫این‬ ‫هم‬ ‫باز‬ .‫بود‬ ‫خواهند‬ ‫رم‬ ‫ی‬‫گوشی‬ ‫با‬ ‫ار‬‫های‬
‫برنامه‬ ‫برای‬ .‫است‬ ‫متفاوت‬ ‫هوشمند‬‫اولی‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫عامل‬ ‫سیستم‬ ‫مختلف‬ ‫نوع‬ ‫سه‬ ‫آن‬ ‫در‬ ‫شده‬ ‫نهفته‬ ‫های‬
RTOS‫است‬. RTOS‫عامل‬ ‫سیستم‬ ‫این‬ .‫است‬ ‫بالدرنگ‬ ‫عامل‬ ‫سیستم‬ ‫یک‬‫می‬ ‫تالش‬ ‫ها‬‫عمل‬ ‫حیطه‬ ‫حداقل‬ ‫کنند‬
‫سیستم‬ ‫مختلف‬ ‫وظایف‬ ‫بررسی‬ ‫و‬ ‫زمانبندی‬ ‫برای‬‫کن‬ ‫فراهم‬ ‫را‬ ‫کوچک‬ ‫های‬‫سیستم‬ ‫این‬ .‫ند‬‫عامل‬‫پردازنده‬ ‫برای‬ ‫ها‬‫های‬
‫زمان‬ ‫یک‬ ‫دارای‬ ‫عامل‬ ‫سیستم‬ ‫که‬ ‫است‬ ‫این‬ ‫آن‬ ‫کلیدی‬ ‫قابلیت‬ ‫و‬ ‫شده‬ ‫طراحی‬ ‫محدود‬ ‫منابع‬ ‫دارای‬‫پیش‬ ‫قابل‬ ‫بندی‬
‫زمان‬ ‫در‬ ‫اجرا‬ ‫برای‬ ‫مختلف‬ ‫وظایف‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ .‫است‬ ‫بینی‬‫می‬ ‫تضمین‬ ‫خاص‬ ‫بندی‬‫عامل‬ ‫سیستم‬ ‫نوع‬ ‫این‬ .‫شوند‬
‫سیستم‬ ‫در‬‫کامپیوتری‬ ‫های‬‫سیستم‬ ‫و‬ ‫هواپیماها‬ ،‫خودروها‬‫نمی‬ ‫حال‬ ‫این‬ ‫با‬ .‫هستند‬ ‫مهم‬ ‫بسیار‬ ‫صنعتی‬ ‫های‬‫این‬ ‫توان‬
‫سیستم‬ ‫نوع‬‫عامل‬‫سیستم‬ ‫برای‬ ‫زیرا‬ ،‫دانست‬ ‫کارآمد‬ ‫خیلی‬ ‫را‬ ‫ها‬‫نیستند‬ ‫ضروری‬ ‫همیشه‬ ‫اشیا‬ ‫اینترنت‬ ‫های‬.
‫عامل‬ ‫سیستم‬ ‫دسته‬ ‫در‬ ‫واقع‬ ‫در‬ ‫بعدی‬ ‫عامل‬ ‫سیستم‬‫طبقه‬ ‫ها‬‫نمی‬ ‫بندی‬‫نوعی‬ ‫عنوان‬ ‫به‬ ‫زیرا‬ ،‫شود‬‫سخت‬‫افزار‬
‫می‬ ‫شناخته‬‫نرم‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ .‫شود‬‫چرخه‬ ‫یک‬ ‫در‬ ‫دستگاه‬ ‫افزار‬‫می‬ ‫اجرا‬ ‫نامحدودی‬ ‫ی‬‫به‬ ‫دسترسی‬ ‫و‬ ‫شود‬
‫سخت‬‫سازنده‬ ‫درایورهای‬ ‫برخی‬ ‫توسط‬ ‫افزارها‬‫دستگاه‬ ‫ی‬‫می‬ ‫کنترل‬ ‫ها‬‫ساده‬ ‫گزینه‬ ‫این‬ .‫شود‬‫آسان‬ ‫و‬ ‫ترین‬‫روش‬ ‫ترین‬
‫دستگاه‬ ‫نویسی‬ ‫برنامه‬‫از‬ ‫بسیاری‬ ‫شاید‬ ‫و‬ ‫بوده‬ ‫نهفته‬ ‫های‬‫در‬ ‫آن‬ ‫از‬ ‫مردم‬Arduino‫کرده‬ ‫استفاده‬‫آشنا‬ ‫آن‬ ‫با‬ ‫یا‬
‫شده‬‫سیستم‬ ‫به‬ ‫مربوط‬ ‫آخر‬ ‫نوع‬ .‫اند‬‫عامل‬‫که‬ ‫بوده‬ ‫پایین‬ ‫انرژی‬ ‫مصرف‬ ‫دارای‬ ‫های‬mbed OS‫آن‬ ‫جزو‬.‫است‬ ‫ها‬
‫عامل‬ ‫سیستم‬ ‫این‬ ‫اصلی‬ ‫نگرانی‬‫عامل‬ ‫سیستم‬ ‫این‬ .‫است‬ ‫باتری‬ ‫عمر‬ ‫افزایش‬ ‫و‬ ‫انرژی‬ ‫در‬ ‫جویی‬ ‫صرفه‬ ‫ها‬‫گونه‬ ‫به‬ ‫ها‬‫ای‬
‫شد‬ ‫طراحی‬‫ه‬‫استندبای‬ ‫حالت‬ ‫از‬ ‫را‬ ‫سیستم‬ ‫که‬ ‫اند‬‫بی‬ ‫های‬‫می‬ ‫خارج‬ ‫مورد‬‫تمامی‬ ‫به‬ ،‫مداوم‬ ‫اجرای‬ ‫جای‬ ‫به‬ ‫و‬ ‫کنند‬
‫می‬ ‫پاسخ‬ ‫لحظه‬ ‫همان‬ ‫در‬ ‫رویدادها‬‫سیستم‬ ‫این‬ .‫دهد‬‫دستگاه‬ ‫در‬ ‫پایین‬ ‫انرژی‬ ‫مصرف‬ ‫برای‬ ‫ها‬‫اشیا‬ ‫اینترنت‬ ‫های‬
‫ی‬ ‫در‬ ‫بسیاری‬ ‫زمان‬ ‫و‬ ‫شود‬ ‫ذخیره‬ ‫بیشتری‬ ‫انرژی‬ ‫و‬ ‫باتری‬ ‫عمر‬ ‫تا‬ ‫هستند‬ ‫مناسب‬‫باشند‬ ‫مستقر‬ ‫محل‬ ‫ک‬.
10
4-2‫گوگل‬
‫نسخه‬ ‫روی‬ ‫بر‬ ‫کار‬ ‫حال‬ ‫در‬ ‫گوگل‬‫نام‬ ‫با‬ ‫اندروید‬ ‫اشیای‬ ‫اینترنت‬ ‫ی‬Project Brillo‫گوگل‬ .‫است‬
‫نسخه‬ ‫که‬ ‫کرده‬ ‫اعالم‬‫توسعه‬ ‫برای‬ ‫میالدی‬ ‫جاری‬ ‫سال‬ ‫سوم‬ ‫ماهه‬ ‫سه‬ ‫در‬ ‫پلتفرم‬ ‫این‬ ‫نمایش‬ ‫پیش‬ ‫ی‬
‫پروژه‬ .‫شد‬ ‫خواهد‬ ‫عرضه‬ ‫دهندگان‬‫ی‬Brillo‫اندروید‬ ‫بر‬ ‫مبتنی‬‫دستگاه‬ ‫برای‬ ‫تنها‬ ‫اما‬ ‫بوده‬‫رده‬ ‫های‬
‫ارتباط‬ ‫از‬ ‫پلتفرم‬ ‫این‬ .‫است‬ ‫شده‬ ‫طراحی‬ ‫پایین‬‫وای‬ ‫های‬‫ارتباط‬ ‫دیگر‬ ‫و‬ ‫بلوتوث‬ ،‫فای‬‫پشتیبانی‬ ‫ها‬
‫می‬‫کند‬.
‫رایج‬ ،‫اندروید‬‫پلتفرم‬ ‫از‬ ‫بسیاری‬ ‫در‬ ‫که‬ ‫است‬ ‫عاملی‬ ‫سیستم‬ ‫ترین‬‫دستگاه‬ ‫و‬ ‫ها‬‫در‬ ‫هوشمند‬ ‫های‬
‫سیست‬ ‫این‬ ‫کمبودهای‬ ‫از‬ ‫یکی‬ ‫اما‬ .‫است‬ ‫اجرا‬ ‫حال‬‫اشیا‬ ‫اینترنت‬ ‫پلتفرم‬ ‫در‬ ‫آن‬ ‫کمرنگ‬ ‫حضور‬ ،‫عامل‬ ‫م‬
‫دستگاه‬ ‫حال‬ ‫به‬ ‫تا‬ ‫واقع‬ ‫در‬ .‫است‬‫به‬ ‫بتواند‬ ‫که‬ ‫نشده‬ ‫طراحی‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫برای‬ ‫سنسورهایی‬ ‫و‬ ‫ها‬
‫دستگاه‬ ‫بین‬ ‫ارتباط‬ ‫آسانی‬‫حافظه‬ ‫به‬ ‫و‬ ‫کرده‬ ‫میسر‬ ‫را‬ ‫ها‬‫باشد.گوگل‬ ‫داشته‬ ‫نیاز‬ ‫اجرا‬ ‫برای‬ ‫کمتری‬ ‫ی‬
‫خرید‬ ‫از‬ ‫پس‬ ‫بخصوص‬ ‫و‬ ‫این‬ ‫از‬ ‫پیش‬Nest‫فعالیت‬ ‫خصوص‬ ‫در‬ ‫را‬ ‫خبری‬ ،‫زمینه‬ ‫در‬ ‫خود‬ ‫های‬‫ی‬
‫این‬ ‫از‬ ‫بود؛‬ ‫نکرده‬ ‫اعالم‬ ‫اشیا‬ ‫اینترنت‬‫فعالیت‬ ‫تا‬ ‫دارد‬ ‫قصد‬ ‫رو‬‫زمینه‬ ‫در‬ ‫را‬ ‫خود‬ ‫های‬‫اشیا‬ ‫اینترنت‬ ‫ی‬
‫می‬ ‫انتظار‬ .‫کند‬ ‫عرضه‬ ‫آن‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫پلتفرم‬ ‫و‬ ‫داده‬ ‫گسترش‬‫دستگاه‬ ‫در‬ ‫پلتفرم‬ ‫این‬ ‫رود‬‫رم‬ ‫با‬ ‫هایی‬
‫شود‬ ‫اجرا‬ ‫خوبی‬ ‫به‬ ‫کمتر‬.
11
5-2‫اپل‬
‫معرفی‬ ‫هنگام‬ ‫اپل‬iOS 8‫سیستم‬ ‫از‬HomeKit‫واسطه‬ ‫کرد.به‬ ‫رونمایی‬ ‫نیز‬،‫سیستم‬ ‫این‬ ‫ی‬‫به‬‫زودی‬‫کاربران‬
‫از‬‫طریق‬‫آیفون‬‫قادر‬‫خواهند‬‫بود‬‫تا‬‫لوازم‬‫هوشمند‬‫منزل‬‫همچون‬‫درهای‬‫برقی‬‫گاراژ‬،‫ها‬‫چراغ‬‫ها‬‫و‬‫حتی‬‫دوربین‬‫های‬
‫امنیتی‬‫را‬‫کنترل‬‫کنند‬.‫به‬‫عالوه‬‫جذابیت‬ ‫و‬ ‫سرعت‬ ‫و‬ ‫گرفته‬ ‫خود‬ ‫به‬ ‫بهتری‬ ‫جلوه‬ ‫سیری‬ ‫با‬ ‫ترکیب‬ ‫در‬ ‫قابلیت‬ ‫این‬
‫می‬ ‫مثال‬ ‫برای‬ .‫است‬ ‫آورده‬ ‫همراه‬ ‫به‬ ‫بیشتری‬‫ترتیب‬ ‫بدین‬ ‫تا‬ ‫است‬ ‫رسیده‬ ‫خواب‬ ‫وقت‬ ‫که‬ ‫گفت‬ ‫سیری‬ ‫به‬ ‫توان‬
‫چراغ‬‫شود‬ ‫فراهم‬ ‫استراحت‬ ‫برای‬ ‫آرامی‬ ‫محیط‬ ‫و‬ ‫شود‬ ‫خاموش‬ ‫منزل‬ ‫های‬.
‫دارد‬ ‫وجود‬ ‫بین‬ ‫این‬ ‫در‬ ‫که‬ ‫سوالی‬ ‫اما‬‫شرکت‬ ‫کدام‬ ‫که‬ ‫است‬ ‫آن‬‫برای‬ ‫قبول‬ ‫قابل‬ ‫اکوسیستم‬ ‫به‬ ‫رسیدن‬ ‫در‬ ‫را‬ ‫اپل‬ ‫ها‬
‫سرپرست‬ ‫که‬ ‫آنطور‬ ‫ولی‬ ،‫ندارد‬ ‫دقیقی‬ ‫چندان‬ ‫پاسخ‬ ‫هنوز‬ ‫سوال‬ ‫این‬ ‫کرد؟‬ ‫خواهند‬ ‫یاری‬ ‫منازل‬ ‫سازی‬ ‫هوشمند‬
‫نرم‬ ‫بخش‬‫توسعه‬ ‫ساالنه‬ ‫کنفرانس‬ ‫در‬ ‫اپل‬ ‫افزاری‬‫اپلیکیشن‬ ‫نیز‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫کرده‬ ‫اعالم‬ ‫دهندگان‬‫دستگ‬ ‫و‬ ‫ها‬‫اه‬‫های‬
‫همکاری‬ ‫بیشتر‬ ‫توسعه‬ ‫برای‬ ‫اپل‬ ‫و‬ ‫دارند‬ ‫وجود‬ ‫بازار‬ ‫در‬ ‫زیادی‬ ‫استفاده‬ ‫قابل‬،‫خانگی‬ ‫لوازم‬ ‫تولیدکنندگان‬ ‫با‬ ‫خود‬ ‫های‬
.‫است‬ ‫داده‬ ‫صورت‬ ‫را‬ ‫اقداماتی‬‫در‬‫ابتدای‬،‫راه‬‫قرار‬‫است‬‫شرکت‬‫هایی‬‫از‬‫جمله‬August‫قفل‬ ‫تولید‬ ‫بخاطر‬ ‫که‬‫های‬
‫ع‬ ‫به‬ ‫فیلیپس‬ ‫همراه‬ ‫به‬ ‫است‬ ‫مشهور‬ ‫زیبایش‬ ‫هوشمند‬‫المپ‬ ‫کننده‬ ‫تولید‬ ‫نوان‬،‫هوشمند‬ ‫های‬Honeywell,
iHome, TI.‫کنند‬ ‫یاری‬ ‫هوشمند‬ ‫خانه‬ ‫آرمانی‬ ‫هدف‬ ‫به‬ ‫رسیدن‬ ‫در‬ ‫را‬ ‫اپل‬ ‫دیگر‬ ‫شرکت‬ ‫دوازده‬ ‫و‬‫شرکت‬‫هایی‬
‫همچون‬Elgato, Ecobee, Lutron, iHome‫و‬Insteon‫کرده‬ ‫اعالم‬ ‫همگی‬ ‫نیز‬‫آن‬ ‫محصوالت‬ ‫که‬ ‫اند‬‫به‬ ‫ها‬
‫پلتفرم‬ ‫با‬ ‫زودی‬HomeKit‫اپل‬‫این‬ ‫بر‬ ‫عالوه‬ .‫داشت‬ ‫خواهند‬ ‫سازگاری‬HomeKit‫نظیر‬ ‫استانداردهایی‬ ‫با‬
ZigBee‫و‬Z-Wave‫سازگاری‬ ‫و‬ ‫پشتیبانی‬ ‫که‬ ‫کرده‬ ‫اعالم‬ ‫اخیرا‬ ‫نیز‬ ‫فیلیپس‬ ‫شرکت‬ ‫همچنین‬ .‫دارد‬ ‫مطابقت‬
‫دستگاه‬‫با‬ ‫را‬ ‫تولیداش‬ ‫های‬HomeKit‫می‬ ‫آغاز‬ ‫امسال‬ ‫پاییز‬ ‫از‬‫کند‬.
12
6-2‫سونی‬
‫تازه‬ ‫رویکردی‬ ‫میان‬ ‫این‬ ‫در‬ ‫سونی‬‫دارد‬ ‫لوازم‬ ‫سازی‬ ‫هوشمند‬ ‫پروژه‬ ‫به‬ ‫نسبت‬MESH.‫ایده‬ ‫از‬ ‫یکی‬‫است‬ ‫هایی‬
‫ماژول‬ ‫واسطه‬ ‫به‬ ‫دارد‬ ‫قصد‬ ‫سونی‬ ‫که‬‫که‬ ‫کوچکی‬ ‫های‬«‫تگ‬»‫می‬ ‫نامیده‬‫و‬ ‫کرده‬ ‫هوشمندتر‬ ‫را‬ ‫ما‬ ‫اطراف‬ ‫لوازم‬ ،‫شوند‬
‫جذاب‬ ‫زندگی‬ ‫یک‬ ‫نتیجه‬ ‫در‬.‫آورد‬ ‫ارمغان‬ ‫به‬ ‫برایمان‬ ‫را‬ ‫تر‬‫تگ‬‫ها‬‫به‬‫شکل‬‫بی‬‫سیم‬‫به‬‫واسطه‬‫اپلیکیشنی‬‫که‬‫برای‬
‫موبایل‬‫یا‬‫تبلت‬‫از‬‫پیش‬‫نصب‬‫شده‬،‫است‬‫قاب‬‫می‬ ‫و‬ ‫هستند‬ ‫کنترل‬ ‫ل‬‫از‬ ‫نویسی‬ ‫کد‬ ‫دانش‬ ‫به‬ ‫نیز‬ ‫نیازی‬ ‫گفت‬ ‫توان‬
‫تگ‬ ‫برخی‬ .‫ندارد‬ ‫وجود‬ ‫کاربر‬ ‫سوی‬‫آن‬ ‫که‬ ‫زمانی‬ ‫و‬ ‫هستند‬ ‫برخوردار‬ ‫سنج‬ ‫شتاب‬ ‫همچون‬ ‫سنسورهایی‬ ‫از‬ ‫ها‬‫به‬ ‫را‬ ‫ها‬
‫آن‬ ‫شدن‬ ‫جا‬ ‫به‬ ‫جا‬ ‫صورت‬ ‫در‬ ،‫کنید‬ ‫متصل‬ ‫وسیله‬ ‫یک‬‫از‬ ‫دیگر‬ ‫برخی‬ .‫شد‬ ‫خواهد‬ ‫ارسال‬ ‫برایتان‬ ‫ایمیلی‬ ،LED‫یا‬
‫می‬ ‫بهره‬ ‫فیزیکی‬ ‫کلید‬ ‫یک‬‫آن‬ ‫از‬ ‫را‬ ‫الزم‬ ‫استفاده‬ ‫توان‬ ‫می‬ ،‫کاربر‬ ‫خالقیت‬ ‫به‬ ‫توجه‬ ‫با‬ ‫که‬ ‫برند‬.‫برد‬ ‫ها‬‫در‬‫حقیقت‬
‫تگ‬‫هایی‬‫که‬‫در‬‫پلتفرم‬MESH‫می‬ ‫قرار‬ ‫کاربر‬ ‫اختیار‬ ‫در‬‫خالق‬ ‫نوع‬ ‫اساس‬ ‫بر‬ ‫تا‬ ‫داد‬ ‫خواهند‬ ‫را‬ ‫امکان‬ ‫این‬ ،‫گیرند‬‫یت‬
‫شوند‬ ‫هوشمندتر‬ ‫اطراف‬ ‫لوازم‬ ،‫کاربر‬.
13
7-2‫هواوی‬
‫شرکت‬ ‫جزو‬ ‫نیز‬ ‫هواوی‬ ‫چینی‬ ‫شرکت‬‫عرضه‬ ‫برای‬ ‫را‬ ‫خود‬ ‫که‬ ‫هایی‬‫آماده‬ ‫اشیا‬ ‫اینترنت‬ ‫مخصوص‬ ‫پلتفرم‬ ‫ی‬
‫می‬‫که‬ ‫پلتفرم‬ ‫این‬ .‫کند‬Lite OS‫تنها‬ ،‫دارد‬ ‫نام‬۱۰‫سال‬ ‫تا‬ ‫دارد‬ ‫اذعان‬ ‫هواوی‬ !‫دارد‬ ‫حجم‬ ‫بایت‬ ‫کیلو‬۲۰۲۵‫تعداد‬ ،
۱۰۰‫ساعت‬ ‫هر‬ ‫در‬ ،‫دیگر‬ ‫طرف‬ ‫از‬ ‫و‬ ‫داشت‬ ‫خواهند‬ ‫وجود‬ ‫اینترنت‬ ‫به‬ ‫متصل‬ ‫و‬ ‫هوشمند‬ ‫دستگاه‬ ‫میلیارد‬۲‫میلیون‬
.‫شد‬ ‫خواهد‬ ‫تولید‬ ‫سنسور‬‫این‬‫کمپانی‬‫گفته‬‫که‬‫پلتفرم‬‫مذکور‬‫نرم‬‫افزاری‬‫سبک‬‫را‬‫در‬‫اختیار‬‫همه‬‫توسعه‬‫دهندگان‬
‫قرار‬‫خواهد‬‫داد‬‫تا‬‫آن‬‫ها‬‫نیز‬‫بتوانند‬‫به‬‫سرعت‬‫محصوالت‬‫و‬‫یا‬‫اپلیکی‬‫به‬ .‫دهند‬ ‫توسعه‬ ‫را‬ ‫خود‬ ‫هوشمند‬ ‫های‬ ‫شن‬
‫عقیده‬‫پلتفرم‬ ،‫هواوی‬ ‫ی‬Lite OS‫پلتفرم‬ ‫با‬ ‫رقابت‬ ‫برای‬‫وآی‬ ‫اندروید‬ ‫قدرتمند‬ ‫های‬‫با‬ ‫بلکه‬ ،‫نشده‬ ‫داده‬ ‫توسعه‬ ‫اواس‬
‫کنند‬ ‫رهبری‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫زمینه‬ ‫در‬ ‫محصوالت‬ ‫از‬ ‫برخی‬ ‫فقط‬ ‫دارند‬ ‫قصد‬ ‫آنها‬ ‫پلتفرم‬ ‫این‬.
14
8-2‫کوالکام‬
‫از‬ ‫کوالکام‬‫وعده‬ ‫پیش‬ ‫سال‬ ‫چندین‬.‫بود‬ ‫داده‬ ‫اشیا‬ ‫اینترنت‬ ‫بازار‬ ‫در‬ ‫را‬ ‫خود‬ ‫حضور‬ ‫ی‬‫این‬‫کمپانی‬‫در‬CES
2015.‫کرد‬ ‫رونمایی‬ ‫راستا‬ ‫این‬ ‫در‬ ‫خود‬ ‫جدید‬ ‫محصوالت‬ ‫از‬‫کوالکام‬‫می‬‫خواهد‬‫تمامی‬‫دستگاه‬‫های‬،‫پوشیدنی‬
،‫خودروها‬‫المپ‬‫های‬‫خانگی‬‫و‬‫دستگاه‬‫های‬‫پزشکی‬‫پوشیدنی‬‫را‬‫با‬‫بهره‬‫گیری‬‫از‬‫تکنولوژی‬‫مشهور‬‫خود‬‫یکدیگر‬ ‫به‬
.‫کند‬ ‫متصل‬‫کوالکام‬‫به‬‫شراکت‬‫های‬‫مهم‬‫با‬‫کمپانی‬‫های‬‫بزرگ‬‫در‬‫حوزه‬‫های‬‫اینترنت‬‫اشیا‬‫اشاره‬‫کرده‬‫است؛‬‫به‬‫عنوان‬
‫مثال‬‫کمپانی‬‫هایی‬‫مانند‬Walgreens‫و‬Novartis‫کمپانی‬ ‫مشهورترین‬ ‫جمله‬ ‫از‬‫حوزه‬ ‫در‬ ‫فعال‬ ‫های‬
‫تکنولوژی‬‫مشارکت‬ ‫کوالکام‬ ‫با‬ ‫که‬ ‫هستند‬ ‫پزشکی‬ ‫های‬‫آن‬ ‫با‬ ‫کار‬ ‫حال‬ ‫در‬ ‫کوالکام‬ ‫داشت؛‬ ‫خواهند‬‫تولید‬ ‫جهت‬ ‫ها‬
‫دستگاه‬ ‫و‬ ‫ها‬ ‫اپلیکیشن‬‫شرکت‬ ‫با‬ ‫کوالکام‬ ‫این‬ ‫بر‬ ‫عالوه‬ .‫است‬ ‫دور‬ ‫راه‬ ‫از‬ ‫و‬ ‫همراه‬ ‫مانتیورینگ‬ ‫های‬Lifx‫همکاری‬ ‫نیز‬
‫داشت؛‬ ‫خواهد‬Lifx‫تجربه‬ ‫چنین‬ ‫و‬ ‫کند‬ ‫تبدیل‬ ‫هوشمند‬ ‫المپ‬ ‫یک‬ ‫به‬ ‫را‬ ‫المپی‬ ‫هر‬ ‫است‬ ‫قادر‬‫پیگیری‬ ‫برای‬ ‫را‬ ‫ای‬
‫راه‬‫است‬ ‫دیده‬ ‫مناسب‬ ‫جدیدش‬.
15
9-2‫اینتل‬
‫شرکت‬ ‫جزو‬ ‫نیز‬ ‫اینتل‬‫حوزه‬ ‫در‬ ‫مهم‬ ‫های‬‫برای‬ ‫را‬ ‫خود‬ ‫مخصوص‬ ‫پلتفرم‬ ‫کمپانی‬ ‫این‬ .‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫ی‬
‫واسطه‬ ‫به‬ ‫دارد‬ ‫قصد‬ ‫و‬ ‫کرده‬ ‫معرفی‬ ‫اشیا‬ ‫اینترنت‬‫آن‬ ‫ی‬‫شرکت‬‫های‬‫دیگر‬‫را‬‫برای‬،‫تست‬‫استفاده‬‫و‬‫ایمن‬‫سازی‬
‫دستگاه‬‫های‬‫هوشمند‬‫یاری‬‫کند‬.‫عالوه‬‫بر‬،‫این‬‫اینتل‬‫نرم‬ ‫از‬‫سخت‬ ‫و‬ ‫افزارها‬‫اشیا‬ ‫اینترنت‬ ‫برپایه‬ ‫جدید‬ ‫افزارهای‬
‫می‬ ‫که‬ ‫کرده‬ ‫رونمایی‬‫راحت‬ ‫به‬ ‫توانند‬‫بلوک‬ ‫مانند‬ ‫اینتل‬ ‫پلتفرم‬ .‫کنند‬ ‫کمک‬ ‫زندگی‬ ‫شدن‬ ‫تر‬‫یک‬ ‫های‬‫هستند‬ ‫ساختمان‬
.‫رسانند‬ ‫می‬ ‫سرانجام‬ ‫به‬ ‫را‬ ‫شما‬ ‫یکدیگر‬ ‫با‬ ‫تعامل‬ ‫در‬ ‫که‬‫استفاده‬‫از‬‫پردازنده‬‫های‬‫با‬‫ک‬‫ارایی‬‫باالی‬Xenon‫اینتل‬
‫می‬‫قابلیت‬ ‫رفتن‬ ‫باالتر‬ ‫به‬ ‫تواند‬‫ی‬ ‫پردازنده‬ ‫از‬ ‫جدیدی‬ ‫نسخه‬ ‫اینتل‬ ‫همچنین‬ .‫کند‬ ‫کمک‬ ‫شبکه‬ ‫این‬ ‫محاسباتی‬ ‫های‬
‫اتم‬X3‫گجت‬ ‫برای‬ ‫ویژه‬ ‫صورت‬ ‫به‬ ‫که‬ ‫کرده‬ ‫معرفی‬ ‫را‬ ‫خود‬‫خانگی‬ ‫لوازم‬ ‫همانند‬ ،‫اشیا‬ ‫اینترنت‬ ‫بازار‬ ‫به‬ ‫مرتبط‬ ‫های‬
.‫است‬ ‫شده‬ ‫طراحی‬ ‫هوشند‬‫این‬‫پردازنده‬‫به‬‫صورت‬‫پیش‬‫فر‬‫های‬ ‫تکنولوژی‬ ‫بر‬ ‫مبتنی‬ ‫ارتباط‬ ‫از‬ ‫ض‬3G‫و‬LTE
‫می‬ ‫پشتیبانی‬‫بمانند‬ ‫باقی‬ ‫آنالین‬ ‫شرایطی‬ ‫هر‬ ‫در‬ ‫بتوانند‬ ‫آن‬ ‫اساس‬ ‫بر‬ ‫یافته‬ ‫توسعه‬ ‫ابزارهای‬ ‫تا‬ ‫کند‬.
16
10-2‫مدیاتک‬
‫از‬ ‫نماندن‬ ‫جا‬ ‫برای‬ ‫مدیاتک‬‫بازار‬‫اشیا‬ ‫اینترنت‬‫راه‬ ‫به‬ ‫اقدام‬ ،‫پروژه‬ ‫اندازی‬‫با‬ ‫ای‬‫عنوان‬MediaTek Lab's
‫گستره‬ ‫که‬ ‫کرده‬‫سخت‬ ‫برای‬ ‫نیاز‬ ‫از‬ ‫وسیعی‬ ‫ی‬‫نرم‬ ‫و‬ ‫افزار‬‫گجت‬ ‫و‬ ‫اشیا‬ ‫اینترنت‬ ‫ی‬ ‫توسعه‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫افزار‬‫های‬
‫می‬ ‫شامل‬ ‫را‬ ‫پوشیدنی‬‫شود‬.
‫سال‬ ‫در‬‫کمپانی‬ ‫اخیر‬ ‫های‬‫گجت‬ ‫تولید‬ ‫مسیر‬ ‫در‬ ‫قدم‬ ‫بسیاری‬ ‫های‬‫برداشته‬ ‫اشیا‬ ‫اینترنت‬ ‫و‬ ‫پوشیدنی‬ ‫های‬‫که‬ ‫اند‬
‫نیز‬ ‫مدیاتک‬‫پروژه‬ ‫موضوع‬ ‫این‬ ‫از‬ ‫پیروی‬ ‫با‬‫نام‬ ‫با‬ ‫را‬ ‫خود‬ ‫ای‬MediaTek Lab's‫پروژه‬ .‫است‬ ‫زده‬ ‫کلید‬‫نظر‬ ‫مورد‬ ‫ی‬
‫جمله‬ ‫از‬‫آینده‬ ‫در‬ ‫که‬ ‫است‬ ‫مواردی‬ ‫ی‬‫شنید‬ ‫خواهیم‬ ‫آن‬ ‫از‬ ‫بسیار‬ ‫نزدیک‬ ‫ی‬.
‫راه‬ ‫با‬ ‫تا‬ ‫دارد‬ ‫نظر‬ ‫در‬ ‫مدیاتک‬‫پروژه‬ ‫این‬ ‫اندازی‬‫توسعه‬ ‫جدید‬ ‫دستاوردهای‬ ‫جذب‬ ‫و‬ ‫اطالعات‬ ‫نشر‬ ‫مرکز‬ ‫به‬‫دهن‬‫دگان‬
‫پروژه‬ ‫انواع‬ ‫از‬‫پروژه‬ ‫تا‬ ‫کاربردی‬ ‫و‬ ‫کوچک‬ ‫موارد‬ ‫شامل‬ ‫که‬ ‫گردد‬ ‫ها‬‫می‬ ‫بزرگ‬ ‫تجاری‬ ‫های‬‫راه‬ ‫با‬ .‫شود‬‫پروژه‬ ‫این‬ ‫اندازی‬
‫کیت‬ ‫انواع‬ ‫مدیاتک‬‫توسعه‬ ‫های‬‫سخت‬ ‫ی‬‫نرم‬ ‫و‬ ‫افزاری‬‫نمونه‬ ،‫فنی‬ ‫مستندات‬ ،‫افزاری‬‫در‬ ‫را‬ ‫یافته‬ ‫توسعه‬ ‫کدهای‬ ‫ی‬
‫توسعه‬ ‫و‬ ‫عالقمندان‬ ‫اختیار‬‫و‬ ‫داده‬ ‫قرار‬ ‫دهندگان‬‫فروم‬ ‫همچنین‬‫مباحثه‬ ‫برای‬ ‫نیز‬ ‫را‬ ‫هایی‬‫توسعه‬ ‫ی‬‫و‬ ‫دهندگان‬
‫برنامه‬‫راه‬ ‫نویسان‬‫جمله‬ ‫از‬ ‫مدیاتک‬ .‫کرد‬ ‫خواهد‬ ‫اندازی‬‫کمپانی‬ ‫ی‬‫سال‬ ‫در‬ ‫رقبا‬ ‫از‬ ‫دیرتر‬ ‫بسیار‬ ‫که‬ ‫است‬ ‫هایی‬۲۰۰۹
17
‫تلفن‬ ‫صنعت‬ ‫وارد‬‫های‬‫به‬ ‫اما‬ ،‫شده‬ ‫هوشمند‬‫واسطه‬‫ارائه‬ ‫ی‬‫معماری‬ ‫با‬ ‫محصوالتی‬ ‫ی‬‫تع‬ ‫همچنین‬ ‫و‬ ‫پرطرفدار‬ ‫های‬‫یین‬
‫قیمت‬‫پردازنده‬ ‫برای‬ ‫رقابتی‬ ‫های‬‫کمپانی‬ ‫این‬ .‫است‬ ‫کرده‬ ‫کسب‬ ‫تولیدکنندگان‬ ‫بین‬ ‫زیادی‬ ‫محبوبیت‬ ،‫خود‬ ‫های‬
‫سریع‬ ‫واکنش‬ ‫با‬ ‫دیگر‬ ‫بار‬ ‫تا‬ ‫است‬ ‫آن‬ ‫پی‬ ‫در‬ ‫چینی‬‫حوزه‬ ‫در‬ ‫را‬ ‫موفقیتی‬ ‫چنین‬ ‫تر‬‫اینترنت‬ ‫به‬ ‫مربوط‬ ‫محصوالت‬ ‫ی‬
‫گجت‬ ‫و‬ ‫اشیا‬‫کند‬ ‫کسب‬ ‫پوشیدنی‬ ‫های‬.
‫سخت‬ ‫از‬ ‫صحبت‬ ‫وقتی‬‫تو‬ ‫و‬ ‫افزار‬‫سخت‬ ‫محصوالت‬ ‫لید‬‫حوزه‬ ‫در‬ ‫افزاری‬‫گجت‬ ‫و‬ ‫اشیا‬ ‫اینترنت‬ ‫ی‬‫پوشیدنی‬ ‫های‬
‫می‬‫می‬ ‫امر‬ ‫این‬ ‫شامل‬ ‫مختلفی‬ ‫محصوالت‬ ،‫کنیم‬‫آن‬ ‫مورد‬ ‫در‬ ‫تفصیل‬ ‫به‬ ‫زیر‬ ‫جدول‬ ‫و‬ ‫نمودار‬ ‫در‬ ‫که‬ ‫شوند‬‫به‬ ‫سخن‬ ‫ها‬
‫است‬ ‫آمده‬ ‫میان‬.
18
‫مثال‬ ‫برای‬ .‫است‬ ‫شده‬ ‫بندی‬ ‫تقسیم‬ ‫باشیم‬ ‫آن‬ ‫شاهد‬ ‫محصول‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫مواردی‬ ‫فوق‬ ‫نمودار‬ ‫در‬
‫می‬‫برپایه‬ ‫به‬ ‫را‬ ‫پوشیدنی‬ ‫گجت‬ ‫دو‬ ‫توان‬‫نرم‬ ‫عملکرد‬ ‫ی‬‫دسته‬ ‫دو‬ ‫به‬ ‫افزاری‬‫قابلیت‬ ‫با‬ ‫قدرتمند‬ ‫و‬ ‫ضعیف‬ ‫ی‬‫زیاد‬ ‫های‬
‫می‬ ً‫ا‬‫یقین‬ ‫اما‬ ‫کرد؛‬ ‫تقسیم‬‫پردازنده‬ ‫یک‬ ‫با‬ ‫را‬ ‫گجتی‬ ‫توان‬‫فر‬ ‫با‬ ‫قوی‬ ‫ی‬‫کم‬ ‫میکروکنترلری‬ ‫کنار‬ ‫در‬ ‫باال‬ ‫کاری‬ ‫کانس‬‫مصرف‬
‫تلفن‬ ‫تولیدکنندگان‬ ‫از‬ ‫بسیاری‬ .‫کرد‬ ‫تولید‬‫های‬‫گجت‬ ‫و‬ ‫هوشمند‬‫می‬ ‫عرضه‬ ‫امکانی‬ ‫چنین‬ ‫با‬ ‫را‬ ‫خود‬ ‫های‬‫از‬ ‫که‬ ‫کنند‬
19
‫جمله‬‫آن‬ ‫ی‬‫می‬ ‫ها‬‫ابزار‬ ‫ساخت‬ ‫مقابل‬ ‫در‬ ‫اما‬ .‫کرد‬ ‫اشاره‬ ‫موتوروال‬ ‫ایکس‬ ‫موتو‬ ‫همچنین‬ ‫و‬ ‫اینتل‬ ‫ادیسون‬ ‫به‬ ‫توان‬‫های‬
‫هیبریدی‬‫پیچیده‬‫دارند‬ ‫بازار‬ ‫در‬ ‫موفقیت‬ ‫برای‬ ‫بیشتری‬ ‫شانس‬ ‫نیز‬ ‫یگانه‬ ‫کارکرد‬ ‫با‬ ‫محصوالتی‬ ‫و‬ ‫بوده‬ ‫تر‬.
‫می‬ ‫مثال‬ ‫برای‬‫ساعت‬ ‫به‬ ‫توان‬‫ترموستات‬ ‫همچنین‬ ‫و‬ ‫پبل‬ ‫هوشمند‬‫تنها‬ ‫که‬ ‫کرد‬ ‫اشاره‬ ‫نست‬ ‫کمپانی‬ ‫ساخت‬ ‫های‬
‫کم‬ ‫میکروکنترلر‬ ‫یک‬ ‫از‬‫می‬ ‫بهره‬ ‫مصرف‬‫خود‬ ‫آن‬ ‫از‬ ‫را‬ ‫بسیاری‬ ‫موفقیت‬ ‫و‬ ‫برند‬‫نموده‬‫پی‬ ‫در‬ ‫دقیقا‬ ‫نیز‬ ‫مدیاتک‬ .‫اند‬
‫پیاده‬‫ارائه‬ ‫با‬ ‫سیاستی‬ ‫چنین‬ ‫سازی‬‫که‬ ‫است‬ ‫بازار‬ ‫به‬ ‫حوزه‬ ‫این‬ ‫در‬ ‫خود‬ ‫پلتفرم‬ ‫اولین‬ ‫ی‬LinkIt‫است‬ ‫گرفته‬ ‫نام‬.
LinkIt‫است‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫خود‬ ‫میکروکنترلرهای‬ ‫مخصوص‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ ‫مدیاتک‬ ‫که‬ ‫است‬ ‫نامی‬ ‫واقع‬ ‫در‬
‫به‬ ‫که‬‫تراشه‬ ‫همراه‬‫این‬ ‫جدید‬ ‫ی‬‫یعنی‬ ‫کمپانی‬Aster‫همان‬ ‫یا‬MT2502‫استودیوی‬ ‫همچنین‬ .‫شد‬ ‫خواهد‬ ‫عرضه‬
Seed‫سخت‬ ‫شریک‬ ‫که‬‫کیت‬ ،‫است‬ ‫مدیاتک‬ ‫افزاری‬‫توسعه‬ ‫های‬‫سخت‬ ‫ی‬‫در‬ ‫کرده‬ ‫آماده‬ ‫پلتفرم‬ ‫این‬ ‫برای‬ ‫را‬ ‫افزاری‬
‫کیت‬ ‫که‬ ‫حالی‬‫نرم‬ ‫های‬‫توسعه‬ ‫برای‬ ‫نیز‬ ‫افزاری‬‫سفت‬ ‫ی‬‫پلتفرم‬ ‫در‬ ‫موجود‬ ‫کدهای‬ ‫انتقال‬ ‫همچنین‬ ‫و‬ ‫افزار‬Arduino
‫آماده‬‫شده‬‫اند‬.
20
‫اصلی‬‫هسته‬ ‫واقع‬ ‫در‬ ‫یا‬ ‫قسمت‬ ‫ترین‬‫تراشه‬ ‫پلتفرم‬ ‫این‬ ‫اصلی‬ ‫ی‬‫ی‬Aster MT2502‫یک‬ ‫از‬ ‫که‬ ‫است‬
‫یا‬ ‫میکروکنترلر‬MCU‫یا‬ ‫انرژی‬ ‫مصرف‬ ‫مدیریت‬ ‫قسمت‬ ،PMU‫نسخه‬ ‫بلوتوث‬ ،‫حافظه‬ ،‫ی‬4‫سیم‬ ‫دو‬ ‫ماژول‬ ‫و‬‫کارته‬
‫شبکه‬ ‫با‬ ‫ارتباط‬ ‫قابلیت‬ ‫با‬‫های‬GSM‫و‬GPRS‫کانال‬ ‫در‬‫های‬850/900/1800/1900‫شده‬ ‫تشکیل‬ ‫مگاهرتزی‬
‫برابر‬ ‫تراشه‬ ‫این‬ ‫کلی‬ ‫ابعاد‬ .‫است‬۵.۴‫در‬۶.۲‫میلی‬‫ارتباط‬ ‫داشتن‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫صورتی‬ ‫در‬ .‫است‬ ‫متر‬
GPS/GLONASS/BEIDOU‫یا‬WiFi b/g/n‫هریک‬ ‫برای‬ ‫مدیاتک‬ ،‫باشد‬IC‫در‬ ‫را‬ ‫مناسب‬ ‫خارجی‬ ‫های‬
‫گرفت‬ ‫خواهد‬ ‫نظر‬.
21
‫توسعه‬‫ع‬ ‫که‬ ‫دهندگانی‬‫می‬ ،‫هستند‬ ‫پلتفرم‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫القمند‬‫هزینه‬ ‫پرداخت‬ ‫با‬ ‫توانند‬‫ی‬۷۹‫بورد‬ ‫دالری‬
‫سخت‬‫توسعه‬ ‫افزاری‬‫ی‬LinkIt‫ساخت‬ ‫که‬ ‫را‬Seed Studio‫تراشه‬ ‫شامل‬ ‫بورد‬ ‫این‬ .‫نمایند‬ ‫خود‬ ‫آن‬ ‫از‬ ‫است‬‫ی‬
Aster MT2502A،MT5931‫نسخه‬ ‫برای‬‫وای‬ ‫های‬-‫و‬ ‫فای‬MT3332‫برای‬GPS‫کدک‬ ،،‫صوتی‬ ‫های‬
‫حافظ‬‫ه‬‫ی‬SD‫اینترفیس‬ ‫از‬ ‫بسیاری‬ ‫و‬‫است‬ ‫ورودی/خروجی‬ ‫های‬.
22
‫عرضه‬ ‫برای‬ ‫مدیاتک‬‫کیت‬ ‫ی‬‫توسعه‬ ‫های‬‫سخت‬ ‫ی‬‫نرم‬ ‫و‬ ‫افزاری‬‫برنامه‬ ،‫متنوعی‬ ‫افزاری‬‫شاهد‬ ‫تا‬ ‫است‬ ‫کرده‬ ‫ریزی‬
‫عرضه‬‫تراشه‬ ‫ی‬‫سخت‬ ‫شرکای‬ ‫توسط‬ ‫تولیدی‬ ‫های‬‫دادن‬ ‫پوشش‬ ‫برای‬ ‫مدیاتک‬ .‫باشیم‬ ‫مدیاتک‬ ‫خود‬ ‫و‬ ‫افزاری‬
‫گجت‬‫و‬ ‫پوشیدنی‬ ‫های‬‫نسخه‬ ‫نیز‬ ‫باال‬ ‫سطح‬ ‫در‬ ‫اشیا‬ ‫اینترنت‬ ‫بر‬ ‫مبتنی‬ ‫محصوالت‬‫شبیه‬ ‫بتای‬ ‫ی‬‫توسعه‬ ‫کیت‬ ‫و‬ ‫ساز‬‫ی‬
‫نرم‬‫است‬ ‫کرده‬ ‫منتشر‬ ‫را‬ ‫اندروید‬ ‫افزاری‬.
23
11-2‫پارتیکل‬(Particle)
‫شامل‬ ‫باز‬ ‫متن‬ ‫پلتفورم‬ ‫یک‬ ‫پارتیکل‬‫کلو‬ ‫سرویس‬ ‫و‬ ‫افزار‬ ‫نرم‬ ،‫افزار‬ ‫سخت‬‫می‬ ‫اشیا‬ ‫اینترنت‬ ‫سازی‬ ‫پیاده‬ ‫برای‬ ‫د‬
.‫باشد‬‫عمومی‬ ‫گذاری‬ ‫سرمایه‬ ‫بنیاد‬ ‫توسط‬ ‫سورس‬ ‫اپن‬ ‫پروژه‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫پارتیکل‬KickStarter‫آمده‬ ‫در‬ ‫اجرا‬ ‫به‬
‫در‬ ‫آن‬ ‫پروتوتایپ‬ ‫بردهای‬ ‫که‬ ‫باشد‬ ‫می‬ )‫موبایل‬ ‫شبکه‬ ‫و‬ ‫فای‬ ‫وای‬ ( ‫شبکه‬ ‫تحت‬ ‫افزار‬ ‫سخت‬ ‫دارای‬ ‫پلتفرم‬ ‫این‬ .‫است‬
‫ورک‬ ‫فریم‬ ‫شامل‬ ‫همچنین‬ ‫پروژه‬ ‫این‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫باال‬ ‫تصویر‬SparkJS‫برای‬ ‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬
‫و‬ ‫اندروید‬ ‫برای‬ ‫افزاری‬ ‫نرم‬ ‫توسعه‬ ‫کیت‬ ‫و‬ ‫سرور‬ ‫سمت‬ ‫توسعه‬IOS‫پارتیکل‬ ‫افزار‬ ‫سخت‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ .‫باشد‬ ‫می‬
C++.‫شود‬ ‫می‬ ‫انجام‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫آن‬ ‫ور‬ ‫فریم‬ ‫ریزی‬ ‫برنامه‬ ‫و‬ ‫باشد‬ ‫می‬ ‫آردوینو‬ ‫با‬ ‫سازگار‬ ‫و‬‫دارای‬ ‫فوق‬ ‫ها‬ ‫برد‬
‫میکروکنترلر‬ARM Cortex-m3‫های‬ ‫ماژول‬ ‫از‬ ‫شبکه‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫و‬ ‫بوده‬WiFi‫و‬GSM‫کند‬ ‫می‬ ‫استفاده‬.
‫اجرا‬ ‫پلتفرم‬ ‫این‬ ‫با‬ ‫را‬ ‫عملی‬ ‫پروژه‬ ‫چند‬ ‫و‬ ‫پرداخته‬ ‫پارتیکل‬ ‫افزار‬ ‫نرم‬ ‫و‬ ‫افزار‬ ‫سخت‬ ‫بررسی‬ ‫به‬ ‫آینده‬ ‫های‬ ‫فصل‬ ‫در‬
.‫کنیم‬ ‫می‬
24
‫فصل‬‫د‬:‫وم‬
‫افزار‬ ‫سخت‬ ‫بررسی‬
‫پلتفرم‬Particle
25
1-3‫پارتیکل‬ ‫پروژه‬ ‫معرفی‬
‫دارای‬ ‫پارتیکل‬ ‫پروژه‬‫سازی‬ ‫نمونه‬ ‫منظور‬ ‫به‬ ‫افزاری‬ ‫سخت‬ ‫برد‬ ‫سه‬(Prototyping)‫که‬ ‫طور‬ ‫همان‬ .‫باشد‬ ‫می‬
‫اشتراک‬ ‫سرویس‬ ‫روی‬ ‫بر‬ ‫پروژه‬ ‫های‬ ‫نقشه‬ ‫و‬ ‫ها‬ ‫سورس‬ ‫تمام‬ ‫م‬ ‫بوده‬ ‫باز‬ ‫متن‬ ‫پروژه‬ ‫این‬ ‫شد‬ ‫اشاره‬ ‫آن‬ ‫به‬ ‫قبل‬ ‫فصل‬ ‫در‬
‫کد‬Github‫های‬ ‫پروژه‬ ‫ساخت‬ ‫برای‬ .‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬IoT‫از‬ ‫توان‬ ‫می‬‫بازار‬ ‫به‬ ‫آماده‬ ‫صورت‬ ‫به‬ ‫که‬ ‫بردها‬ ‫این‬
‫شماتیک‬ ‫نقشه‬ .‫نمود‬ ‫استفاده‬ ‫خود‬ ‫طرح‬ ‫در‬ ‫پروژه‬ ‫این‬ ‫های‬ ‫کد‬ ‫و‬ ‫نقشه‬ ‫از‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫است‬ ‫شده‬ ‫عرضه‬
‫افزار‬ ‫نرم‬ ‫تحت‬ ‫ها‬ ‫برد‬ ‫این‬ ‫چاپی‬ ‫مدار‬ ‫و‬Eagle‫زبان‬ ‫به‬ ‫ها‬ ‫آن‬ ‫فریمور‬ ‫و‬ ‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬C‫کامپایلر‬ ‫تحت‬ ‫و‬
GCC.‫است‬ ‫شده‬ ‫نوشته‬‫میکروکنترلر‬ ‫یک‬ ‫دارای‬ ‫بردها‬ ‫این‬ ‫تمامی‬ARM Cortex-M3‫ارتباط‬ ‫برای‬ ‫ماژول‬ ‫یک‬ ‫و‬
‫فریمور‬ ‫برنامه‬ ‫نمودن‬ ‫ذخیره‬ ‫برای‬ ‫سریال‬ ‫واسط‬ ‫با‬ ‫فلش‬ ‫حافظه‬ ‫یک‬ ‫و‬ )‫سلولی‬ ‫شبکه‬ ‫یا‬ ‫و‬ ‫سیم‬ ‫بی‬ ‫شبکه(شبکه‬ ‫با‬
.‫باشند‬ ‫می‬
‫پورت‬ ‫یک‬ ‫دارای‬ ‫های‬ ‫برد‬ ‫این‬USB‫مد‬ ‫در‬CDC‫راه‬ ‫منظور‬ ‫به‬ )‫مجازی‬ ‫سریال‬ ‫(پورت‬‫و‬ ‫ریزی‬ ‫برنامه‬ ،‫اندازی‬
‫پذیرد‬ ‫می‬ ‫انجام‬ ‫ابری‬ ‫سرویس‬ ‫و‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫از‬ ‫پس‬ ‫بردها‬ ‫این‬ ‫ریزی‬ ‫برنامه‬ .‫باشد‬ ‫می‬ ‫یابی‬ ‫عیب‬
.‫باشد‬ ‫نمی‬ ‫بورد‬ ‫به‬ ‫فیزیکی‬ ‫دسترسی‬ ‫به‬ ‫نیاز‬ ‫و‬
26
1-1-3‫برد‬Spark Core
Spark Core‫که‬ ‫باشد‬ ‫می‬ ‫پارتیکل‬ ‫پروژه‬ ‫برد‬ ‫اولین‬‫سال‬ ‫در‬2013‫قیمت‬ ‫با‬
40‫به‬ ‫دالر‬‫شد‬ ‫فروش‬ ‫پیش‬‫جایگزین‬ ‫فوتون‬ ‫برد‬ ‫و‬ ‫نمیشود‬ ‫تولید‬ ‫دیگر‬ ‫اکنون‬ ‫هم‬ ‫و‬
.‫است‬ ‫شده‬ ‫آن‬‫آنتن‬ ‫به‬ ‫اتصال‬ ‫قابلیت‬ ‫یا‬ ‫و‬ ‫داخلی‬ ‫آنتن‬ ‫با‬ ‫مدل‬ ‫دو‬ ‫دارای‬ ‫برد‬ ‫این‬
:‫باشد‬ ‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫فوق‬ ‫برد‬ ‫مشخصات‬ .‫باشد‬ ‫می‬ ‫موجود‬ ‫خارجی‬
‫فای‬ ‫وای‬ ‫ماژول‬ ‫دارای‬Texas Instruments CC3000
‫میکروکنترلر‬ ‫دارای‬STM32F103‫کاری‬ ‫فرکانس‬ ‫با‬72‫مگاهرتز‬
‫پردازشی‬ ‫هسته‬ ‫و‬Cortex-M3
‫دارای‬128،‫داخلی‬ ‫فلش‬ ‫حافظه‬ ‫کیلوبایت‬20‫رم‬ ‫حافظه‬ ‫کیلوبایت‬
‫و‬2‫خارجی‬ ‫فلش‬ ‫حافظه‬ ‫مگابایت‬
‫استاندارد‬ ‫با‬ ‫سازگار‬IEEE802.11b/g
‫های‬ ‫تأییدیه‬ ‫دارای‬FCC/CE/IC
2-1-3‫برد‬Particle Photon
‫برد‬ ‫شده‬ ‫بروز‬ ‫و‬ ‫شده‬ ‫بهینه‬ ‫نسخه‬ ‫برد‬ ‫این‬Spark Core‫کامال‬ ‫که‬ ‫باشد‬ ‫می‬
‫نیز‬ ‫بیشتری‬ ‫های‬ ‫قابلیت‬ ‫و‬ ‫امگانات‬ ‫دارای‬ ‫همچنین‬ ‫باشد‬ ‫می‬ ‫قبلی‬ ‫برد‬ ‫با‬ ‫سازگار‬
‫قیمت‬ ‫با‬ ‫و‬ ‫بوده‬19‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫برد‬ ‫این‬ ‫مشخصات‬ .‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬ ‫دالر‬
:‫باشد‬
‫برد‬ ‫با‬ ‫کامل‬ ‫سازگاری‬Spark Core
‫ماژول‬ ‫دارای‬‫فای‬ ‫وای‬Broadcom BCM43362
‫میکروکنترلر‬ ‫دارای‬STM32F205‫کاری‬ ‫فرکانس‬ ‫با‬120‫مگاهرتز‬
‫پردازشی‬ ‫هسته‬ ‫و‬ARM Cortex-M3
‫دارای‬1‫و‬ ‫فلش‬ ‫حافظه‬ ‫مگابایت‬128‫رم‬ ‫حافظه‬ ‫کیلوبایت‬
‫استاندارد‬ ‫با‬ ‫سازگار‬IEEE802.11b/g/n
27
‫های‬ ‫تأییدیه‬ ‫دارای‬FCC/CE/IC
‫افزار‬ ‫نرم‬ ‫پیکربندی‬ ‫قابلیت‬ ‫دارای‬‫مد‬ ‫در‬ ‫ی‬AP
3-1-3‫برد‬Electron
Electron‫دارای‬‫قابلیت‬‫سلولی‬ ‫شبکه‬ ‫به‬ ‫اتصال‬2G‫و‬3G‫با‬ .‫باشد‬ ‫می‬
‫سرویس‬ ‫از‬ ‫توان‬ ‫می‬ ‫برد‬ ‫این‬M2M)‫ماشین‬ ‫به‬ ‫ماشین‬ ‫(ارتباط‬‫توسط‬ ‫که‬
.‫نمود‬ ‫استفاده‬ ‫شود‬ ‫می‬ ‫ارائه‬ ‫داخلی‬ ‫مبایل‬ ‫های‬ ‫اپراتور‬‫پیش‬ ‫مرحله‬ ‫در‬ ‫برد‬ ‫این‬
‫قیمت‬ ‫با‬ ‫سفارش‬39.‫است‬ ‫نرسیده‬ ‫انبوه‬ ‫تولید‬ ‫به‬ ‫هنوز‬ ‫و‬ ‫باشد‬ ‫می‬ ‫دالر‬
‫فوتون‬ ‫برد‬ ‫با‬ ‫افزاری‬ ‫نرم‬ ‫سازگاری‬
‫های‬ ‫تأییدیه‬FCC/CE/IC/PTCRB
‫میکروکنترلر‬ ‫دارای‬STM32F203
1‫و‬ ‫فلش‬ ‫حافظه‬ ‫مگابایت‬128‫رم‬ ‫حافظه‬ ‫کیلوبایت‬
‫ماژول‬ ‫دارای‬u-blox sara G350/U260/U270
cellular modem
‫دارای‬36‫شامل‬ ‫دسترس‬ ‫در‬ ‫پین‬
GPIO,Rx/Tx,Vin,VBAT,RST
‫سورس‬ ‫اپن‬ ‫افزار‬ ‫سخت‬
‫برد‬ ‫کارکرد‬ ‫نحوه‬ ‫و‬ ‫افزار‬ ‫نرم‬ ،‫افزار‬ ‫سخت‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬Spark Core.‫پردازیم‬ ‫می‬
28
2-3‫برد‬ ‫افزار‬ ‫سخت‬ ‫بررسی‬Spark Core
‫از‬ ‫قسمتی‬ ‫فوق‬ ‫تصویر‬ ‫در‬‫نقشه‬‫برد‬ ‫شماتیک‬Spark Core‫شده‬ ‫داده‬ ‫نشان‬‫افزار‬ ‫نرم‬ ‫توسط‬ ‫که‬Eagle‫طراحی‬
‫نقشه‬ ‫از‬ ‫قسمت‬ ‫این‬ .‫است‬ ‫شده‬‫پورت‬ ‫تغذیه‬ ‫مدار‬ ‫شامل‬USB‫مدار‬ ‫تغذیه‬ .‫باشد‬ ‫می‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫و‬5‫می‬ ‫ولت‬
‫پورت‬ ‫طریق‬ ‫از‬ ‫را‬ ‫آن‬ ‫میتوان‬ ‫که‬ ‫باشد‬USB‫پایه‬ ‫یا‬ ‫و‬Vin‫نمود‬ ‫تأمین‬ ‫برد‬ ‫روی‬ ‫بر‬‫ولتاژ‬ ‫با‬ ‫مدار‬ ‫قطعات‬ ‫بیشتر‬ ،3.3
‫کا‬ ‫ولت‬‫شود‬ ‫می‬ ‫تأمین‬ ‫رگوالتور‬ ‫سی‬ ‫آی‬ ‫طریق‬ ‫از‬ ‫که‬ ‫میکند‬ ‫ر‬.
‫پورت‬USB‫واحد‬ ‫به‬USB Controller‫اولیه‬ ‫پیکربندی‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫شده‬ ‫متصل‬ ‫میکروکنترلر‬ ‫داخلی‬
‫مد‬ ‫در‬ ‫پورت‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫دیباگ‬ ‫و‬ ‫ریزی‬ ‫برنامه‬ ‫و‬CDC‫می‬ ‫عمل‬ ‫مجازی‬ ‫سریال‬ ‫پورت‬ ‫همان‬ ‫یا‬
.‫کند‬‫برد‬ ‫این‬ ‫اتصال‬ ‫با‬‫می‬ ‫مجازی‬ ‫سریال‬ ‫پورت‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫آنرا‬ ‫عامل‬ ‫سیستم‬ ‫آن‬ ‫درایور‬ ‫نصب‬ ‫و‬ ‫کامپیوتر‬ ‫به‬
.‫شناسد‬
29
‫برد‬ ‫این‬ ‫در‬ ‫فای‬ ‫وای‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫شده‬ ‫استفاده‬ ‫ماژول‬CC3000‫ساخت‬Texas Instruments.‫باشد‬ ‫می‬
‫واسط‬ ‫طریق‬ ‫از‬ ‫ماژول‬ ‫این‬SPI‫سرعت‬ ‫حداکثر‬ ‫با‬ ‫تواند‬ ‫می‬ ‫که‬ ‫شود‬ ‫می‬ ‫متصل‬ ‫میکروکنترلر‬ ‫به‬16‫کار‬ ‫مگاهرتز‬
.‫کند‬
:‫باشد‬ ‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫ماژول‬ ‫این‬ ‫مشخصات‬
‫از‬ ‫تغذیه‬ ‫ولتاژ‬3.3‫تا‬12‫ولت‬
‫اینترفیس‬SPI‫سرعت‬ ‫حداکثر‬ ‫با‬16‫مگاهرتز‬
‫پروتکل‬ ‫طریق‬ ‫از‬ ‫دیتا‬ ‫انتقال‬ ‫سرعت‬ ‫حداگثر‬TCP4‫ثانیه‬ ‫بر‬ ‫مگابیت‬
‫اس‬ ‫با‬ ‫سازگار‬‫تاندارد‬IEEE 802.11 b/g
‫امنیتی‬ ‫های‬ ‫مد‬ ‫از‬ ‫پشتیبانی‬WEP,WPA/WPA2‫رمزگذاری‬ ‫قابلیت‬ ‫(با‬AES)
‫های‬ ‫تأییدیه‬ ‫دارای‬FCC,IC,CE‫و‬TELEC
‫خارجی‬ ‫آنتن‬ ‫به‬ ‫اتصال‬ ‫قابلیت‬ ‫و‬ ‫داخلی‬ ‫آنتن‬
‫بین‬ ‫کاری‬ ‫دمای‬ ‫رنج‬20-‫تا‬70‫درجه‬
30
‫که‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫فوق‬ ‫شکل‬ ‫در‬ ‫مدار‬ ‫شماتیک‬ ‫دوم‬ ‫قسمت‬‫آن‬ ‫جانبی‬ ‫مدارات‬ ‫و‬ ‫میکروکنترلر‬ ‫شامل‬
‫ریست‬ ،‫کالک‬ ‫تأمین‬ ‫(مدار‬،)‫ساعت‬ ‫اسیالتور‬ ‫و‬ ‫دیکوپلینگ‬ ‫های‬ ‫خازن‬‫های‬ ‫نشانگر‬ ،‫خارجی‬ ‫سریال‬ ‫حافظه‬ ،LED
‫توسعه‬ ‫منظور‬ ‫به‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫های‬ ‫هدر‬ ‫و‬.‫باشد‬ ‫می‬
‫برد‬ ‫این‬ ‫در‬ ‫شده‬ ‫استفاده‬ ‫میکروکنترلر‬STM32F103CBT6‫پردازشی‬ ‫هسته‬ ‫دارای‬ARM Cortex-M3‫و‬
‫کالک‬ ‫حداکثر‬72‫پروتکل‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫اندازی‬ ‫راه‬ ‫وظیفه‬ ‫که‬ ‫برد‬ ‫اصلی‬ ‫فریمور‬ .‫باشد‬ ‫می‬ ‫مگاهرتز‬
.‫است‬ ‫شده‬ ‫ذخیره‬ ‫میکروکنترلر‬ ‫این‬ ‫داخلی‬ ‫فلش‬ ‫حافظه‬ ‫روی‬ ‫بر‬ ،‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫شبکه‬ ‫امن‬ ‫های‬‫بر‬ ‫کاربر‬ ‫برنامه‬
‫واسط‬ ‫طریق‬ ‫از‬ ‫که‬ ‫خارجی‬ ‫سریال‬ ‫فلش‬ ‫حافظه‬ ‫روی‬SPI‫ب‬.‫شود‬ ‫می‬ ‫اجرا‬ ‫و‬ ‫ذخیره‬ ‫است‬ ‫متصل‬ ‫میکروکنترلر‬ ‫ه‬
:‫باشد‬ ‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫مشخصاتی‬ ‫دارای‬ ‫میکروکنترلر‬ ‫این‬
‫پردازشی‬ ‫هسته‬32‫بیتی‬ARM Cortex-M3
‫کالک‬ ‫حداکثر‬72‫مگاهرتز‬‫(اجرای‬1.25)‫مگاهرتز‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫ثانیه‬ ‫بر‬ ‫دستور‬ ‫میلیون‬
31
128‫و‬ ‫فلش‬ ‫حافظه‬ ‫کیلوبایت‬20‫رم‬ ‫حافظه‬ ‫کیلوبایت‬
‫خروجی‬ ‫و‬ ‫ورودی‬ ‫های‬ ‫پین‬ ‫کاری‬ ‫ولتاژ‬ ‫محدوده‬2‫تا‬3.6‫ولت‬
‫بین‬ ‫ورودی‬ ‫کریستال‬ ‫فرکانس‬4‫تا‬16‫مگاهرتز‬
‫داخلی‬ ‫اسیالتور‬RC8‫مگاهرتز‬
‫ساعت‬ ‫اسیالتور‬ ‫ورودی‬
‫دیجیتال‬ ‫به‬ ‫آنالوگ‬ ‫مبدل‬ ‫واحد‬ ‫دو‬12‫بیتی‬
‫کننده‬ ‫کنترل‬ ‫کانال‬ ‫هفت‬DMA)‫حافظه‬ ‫به‬ ‫مستقیم‬ ‫(دسترسی‬
‫/شمارنده‬ ‫تایمر‬ ‫عدد‬ ‫هفت‬‫عمومی‬
‫ارتباطی‬ ‫های‬ ‫واحد‬UART,SPI,I2C,Can‫و‬USB
32
3-3‫افزاری‬ ‫سخت‬ ‫نویسی‬ ‫برنامه‬Particle
‫پارتیکل‬ ‫افزار‬ ‫سخت‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬C++‫آردویینو‬ .‫باشد‬ ‫می‬ ‫سازگار‬ ‫آردویینو‬ ‫نویسی‬ ‫برنامه‬ ‫توابع‬ ‫با‬ ‫و‬ ‫بوده‬
‫همان‬ ‫هز‬ ‫هم‬ ‫پارتیکل‬ ‫پروژه‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ها‬ ‫میکروکنترلر‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫باال‬ ‫سطح‬ ‫ای‬ ‫کتابخانه‬ ‫توابع‬ ‫دارای‬
‫ند‬ ‫خاصی‬ ‫افزاری‬ ‫سخت‬ ‫دانش‬ ‫به‬ ‫نیاز‬ ‫و‬ ‫بوده‬ ‫ساده‬ ‫توابع‬ ‫این‬ ‫از‬ ‫استفاده‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫توابع‬.‫ارد‬
‫های‬ ‫برد‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫روش‬ ‫سه‬Particle: ‫دارد‬ ‫وجود‬
1.‫آنالین‬ ‫توسعه‬ ‫محیط‬ ‫از‬ ‫استفاده‬BUILD Particle
2.‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬Particle Dev‫است‬ ‫شده‬ ‫عرضه‬ ‫ویندوز‬ ‫و‬ ‫مک‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ ‫که‬
3.‫طریق‬ ‫از‬ ‫برد‬ ‫ریزی‬ ‫برنامه‬ ‫و‬ ‫متن‬ ‫ویرایشگر‬ ‫های‬ ‫افزار‬ ‫نرم‬ ‫سایر‬ ‫از‬ ‫استفاده‬Particle CLI
‫این‬ ‫در‬ ‫آن‬ ‫بررسی‬ ‫به‬ ‫نیازی‬ ‫و‬ ‫باشد‬ ‫می‬ ‫آردویینو‬ ‫با‬ ‫سازگار‬ ‫پارتیکل‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬
‫آردویینو‬ ‫های‬ ‫کتابخانه‬ ‫در‬ ‫و‬ ‫بوده‬ ‫پارتیکل‬ ‫مختص‬ ‫که‬ ‫پردازیم‬ ‫می‬ ‫توابعی‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ .‫باشد‬ ‫نمی‬ ‫نوشتار‬
.‫باشد‬ ‫نمی‬ ‫موجود‬
1-3-3‫کلو‬ ‫با‬ ‫ارتباط‬ ‫توابع‬‫د‬
‫ه‬ ‫برد‬ ‫ارتباط‬ ‫برقراری‬ ‫منظور‬ ‫به‬‫کلو‬ ‫سرویس‬ ‫با‬ ‫پارتیکل‬ ‫شبکه‬ ‫تحت‬ ‫ای‬‫اطال‬ ‫انتقال‬ ‫و‬ ‫د‬‫از‬ ‫توان‬ ‫می‬ ‫سرور‬ ‫به‬ ‫عات‬
‫کلو‬ ‫توابع‬.‫کرد‬ ‫استفاده‬ ‫د‬‫فانکشن‬ ‫و‬ ‫متغیرها‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬ ‫توان‬ ‫می‬ ‫منظور‬ ‫این‬ ‫برای‬‫و‬ ‫کرد‬ ‫تعریف‬ ‫را‬ ‫هایی‬
‫کلو‬ ‫سرویس‬ ‫در‬‫یا‬ ‫و‬ ‫خواند‬ ‫را‬ ‫متغیرها‬ ‫این‬ ‫مقدار‬ ‫د‬.‫نمود‬ ‫فراخوانی‬ ‫را‬ ‫توابع‬
2-3-3‫کلو‬ ‫متغیر‬‫د‬(Cloud Variable)
‫میکروکنتر‬ ‫روی‬ ‫بر‬ ‫که‬ ‫افزار‬ ‫سخت‬ ‫برنامه‬ ‫در‬‫کلو‬ ‫متغیر‬ ‫توان‬ ‫می‬ ‫شود‬ ‫می‬ ‫اجرا‬ ‫لر‬‫نمود‬ ‫تعریف‬ ‫زیر‬ ‫فرمت‬ ‫به‬ ‫را‬ ‫د‬
‫در‬ ‫و‬API‫کلو‬ ‫های‬.‫داشت‬ ‫دسترسی‬ ‫آنها‬ ‫مقدار‬ ‫به‬ ‫د‬
Particle.variable(“cloud_variable_name”,variable_name);
Variable_name‫خواه‬ ‫می‬ ‫که‬ ‫است‬ ‫متغیری‬ ‫نام‬‫کلو‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫آن‬ ‫مقدار‬ ‫به‬ ‫یم‬‫دس‬ ‫د‬‫داشته‬ ‫ترسی‬
‫کلو‬ ‫متغیر‬ ‫برای‬ .‫باشیم‬‫قسمت‬ ‫در‬ ‫نام‬ ‫یک‬ ‫توانیم‬ ‫می‬ ‫د‬cloud_variable_name‫این‬ ‫طریق‬ ‫از‬ ‫که‬ ‫کنیم‬ ‫تعریف‬
‫می‬ ‫نام‬‫کلو‬ ‫متغیر‬ ‫نام‬ ‫طول‬ .‫داشت‬ ‫دسترسی‬ ‫کلود‬ ‫سرویس‬ ‫در‬ ‫متغیر‬ ‫مقدار‬ ‫به‬ ‫توان‬‫د‬‫تا‬ ‫تواند‬ ‫می‬ ‫حداکثر‬12‫کاراکتر‬
.‫باشد‬‫توان‬ ‫می‬ ‫حداکثر‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬10‫عدد‬‫کلو‬ ‫متغیر‬ .‫کرد‬ ‫تعریف‬ ‫کلود‬ ‫متغیر‬‫صحیح‬ ‫نوع‬ ‫سه‬ ‫دارای‬ ‫د‬
INT‫اعشاری‬ ،DOUBLE‫رشته‬ ‫و‬STRING‫طول‬ ‫به‬622.‫نمود‬ ‫تعریف‬ ‫کاراکتر‬
33
‫مث‬ ‫در‬‫کلو‬ ‫متغیر‬ ‫از‬ ‫استفاده‬ ‫نحوه‬ ‫زیر‬ ‫ال‬‫در‬ ‫آن‬ ‫به‬ ‫دسترسی‬ ‫و‬ ‫د‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫ابری‬ ‫سرویس‬
int analogvalue = 0;
double tempC = 0;
char *message = "my name is particle";
void setup()
{
// variable name max length is 12 characters long
Particle.variable("analogvalue", &analogvalue, INT);
Particle.variable("temp", &tempC, DOUBLE);
if (Particle.variable("mess", message, STRING)==false)
// variable not registered! pinMode(A0, INPUT);
}
.‫نمود‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫را‬ ‫فوق‬ ‫برنامه‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫های‬ ‫متغیر‬ ‫مقادیر‬ ‫توان‬ ‫می‬ ‫ترمینال‬ ‫در‬ ‫زیر‬ ‫کد‬ ‫اجرای‬ ‫با‬
# EXAMPLE REQUEST IN TERMINAL
# Device ID is 0123456789abcdef
# Your access token is 123412341234
curl "https://api.particle.io/v1/devices/0123456789abcdef/analogvalue?access_token=123412341234"
curl "https://api.particle.io/v1/devices/0123456789abcdef/temp?access_token=123412341234"
curl "https://api.particle.io/v1/devices/0123456789abcdef/mess?access_token=123412341234"
# In return you'll get something like this:
960
27.44322344322344
my name is particle
34
3-3-3‫کلو‬ ‫فانکشن‬‫د‬(Cloud Function)
‫ت‬ ‫را‬ ‫توابعی‬ ‫توان‬ ‫می‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬‫کلو‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫که‬ ‫نمود‬ ‫عریف‬‫آنها‬ ‫اجرای‬ ‫و‬ ‫فراخوانی‬ ‫امکان‬ ‫د‬
.‫دارد‬ ‫وجود‬‫و‬ ‫زیر‬ ‫فرم‬ ‫به‬ ‫کالس‬ ‫یک‬ ‫تعریف‬ ‫با‬ ‫سپس‬ ‫کنیم‬ ‫می‬ ‫تعریف‬ ‫استاندارد‬ ‫فانکشن‬ ‫یک‬ ‫ابتدا‬ ‫منظور‬ ‫این‬ ‫برای‬
‫متد‬ ‫با‬Particle‫کلو‬ ‫فانکشن‬.‫کنیم‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫د‬
Particle.function(“cloud_func_name”,func_name);
Func_name‫تاب‬ ‫نام‬‫کلو‬ ‫سرویس‬ ‫از‬ ‫خواهیم‬ ‫می‬ ‫که‬ ‫است‬ ‫عی‬‫قس‬ ‫کنیم.در‬ ‫اجرا‬ ‫را‬ ‫آن‬ ‫د‬‫مت‬
cloud_func_name‫کلو‬ ‫تابع‬ ‫نام‬‫کنی‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫د‬‫کلو‬ ‫طریق‬ ‫از‬ ‫تابع‬ ‫اجرای‬ ‫برای‬ ‫که‬ ‫م‬‫استفاده‬ ‫نام‬ ‫این‬ ‫از‬ ‫د‬
.‫شود‬ ‫می‬‫حد‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬‫تا‬ ‫توان‬ ‫می‬ ‫اکثر‬4‫کلو‬ ‫فانکشن‬ ‫عدد‬‫تواند‬ ‫می‬ ‫ها‬ ‫فانکشن‬ ‫کرد.این‬ ‫تعریف‬ ‫د‬
‫نوع‬ ‫از‬ ‫ورودی‬ ‫آرگومان‬ ‫دارای‬String‫حداکثر‬ ‫طول‬ ‫به‬ ‫و‬63.‫باشد‬ ‫کاراکتر‬
‫برنام‬ ‫در‬‫کلو‬ ‫فانکشن‬ ‫از‬ ‫استفاده‬ ‫نحوه‬ ‫زیر‬ ‫ه‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫د‬
int brewCoffee(String command);
void setup()
{
// register the cloud function
Particle.function("brew", brewCoffee);
}
void loop()
{
// this loops forever
}
// this function automagically gets called upon a matching POST request
int brewCoffee(String command)
{
// look for the matching argument "coffee" <-- max of 64 characters long
if(command == "coffee")
{
// some example functions you might have
//activateWaterHeater();
//activateWaterPump();
return 1;
}
else return -1;
}
35
4-3-3‫توابع‬WiFi
Particle.‫پردازیم‬ ‫می‬ ‫آنها‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫داخلی‬ ‫توابع‬ ‫دارای‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫با‬ ‫کار‬ ‫برای‬
WiFi.on().‫باشد‬ ‫می‬ ‫بودن‬ ‫خاموش‬ ‫هنگام‬ ‫در‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫کردن‬ ‫روشن‬ ‫منظور‬ ‫به‬
WiFi.off().‫انرژی‬ ‫مصرف‬ ‫کاهش‬ ‫منظور‬ ‫به‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫کردن‬ ‫خاموش‬
WiFi.conect().‫باشد‬ ‫نداشته‬ ‫وجود‬ ‫اتصال‬ ‫برای‬ ‫اعتباری‬ ‫هیج‬ ‫صورتیکه‬ ‫در‬ ‫شبکه‬ ‫به‬ ‫اتصال‬ ‫برای‬ ‫تالش‬
WiFi.disconect()‫سیم‬ ‫بی‬ ‫شبکه‬ ‫با‬ ‫اتصال‬ ‫قطع‬
WiFi.ready()‫دارای‬ ‫و‬ ‫معتبر‬ ‫شبکه‬ ‫به‬ ‫اگر‬IP‫مقدار‬ ‫تابع‬ ‫این‬ ‫باشد‬ ‫متصل‬true.‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬
WiFi.macAddress().‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ ‫آدرس‬ ‫مک‬ ‫مقدار‬ ‫تابع‬ ‫این‬
WiFi.SSID().‫گرداند‬ ‫برمی‬ ‫کاراکتری‬ ‫رشته‬ ‫یک‬ ‫در‬ ‫را‬ ‫است‬ ‫متصل‬ ‫آن‬ ‫به‬ ‫ماژول‬ ‫که‬ ‫ای‬ ‫شبکه‬ ‫نام‬ ‫تابع‬ ‫این‬
WiFi.BSSID()‫ای‬.‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ ‫آن‬ ‫به‬ ‫متصل‬ ‫شبکه‬ ‫آدرس‬ ‫مک‬ ‫تابع‬ ‫ن‬
WiFi.RSSI()‫میزان‬ ‫تابع‬ ‫این‬‫از‬ ‫دیسبل‬ ‫حسب‬ ‫بر‬ ‫را‬ ‫سیگنال‬ ‫قدرت‬127-‫تا‬1-.‫گرداند‬ ‫می‬ ‫بر‬
WiFi.ping(IPAddress)‫از‬ ‫تابع‬ ‫این‬IP Address.‫گیرد‬ ‫می‬ ‫پینگ‬
WiFi.scan()‫در‬ ‫آن‬ ‫عملکرد‬ ‫که‬ ‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ ‫ها‬ ‫آن‬ ‫اطالعات‬ ‫و‬ ‫کرده‬ ‫اسکن‬ ‫را‬ ‫سیم‬ ‫بی‬ ‫های‬ ‫شبکه‬ ‫تابع‬ ‫این‬
.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫مثال‬
WiFiAccessPoint aps[20];
int found = WiFi.scan(aps, 20);
for (int i=0; i<found; i++) {
WiFiAccessPoint& ap = aps[i];
Serial.print("SSID: ");
Serial.println(ap.ssid);
Serial.print("Security: ");
Serial.println(ap.security);
Serial.print("Channel: ");
Serial.println(ap.channel);
Serial.print("RSSI: ");
Serial.println(ap.rssi);
}
36
‫فصل‬‫سو‬:‫م‬
‫افزار‬ ‫نرم‬ ‫بررسی‬
‫پلتفرم‬Particle
37
‫پلتفرم‬Particle.‫باشد‬ ‫می‬ ‫اشیا‬ ‫اینترنت‬ ‫سازی‬ ‫پیاده‬ ‫برای‬ ‫ابری‬ ‫سرویس‬ ‫و‬ ‫افزاری‬ ‫نرم‬ ‫ابزارهای‬ ‫دارای‬‫فریم‬
‫اسکرپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫پلتفرم‬ ‫این‬ ‫سرور‬ ‫سمت‬ ‫نویسی‬ ‫برنامه‬ ‫ورک‬(Node.JS)‫نام‬ ‫با‬Particle JS.‫است‬ ‫شده‬ ‫ارائه‬
‫نام‬ ‫با‬ ‫وب‬ ‫تحت‬ ‫مدیریت‬ ‫سرویس‬ ‫دارای‬ ‫پلتفرم‬ ‫این‬ ‫همچنین‬Particle Dashboard.‫باشد‬ ‫می‬‫منظور‬ ‫به‬
‫نام‬ ‫به‬ ‫فرمان‬ ‫خط‬ ‫تحت‬ ‫ابزاری‬ ‫پارتیکل‬ ‫های‬ ‫برد‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫پیکربندی‬Particle CLI‫عامل‬ ‫سیستم‬ ‫برای‬
.‫است‬ ‫شده‬ ‫عرضه‬ ‫ویندوز‬ ‫و‬ ‫لینوکس‬ ‫مک‬ ‫های‬‫کل‬ ‫سرویس‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫پارتیکل‬‫و‬‫دارای‬ ‫د‬Cloud API‫باشد‬ ‫می‬.
‫به‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫ما‬‫استفاده‬ ‫نحوه‬‫کلو‬‫د‬‫د‬‫پردازیم‬ ‫می‬ ‫پایتون‬ ‫زبان‬ ‫ر‬.
1-4Particle CLI
Particle CLI‫فرمان‬ ‫خط‬ ‫تحت‬ ‫افزاری‬ ‫نرم‬(Command Line Interface)‫تیم‬ ‫توسط‬ ‫که‬ ‫باشد‬ ‫می‬
،‫پارتیکل‬ ‫های‬ ‫برد‬ ‫بندی‬ ‫پیکر‬ ‫و‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫برای‬ .‫است‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ،‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫پارتیکل‬
‫نرم‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫از‬ ‫بردها‬ ‫اطالعات‬ ‫نمایش‬ ‫و‬ ‫مانیتورینگ‬ ،‫برد‬ ‫ریزی‬ ‫برنامه‬ ‫و‬ ‫برنامه‬ ‫کامپایل‬
‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫افزار‬‫ورک‬ ‫فریم‬ ‫تحت‬ ‫و‬NodeJS‫افزار‬ ‫نرم‬ ‫این‬ ‫نصب‬ ‫از‬ ‫قبل‬ .‫است‬ ‫شده‬ ‫نوشته‬‫پایتون‬ ‫باید‬
‫و‬NodeJS‫ابزار‬ ‫طریق‬ ‫از‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫نصب‬ .‫کنیم‬ ‫نصب‬ ‫را‬npm‫های‬ ‫بسته‬ ‫مدیر‬ ‫ابزار‬ ‫که‬NodeJS‫باشد‬ ‫می‬
.‫شود‬ ‫می‬ ‫انجام‬
،‫عامل‬ ‫سیستم‬ ‫ترمینال‬ ‫در‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬Particle CLI.‫شود‬ ‫می‬ ‫نصب‬
npm install –g particle-cli
‫کلو‬ ‫سرویس‬ ‫با‬ ‫کار‬ ‫برای‬‫آدرس‬ ‫از‬ ‫امر‬ ‫این‬ ‫که‬ ‫باشد‬ ‫می‬ ‫باشد‬ ‫می‬ ‫کاربری‬ ‫حساب‬ ‫یک‬ ‫ساخت‬ ‫به‬ ‫نیاز‬ ‫پارتیکل‬ ‫د‬
.‫شوند‬ ‫می‬ ‫افزوده‬ ‫کاربری‬ ‫حساب‬ ‫این‬ ‫به‬ ‫پارتیکل‬ ‫های‬ ‫برد‬ .‫باشد‬ ‫می‬ ‫پذیر‬ ‫امکان‬ ‫زیر‬
https://build.particle.io/signup
‫نصب‬ ‫از‬ ‫بعد‬Particle CLI‫دستور‬ ‫اجرای‬ ‫با‬particle login‫آدرس‬ ‫با‬ ‫توان‬ ‫می‬‫حساب‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫ایمیل‬
‫کلو‬ ‫کاربری‬‫پورت‬ ‫به‬ ‫برد‬ ‫بودن‬ ‫وصل‬ ‫هنگام‬ ‫در‬ .‫کرد‬ ‫الگین‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫د‬USB‫دستور‬ ‫اجرای‬ ‫با‬particle setup
‫صورت‬ ‫به‬ ‫توان‬ ‫می‬wizard‫ب‬ ‫مرحله‬ ‫به‬ ‫مرحله‬ ‫و‬‫کلو‬ ‫کاربری‬ ‫حساب‬ ‫به‬ ‫را‬ ‫پارتیکل‬ ‫رد‬‫آ‬ ‫در‬ ‫و‬ ‫نمود‬ ‫اضافه‬ ‫د‬‫هر‬ ‫به‬ ‫خر‬
‫کلید‬ ‫باید‬ ‫عامل‬ ‫سیستم‬ ‫توسط‬ ‫برد‬ ‫نشدن‬ ‫شناخته‬ ‫صورت‬ ‫در‬ .‫داد‬ ‫اختصاص‬ ‫نام‬ ‫یک‬ ‫برد‬MOD‫مدت‬ ‫به‬ ‫را‬10
‫تا‬ ‫داشت‬ ‫نگه‬ ‫ثانیه‬LED.‫شود‬ ‫روشن‬ ‫آبی‬ ‫رنگ‬ ‫به‬ ‫برد‬ ‫روی‬ ‫بر‬ ‫موجود‬‫پ‬ ‫دستورات‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬‫رکاربرد‬
Particle CLI.‫پردازیم‬ ‫می‬
38
‫دستور‬ ‫اجرای‬ ‫با‬particle‫تمام‬ ‫که‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫خروجی‬ ‫در‬ ‫زیر‬ ‫متن‬ ‫عامل‬ ‫سیستم‬ ‫فرمان‬ ‫خط‬ ‫روی‬ ‫بر‬
‫دستورات‬particle cli.‫میدهد‬ ‫نشان‬ ‫را‬ ‫دستورات‬ ‫بعدی‬ ‫مرحله‬ ‫دستور‬ ‫هر‬ ‫اجرای‬ ‫با‬ ‫و‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫آن‬ ‫در‬
Welcome to the Particle Command line utility!
Version 1.10.0
https://github.com/spark/particle-cli
Usage: particle <command_name> <arguments>
Common Commands:
setup, list, call, get, device, identify, flash, subscribe
compile, monitor, login, logout, help
Less Common Commands:
token, binary, cloud, config, function, keys, serial, udp
update, variable, webhook, wireless
For more information Run: particle help <command_name>
Particle list
‫برد‬ ‫شناسه‬ ‫کد‬ ،‫نام‬ ‫همراه‬ ‫به‬ ‫را‬ ‫کلود‬ ‫اکانت‬ ‫در‬ ‫موجود‬ ‫بردهای‬ ‫دستور‬ ‫این‬‫متغیر‬ ،‫را‬ ‫کالد‬ ‫های‬ ‫فانکشن‬ ‫و‬ ‫ها‬
.‫است‬ ‫زیر‬ ‫فرم‬ ‫به‬ ‫آن‬ ‫خروجی‬ ‫و‬ ‫دهد‬ ‫می‬ ‫نمایش‬
$ particle list
Checking with the cloud...
Retrieving devices... (this might take a few seconds)
my_device_name (0123456789ABCDEFGHI) 0 variables, and 4 functions
Functions:
int digitalWrite(string)
int digitalRead(string)
int analogWrite(string)
int analogRead(string)
39
particle identify
‫پورت‬ ‫به‬ ‫متصل‬ ‫برد‬ ‫شناسه‬ ‫کد‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬USB.‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬
$ particle identify
$ particle identify 1
$ particle identify COM3
$ particle identify /dev/cu.usbmodem12345
$ particle identify
0123456789ABCDEFGHI
Particle device add
‫پورت‬ ‫به‬ ‫متصل‬ ‫افزاری‬ ‫سخت‬ ‫برد‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬USB‫نمود.برای‬ ‫اضافه‬ ‫کلود‬ ‫کاربری‬ ‫حساب‬ ‫به‬ ‫را‬
.‫آورد‬ ‫بدست‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ‫قبل‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫که‬ ‫داریم‬ ‫برد‬ ‫شناسه‬ ‫کد‬ ‫به‬ ‫نیاز‬ ‫دستور‬ ‫این‬ ‫اجرای‬
$ particle device add 0123456789ABCDEFGHI
Claiming device 0123456789ABCDEFGHI
Successfully claimed device 0123456789ABCDEFGHI
Particle device remove
.‫شود‬ ‫می‬ ‫استفاده‬ ‫جدید‬ ‫برد‬ ‫یک‬ ‫به‬ ‫نام‬ ‫دادن‬ ‫اختصاص‬ ‫یا‬ ‫و‬ ‫برد‬ ‫یک‬ ‫نام‬ ‫تغییر‬ ‫برای‬ ‫دستور‬ ‫این‬
$ particle device rename 0123456789ABCDEFGHI "pirate frosting"
Particle device rename
‫حذ‬ ‫را‬ ‫کاربری‬ ‫حساب‬ ‫در‬ ‫موجود‬ ‫برد‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬.‫نمود‬ ‫ف‬
$ particle device remove 0123456789ABCDEFGHI
Are you sure? Please Type yes to continue: yes
releasing device 0123456789ABCDEFGHI server said { ok: true }
Okay!
40
Particle flash
‫برد‬ ‫به‬ ‫شبکه‬ ‫و‬ ‫کلود‬ ‫طریق‬ ‫از‬ ‫را‬ ‫برنامه‬ ‫کد‬ ‫پوشه‬ ‫یا‬ ‫و‬ ‫برنامه‬ ‫کد‬ ‫فایل‬ ،‫باینری‬ ‫فایل‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
‫پسوند‬ ‫با‬ ‫تواند‬ ‫می‬ ‫برنامه‬ ‫کد‬ ‫فایل‬ .‫کرد‬ ‫منتقل‬ino‫یا‬ ‫و‬c++.‫باشد‬
$ particle flash 0123456789ABCDEFGHI my_project
‫صو‬ ‫به‬ ‫فایل‬ ‫چند‬ ‫کردن‬ ‫پروگرام‬ ‫برای‬ ‫همچنین‬.‫کنیم‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫رت‬
$ particle flash 0123456789ABCDEFGHI app.ino library1.cpp library1.h
Particle call
‫دستور‬ ‫این‬ ‫اجرای‬ ‫از‬ ‫پس‬ .‫نمود‬ ‫فراخوانی‬ ‫را‬ ‫برد‬ ‫هر‬ ‫برای‬ ‫شده‬ ‫تعریف‬ ‫کلود‬ ‫توابع‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫توسط‬
.‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫خروجی‬ ‫در‬ ‫تابع‬ ‫بازگشتی‬ ‫مقدار‬
$ particle call 0123456789ABCDEFGHI digitalWrite "D7,HIGH" 1
Particle get
.‫داد‬ ‫نمایش‬ ‫را‬ ‫برد‬ ‫هر‬ ‫برای‬ ‫شده‬ ‫تعریف‬ ‫کلود‬ ‫متغیر‬ ‫مقدار‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
# how to get a variable value from a device
$ particle get 0123456789ABCDEFGHI temperature
72.1
41
2-4Cloud API
‫از‬ ‫کالد‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫افزاری‬ ‫سخت‬ ‫های‬ ‫برد‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫منظور‬ ‫به‬Cloud API.‫شود‬ ‫می‬ ‫استفاده‬
‫پروتکل‬ ‫صورت‬ ‫به‬ ‫ارتباط‬ ‫این‬ ‫برقراری‬HTTP‫به‬ ‫فرد‬ ‫به‬ ‫منحصر‬ ‫کلیدی‬ ‫توسط‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ‫در‬ ‫اطالعات‬ .‫باشد‬ ‫می‬
‫نام‬Access Token‫از‬ ‫توان‬ ‫می‬ ‫را‬ ‫کلید‬ ‫این‬ .‫شود‬ ‫می‬ ‫رمزنگاری‬Particle Build‫در‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫یا‬
Particle CLI.‫آورد‬ ‫بدست‬
Particle token list
‫به‬ ‫دسترسی‬API‫از‬‫آدرس‬ ‫طریق‬https://particle.io‫طریق‬ ‫از‬http.‫باشد‬ ‫می‬ ‫پذیر‬ ‫امکان‬‫پروژه‬ ‫این‬ ‫در‬
‫ن‬‫و‬ ‫است‬ ‫شده‬ ‫نوشته‬ ‫پایتون‬ ‫زبان‬ ‫به‬ ‫سرور‬ ‫سمت‬ ‫افزار‬ ‫رم‬‫کالد‬ ‫سرویس‬ ‫به‬ ‫دسترسی‬‫افزاری‬ ‫نورم‬ ‫توابع‬ ‫طریق‬ ‫از‬
‫نسخه‬ ‫پایتون‬ ‫از‬ ‫منظور‬ ‫این‬ ‫برای‬ .‫باشد‬ ‫می‬ ‫پذیر‬ ‫امکان‬ ‫زبان‬ ‫این‬ ‫برای‬ ‫موجود‬3,5‫کتابخوانه‬ ‫و‬spyrk‫شده‬ ‫استفاده‬
‫ماژول‬ .‫است‬spyrk‫کتا‬ ‫به‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫از‬ ‫را‬.‫کرد‬ ‫اضافه‬ ‫پایتون‬ ‫های‬ ‫بخوانه‬
Pip install spyrk
‫زیر‬ ‫آدرس‬ ‫در‬ ‫پایتون‬ ‫ماژول‬ ‫این‬ ‫سورس‬‫هاب‬ ‫گیت‬ ‫سرویس‬ ‫روی‬ ‫بر‬.‫باشد‬ ‫می‬ ‫موجود‬
https://github.com/Alidron/spyrk
‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬from spyrk import SparkCloud‫ماژول‬spyrk‫می‬ ‫فراخوانی‬ ‫پایتون‬ ‫برنامه‬ ‫در‬ ‫را‬
.‫کنیم‬‫مقدار‬ ‫ادامه‬ ‫در‬access token.‫کنیم‬ ‫می‬ ‫ذخیره‬ ‫زیر‬ ‫متغیرهای‬ ‫در‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫کاربری‬ ‫نام‬ ‫یا‬ ‫و‬
USERNAME = 'he.ho@example.com'
PASSWORD = 'pasSs'
ACCESS_TOKEN = '12adza445452d4za524524524d5z2a4'
‫یک‬ ‫هر‬ ‫اجرای‬ ‫با‬‫دستور‬ ‫دو‬ ‫از‬‫طریق‬ ‫از‬ ‫توان‬ ‫می‬ ‫زیر‬access token‫سرور‬ ‫در‬ ،‫کلود‬ ‫سرویس‬ ‫کاربری‬ ‫نام‬ ‫یا‬ ‫و‬
.‫نمود‬ ‫الگین‬
spark = SparkCloud(USERNAME, PASSWORD)
# Or
spark = SparkCloud(ACCESS_TOKEN)
42
‫دستور‬ ‫اجرای‬ ‫با‬print(spark.list)‫در‬ ‫ها‬ ‫فانکشن‬ ‫و‬ ‫متغیرها‬ ،‫بردها‬ ‫نام‬ ،‫بردها‬ ‫شناسه‬ ‫شامل‬ ‫اطالعاتی‬
.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫ادامه‬ ‫در‬ ‫دستور‬ ‫این‬ ‫خروجی‬ .‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬
{'em1': Device(id='54ff73066667515114532367', product_id=0, platform_id=0, cellular=False,
last_ip_address='2.191.255.169', functions=None,
api=https://api.spark.io/v1/devices/54ff73066667515114532367, requires_deep_update=False,
last_heard='2016-02-12T16:44:56.621Z', name='em1', connected=False, last_app=None,
variables=None), 'ax1': Device(id='54ff6c066672524841501167', product_id=0, platform_id=0,
cellular=False, last_ip_address='5.115.185.85', functions=['out'],
api=https://api.spark.io/v1/devices/54ff6c066672524841501167, requires_deep_update=False,
last_heard='2016-02-13T07:01:07.450Z', name='ax1', connected=True, last_app=None, variables={'av':
'int32'})}
‫این‬ ‫در‬ ‫شده‬ ‫استفاده‬ ‫برد‬ ‫نام‬ .‫داشت‬ ‫دسترسی‬ ‫نظر‬ ‫مورد‬ ‫برد‬ ‫به‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫دو‬ ‫از‬ ‫یکی‬ ‫اجرای‬ ‫با‬
‫دستوران‬ax1.‫باشد‬ ‫می‬
# Access device
spark.devices['ax1']
# Or, shortcut form
spark.ax1
‫نام‬ .‫کند‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫ورودی‬ ‫آرگومان‬ ‫همراه‬ ‫به‬ ‫را‬ ‫برد‬ ‫کلود‬ ‫فانکشن‬ ‫و‬ ‫متغیر‬ ‫نام‬ ‫زیر‬ ‫دستورات‬ ‫اجرای‬
‫زیر‬ ‫دستورات‬ ‫در‬ ‫شده‬ ‫استفاده‬ ‫برد‬ax1.‫باشد‬ ‫می‬
print(spark.captain_hamster.functions)
print(spark.captain_hamster.variables)
['out']
{'av': 'int32'}
‫بودن‬ ‫آنالین‬ ‫صورت‬ ‫در‬ .‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫نظر‬ ‫مورد‬ ‫برد‬ ‫بودن‬ ‫آنالین‬ ‫وضعیت‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬
‫مقدار‬ ‫برد‬True‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬Fals.‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬
Print(spark.ax1.connected)
43
‫کنیم.ا‬ ‫می‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫بردها‬ ‫برنامه‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫کلود‬ ‫توابع‬ ‫اجرای‬ ‫برای‬‫تابع‬ ‫دستور‬ ‫ین‬out‫را‬
‫آرگومان‬ ‫و‬ ‫فراخوانی‬on‫و‬off.‫نماید‬ ‫می‬ ‫ارسال‬ ‫آن‬ ‫به‬ ‫را‬
spark.ax1.out('on')
spark.ax1.('off')
‫متغیر‬ ‫مقدار‬ ‫زیر‬ ‫دستور‬ .‫داشت‬ ‫دسترسی‬ ‫کلود‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫متغییر‬ ‫مقدار‬ ‫به‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬
myvariable‫نام‬ ‫با‬ ‫بردی‬ ‫از‬ ‫را‬ax1.‫کند‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬
Print(spark.ax1.myvariable)
‫تابع‬ ‫برنامه‬ ‫این‬ ‫در‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫برنامه‬ ‫یک‬ ‫در‬ ‫فوق‬ ‫دستورات‬ ‫تمام‬ ‫کارکرد‬ ‫زیر‬ ‫مثال‬ ‫در‬out‫که‬
‫کنترل‬ ‫آن‬ ‫وظیفه‬led‫به‬ ‫متصل‬D7‫تابع‬ ‫توسط‬ ‫ثانیه‬ ‫یک‬ ‫هر‬ ‫در‬ ‫باشد‬ ‫می‬time.sleep(1)‫شود‬ ‫می‬ ‫فراخوانی‬
‫متغیر‬ ‫مقدار‬ ‫و‬av.‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫و‬ ‫شده‬ ‫خوانده‬
from spyrk import SparkCloud
import time
ACCESS_TOKEN = 'a298e6061ef5ac2967edf47671c7638d00693c00'
def main():
spark = SparkCloud(ACCESS_TOKEN)
print(spark.devices)
spark.devices['ax1']
print ("Conection is", spark.ax1.connected)
print("Function is =",spark.ax1.functions)
print("Variable is =",spark.ax1.variables)
print(spark.ax1.av)
while 1:
spark.ax1.out('on')
time.sleep(1)
spark.ax1.out('off')
time.sleep(1)
print(spark.ax1.av)
if __name__ == "__main__": main()
44
‫فصل‬‫چهار‬:‫م‬
‫بررسی‬ ‫و‬ ‫سازی‬ ‫پیاده‬
‫پروژه‬‫عملی‬‫پلتفرم‬ ‫با‬
‫پارتیکل‬
45
‫فصل‬ ‫این‬ ‫در‬‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫بررسی‬ ‫پارتیکل‬ ‫بردهای‬ ‫پیکربندی‬ ‫و‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫نحوه‬ ‫ابتدا‬ ‫در‬
.‫پردازیم‬ ‫می‬ ‫مبایل‬ ‫اپلیکیشن‬ ‫و‬ ‫اینترنت‬ ‫طریق‬ ‫از‬ ‫هوشمند‬ ‫خانه‬ ‫در‬ ‫دما‬ ‫و‬ ‫نور‬ ‫کنترل‬ ‫پروژه‬‫برد‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬
Spark Core‫شوفاژ‬ ‫رادیاتور‬ ‫دمای‬ ‫و‬ ‫روشنایی‬ ‫کنترل‬ ‫برای‬.‫است‬ ‫شده‬ ‫استفاده‬
1-5‫پلتفرم‬ ‫با‬ ‫کار‬ ‫شروع‬Particle
‫برد‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫منظور‬ ‫به‬Spark Core‫حالت‬ ‫در‬ ‫برد‬ ‫ابتدا‬DFU‫پورت‬ ‫به‬USB‫اگر‬ .‫شود‬ ‫متصل‬LED
‫حالت‬ ‫در‬ ‫برد‬ ‫باشد‬ ‫زدن‬ ‫چشمک‬ ‫حالت‬ ‫در‬ ‫آبی‬ ‫رنگ‬ ‫به‬ ‫برد‬ ‫روی‬ ‫بر‬ ‫موجود‬DFU‫باید‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫باشد‬ ‫می‬
‫کلید‬MOD‫را‬10‫ثا‬‫با‬ ‫برد‬ ‫نمودن‬ ‫اضافه‬ ‫برای‬ .‫برگردد‬ ‫پیشفرض‬ ‫تنظیمات‬ ‫به‬ ‫و‬ ‫شود‬ ‫ریست‬ ‫برد‬ ‫تا‬ ‫داریم‬ ‫نگه‬ ‫نیه‬
‫از‬ ‫کلود‬ ‫سرویس‬ ‫اکانت‬Particle CLI‫دستور‬ ‫و‬Particle setup.‫کنیم‬ ‫می‬ ‫استفاده‬
C:UsersAlireza>particle setup
_ _ _ _
_ __ __ _ _ __| |_(_) ___| | ___ (_) ___
| '_  / _` | '__| __| |/ __| |/ _  | |/ _ 
| |_) | (_| | | | |_| | (__| | __/_| | (_) |
| .__/ __,_|_| __|_|___|_|___(_)_|___/
|_| https://particle.io/
> Setup is easy! Let's get started...
> It appears as though you are already logged in as emicro.ir@gmail.com
? Would you like to log in with a different account? (y/N)
‫در‬ ‫کلود‬ ‫اکانت‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫قبال‬ ‫اگر‬particle cli‫اکانت‬ ‫همین‬ ‫از‬ ‫استفاده‬ ‫برای‬ ،‫باشیم‬ ‫کرده‬ ‫الگین‬N‫را‬
‫جدید‬ ‫اکانت‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬ ‫میکنیم‬ ‫وارد‬Y.‫میکنیم‬ ‫وارد‬ ‫را‬
‫پورت‬ ‫به‬ ‫متصل‬ ‫برد‬ ‫اگر‬ ‫بعد‬ ‫مرحله‬ ‫در‬USB‫مد‬ ‫در‬ ‫و‬DFU‫وارد‬ ‫با‬ ‫و‬ ‫شده‬ ‫شناسایی‬ ‫افزار‬ ‫نرم‬ ‫توسط‬ ،‫باشد‬
‫نمودن‬Y‫کلید‬ ‫با‬ ‫باید‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ .‫رویم‬ ‫می‬ ‫بعد‬ ‫مرحله‬ ‫به‬MOD.‫کنیم‬ ‫ریست‬ ‫را‬ ‫برد‬
! PROTIP: Hold the MODE/SETUP button on your device until it blinks blue!
! PROTIP: Please make sure you are connected to the internet.
> I have detected a Core connected via USB.
? Would you like to continue with this one? (Y/n)
46
? Should I scan for nearby Wi-Fi networks? (Y/n)
‫مرحله‬ ‫این‬ ‫در‬Y‫های‬ ‫شبکه‬ ‫تا‬ ‫نماییم‬ ‫می‬ ‫وارد‬ ‫را‬WiFi.‫شود‬ ‫اسکن‬ ‫برد‬ ‫توسط‬ ‫اطراف‬‫لیستی‬ ‫بعد‬ ‫مرحله‬ ‫در‬
‫های‬ ‫شبکه‬ ‫از‬WiFi.‫کنیم‬ ‫می‬ ‫انتخاب‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫شود.شبکه‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫برد‬ ‫نزدیک‬ ‫در‬ ‫موجود‬
? Select the Wi-Fi network with which you wish to connect your device: (Use arrow keys)
──────────────
> [rescan networks]
──────────────
Connectify-me
eMicro
.‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫بیسیم‬ ‫شبکه‬ ‫رمز‬ ‫سپس‬ ‫انتخاب‬ ‫را‬ ‫شبکه‬ ‫امنیتی‬ ‫پروتکل‬ ‫باید‬ ‫شبکه‬ ‫انتخاب‬ ‫از‬ ‫پس‬
? Select the Wi-Fi network with which you wish to connect your device: eMicro
? Security Type (Use arrow keys)
> WPA2
WPA
WEP
Unsecured
‫عمل‬ ‫این‬ ‫از‬ ‫پس‬ ‫شود‬ ‫می‬ ‫ریست‬ ‫برد‬ ‫مرحله‬ ‫این‬ ‫در‬LED‫کردن‬ ‫وارد‬ ‫با‬ ‫که‬ ‫میشود‬ ‫روشن‬ ‫سبز‬ ‫رنگ‬ ‫به‬Enter
.‫رویم‬ ‫می‬ ‫بعد‬ ‫مرحله‬ ‫به‬
? Security Type WPA2
? Wi-Fi Password ************
Done! Your device should now restart.
? Press ENTER when your core is breathing CYAN
.‫دهیم‬ ‫می‬ ‫اختصاص‬ ‫آن‬ ‫به‬ ‫نام‬ ‫یک‬ ‫مرحله‬ ‫این‬ ‫در‬ ‫کلود‬ ‫اکانت‬ ‫به‬ ‫برد‬ ‫شدن‬ ‫اضافه‬ ‫برای‬
? Press ENTER when your core is excitedly shouting rainbows
? What would you like to call your core? ax1
You've successfully setup your core ax1 (54ff6c066672524841501167)
Nice work!
47
2-5‫با‬ ‫کار‬ ‫نحوه‬Particle Dev
‫از‬ ‫برد‬ ‫برنامه‬ ‫نمودن‬ ‫پروگرام‬ ‫و‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫کلود‬ ‫اکانت‬ ‫به‬ ‫برد‬ ‫نمودن‬ ‫اضافه‬ ‫از‬ ‫پس‬Particle Dev
‫افزار‬ ‫نرم‬ ‫این‬ .‫کنیم‬ ‫می‬ ‫استفاده‬IDE‫بر‬ ‫مبتنی‬ ‫پارتیکل‬ ‫پلتفرم‬ ‫برای‬ ‫شده‬ ‫داده‬ ‫توسعه‬IDE‫باز‬ ‫متن‬ATOM‫می‬
‫عامل‬ ‫سیستم‬ ‫تحت‬ ‫نسخه‬ ‫و‬ ‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬ ‫ویندوز‬ ‫و‬ ‫مک‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ ‫افزار‬ ‫نرم‬ ‫این‬ .‫باشد‬
.‫است‬ ‫توسعه‬ ‫دست‬ ‫در‬ ‫لینوکس‬Particle Dev‫است‬ ‫دانلود‬ ‫قابل‬ ‫زیر‬ ‫آدرس‬ ‫از‬.
https://www.particle.io/dev
‫کلود‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫و‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫توسط‬ ‫برد‬ ‫نمودن‬ ‫پروگرام‬ ‫منظور‬ ‫به‬‫از‬ ‫تا‬ ‫است‬ ‫الزم‬ )‫اینترنت‬ ‫طریق‬ ‫(از‬
‫منوی‬Particle‫آیتم‬ ‫و‬Login)‫افزار‬ ‫برد(سخت‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ .‫کنیم‬ ‫الگین‬ ‫کلود‬ ‫سرویس‬ ‫کاربری‬ ‫حساب‬ ‫در‬
‫پسوند‬ ‫با‬ ‫را‬ ‫آن‬ ‫و‬ ‫میسازیم‬ ‫پوشه‬ ‫یک‬ ‫در‬ ‫جدید‬ ‫فایل‬ ‫یک‬ino‫یا‬ ‫و‬c++‫در‬ ‫باید‬ ‫حتما‬ ‫فایل‬ ‫این‬ .‫کنیم‬ ‫می‬ ‫ذخیره‬
‫منوی‬ ‫از‬ ‫باید‬ ‫ابتدا‬ ‫برد‬ ‫نمودن‬ ‫پروگرام‬ ‫برای‬ .‫شود‬ ‫کامپایل‬ ‫تا‬ ‫باشد‬ ‫پوشه‬ ‫یک‬ ‫داخل‬Particle->Select device
‫روی‬ ‫بر‬ ‫کلیک‬ ‫با‬ ‫سپس‬ ‫کنیم‬ ‫انتخاب‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫برد‬Flash via cloud‫اینترت‬ ‫طریق‬ ‫از‬ ‫و‬ ‫شده‬ ‫کامپایل‬ ‫برنامه‬
‫رنگ‬ ‫مرحله‬ ‫این‬ ‫در‬ .‫شود‬ ‫می‬ ‫منتقل‬ ‫برد‬ ‫فلش‬ ‫حافظه‬ ‫به‬LED‫شده‬ ‫ریست‬ ‫برد‬ ‫پایان‬ ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫بنفش‬ ‫برد‬ ‫روی‬
.‫شود‬ ‫می‬ ‫اجرا‬ ‫برنامه‬ ‫و‬
48
3-5‫تشریح‬‫پروژه‬
‫این‬ ‫در‬.‫کنیم‬ ‫کنترل‬ ‫اینترنت‬ ‫طریق‬ ‫از‬ ‫و‬ ‫اندرویدی‬ ‫اپلیکیشن‬ ‫توسط‬ ‫را‬ ‫خانه‬ ‫دمای‬ ‫و‬ ‫روشایی‬ ‫خواهیم‬ ‫می‬ ‫پروژه‬
‫سنسور‬ ‫طریق‬ ‫از‬ ‫محیط‬ ‫میگیرد.دمای‬ ‫قرار‬ ‫برقی‬ ‫شیر‬ ‫یک‬ ‫رادیاتور‬ ‫آب‬ ‫ورودی‬ ‫مسیر‬ ‫در‬ ‫شوفاژ‬ ‫دمای‬ ‫کنترل‬ ‫منظور‬ ‫به‬
‫را‬ ‫دما‬ ‫برقی‬ ‫شیر‬ ‫کنترلر‬ ‫با‬ ‫میکروکنترلر‬ ‫و‬ ‫شود‬ ‫می‬ ‫گیری‬ ‫اندازه‬ ‫دما‬.‫تماید‬ ‫می‬ ‫تثبیت‬ ‫مطلوب‬ ‫میزان‬ ‫در‬‫افزار‬ ‫سخت‬
‫برد‬ ‫شامل‬ ‫پروژه‬ ‫این‬Spark Core،‫دما‬ ‫سنسور‬ ،.‫باشد‬ ‫می‬ ...‫و‬ ‫جامد‬ ‫حالت‬ ‫رله‬ ،‫برقی‬ ‫شیر‬
1-3-5‫پروژه‬ ‫افزار‬ ‫سخت‬
.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫تصویر‬ ‫در‬ ‫افزار‬ ‫سخت‬ ‫دیاگرام‬ ‫بلوک‬
‫سنسور‬ ‫از‬ ‫محیط‬ ‫دمای‬ ‫گیری‬ ‫اندازه‬ ‫برای‬SMT160‫از‬ ‫را‬ ‫دما‬ ‫تواند‬ ‫می‬ ‫سنسور‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬45-
‫تا‬130‫دقت‬ ‫با‬ ‫درجه‬0.005 °C‫آن‬ ‫تغذیه‬ ‫ولتاژ‬ ‫و‬ ‫نماید‬ ‫گیری‬ ‫اندازه‬5.‫باشد‬ ‫می‬ ‫ولت‬‫خروجی‬‫این‬‫دیجیتال‬ ‫سنسور‬
‫بوده‬‫به‬ ‫را‬ ‫دما‬ ‫و‬Duty Cycle.‫کند‬ ‫می‬ ‫تبدیل‬‫خروجی‬‫پایه‬ ‫به‬ ‫سنسور‬ ‫این‬D7.‫است‬ ‫شده‬ ‫متصل‬ ‫برد‬‫میزان‬
Duty Cycle.‫شود‬ ‫می‬ ‫تبدیل‬ ‫سانتیگراد‬ ‫درجه‬ ‫به‬ ‫زیر‬ ‫رابطه‬ ‫طریق‬ ‫از‬ ‫و‬ ‫شود‬ ‫می‬ ‫گیری‬ ‫اندازه‬ ‫میکروکنترلر‬ ‫توسط‬
temperature = ((dutyCycle) -0.32)/0.0047
Spark Core
SSR * 4
SMT160 Selenoid
Valve
Lamp * 4
Panel
Radiator
49
‫سنسور‬SMT160‫ها‬ ‫پایه‬ ‫ترتیب‬ ‫همراه‬ ‫به‬‫در‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫تصویر‬
‫شیر‬ ‫این‬ ‫کاری‬ ‫ولتاژ‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫رادیاتور‬ ‫گرم‬ ‫آب‬ ‫ورودی‬ ‫مسیر‬ ‫در‬ ‫برقی‬ ‫شیر‬ ‫یک‬ ‫از‬ ‫دمای‬ ‫کنترل‬ ‫برای‬
12‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫برد‬ ‫این‬ ‫مشخصات‬ .‫شود‬ ‫می‬ ‫کنترل‬ ‫برد‬ ‫متصل‬ ‫ترانزیستور‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ولت‬
.‫باشد‬
Type: Normally closed (ie: power open, power off)
Use the media: liquid water and other liquids, such as the product is suitable for the work;
medium temperature: 1 ~ 100 ° C; around
Port size: G1 / 2 "(4 exceptionally thread)
solenoid valve material: plastic body part, fittings for copper;
Voltage Range: ± 10% of rated voltage
Use pressure range: 0 ~ 0.5Mpa
filtering: removable cleaning filter device;
check function:
action feature: after 100,000 times without
exception;
50
‫برد‬ ‫توسط‬ ‫روشنایی‬ ‫کنترل‬ ‫برای‬Spark Core‫جامد‬ ‫حالت‬ ‫رله‬ ‫از‬g3mb-202p‫شرکت‬ ‫ساخت‬Omron
‫بیشترین‬ .‫باشد‬ ‫می‬ ‫کم‬ ‫تلفاتی‬ ‫توان‬ ‫و‬ ‫باال‬ ‫مفید‬ ‫عمر‬ ‫دارای‬ ‫و‬ ‫بوده‬ ‫الکترونیکی‬ ‫نوع‬ ‫از‬ ‫رله‬ ‫نوع‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬
‫رله‬ ‫این‬ ‫کاری‬ ‫توان‬500‫ولتاژ‬ ‫حداکثر‬ ‫تواند‬ ‫می‬ ‫و‬ ‫باشد‬ ‫می‬ ‫وات‬250‫جریان‬ ‫و‬ ‫ولت‬2‫ولتاژ‬ .‫کند‬ ‫تحمل‬ ‫را‬ ‫آمپر‬
‫ای‬ ‫تحریک‬ ‫برای‬ ‫نیاز‬ ‫مورد‬‫رله‬ ‫ن‬5.‫شود‬ ‫می‬ ‫متصل‬ ‫میکروکنترلر‬ ‫به‬ ‫مستقیم‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ولت‬‫ورودی‬ ‫دارای‬ ‫رله‬ ‫این‬
.‫باشد‬ ‫می‬ ‫نوری‬ ‫ایزوالسیون‬ ‫با‬
51
2-3-5‫می‬ ‫برنامه‬‫ک‬‫روکنترلر‬
‫زبان‬ ‫به‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫میکروکنترلر‬ ‫برنامه‬C++‫های‬ ‫کتابخوانه‬ ‫از‬ ‫استفاده‬ ‫با‬Arduino‫افزار‬ ‫نرم‬ ‫توسط‬
Particle Dev.‫است‬ ‫شده‬ ‫نوشته‬: ‫باشد‬ ‫می‬ ‫زیر‬ ‫کلود‬ ‫های‬ ‫فانکشن‬ ‫و‬ ‫ها‬ ‫متغیر‬ ‫دارای‬ ‫برنامه‬ ‫این‬
Spark.function("digitalwrite", tinkerDigitalWrite);
Spark.function("SetTemp", SetTemp);
Spark.variable("vtemp", &temp, INT);
‫فانکشن‬digitalwrite‫فانکشن‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫المپ‬ ‫به‬ ‫متصل‬ ‫های‬ ‫خروجی‬ ‫وضعیت‬ ‫تغییر‬ ‫برای‬
‫تواند‬ ‫می‬ ‫(که‬ ‫پورت‬ ‫وضعیت‬ ‫دیگیری‬ ‫و‬ ‫پورت‬ ‫نام‬ ‫برای‬ ‫یکی‬ ‫ورودی‬ ‫آرگومان‬ ‫دو‬ ‫دارای‬ON‫یا‬ ‫و‬OFF‫می‬ )‫باشد‬
.‫باشد‬
‫تابع‬settemp‫مق‬ ‫این‬ ‫محدوده‬ ‫در‬ ‫محیط‬ ‫دمای‬ ‫تنظیم‬ ‫و‬ ‫میکروکنترلر‬ ‫به‬ ‫مطلوب‬ ‫دمای‬ ‫ارسال‬ ‫برای‬‫می‬ ‫دار‬
.‫باشد‬
‫متغیر‬ ‫از‬ ‫توان‬ ‫می‬ ‫را‬ ‫شده‬ ‫گیری‬ ‫اندازه‬ ‫سنسور‬ ‫توسط‬ ‫که‬ ‫محیط‬ ‫دمای‬ ‫مقدار‬vtemp.‫آورد‬ ‫بدست‬
//temp sensor variable
unsigned long now;
unsigned long lastSample;
unsigned int sampleSize;
unsigned int highCount;
unsigned long lastOutput;
float temperature;
float hcf, ssf;
//temp operator OUTPUT
int outbit;
int mytemp;
int tinkerDigitalWrite(String command);
int temp;
int SetTemp(String stmp)
{
mytemp = stmp.toInt();
52
return 1;
}
// setting things up
void setup()
{
pinMode(D0, INPUT);
digitalWrite(D0, LOW);
lastSample = 0;
sampleSize = 0;
highCount = 0;
lastOutput = 0;
temperature = 0;
Spark.function("digitalwrite", tinkerDigitalWrite);
Spark.function("SetTemp", SetTemp);
Spark.variable("vtemp", &temp, INT);
}
void loop()
{
now = micros();
if (now - lastOutput > 500000)
{
hcf = highCount;
ssf = sampleSize;
temperature = ((hcf / ssf) -0.32)/0.0047;
temp = int(temperature);
lastOutput = now;
sampleSize = 0;
highCount = 0;
}
if (now - lastSample > 100)
{
sampleSize++;
highCount = highCount + digitalRead(D0);
lastSample = now;
}
else
{
delayMicroseconds(10);
53
}
if (temp < mytemp -2)
outbit = 1;
else if(temp > mytemp +2)
outbit = 0;
}
int tinkerDigitalWrite(String command)
{
bool value = 0;
//convert ascii to integer
int pinNumber = command.charAt(1) - '0';
//Sanity check to see if the pin numbers are within limits
if (pinNumber< 0 || pinNumber >7) return -1;
if(command.substring(3,7) == "HIGH") value = 1;
else if(command.substring(3,6) == "LOW") value = 0;
else return -2;
if(command.startsWith("D"))
{
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, value);
return 1;
}
else if(command.startsWith("A"))
{
pinMode(pinNumber+10, OUTPUT);
digitalWrite(pinNumber+10, value);
return 1;
}
else return -3;
}
54
3-3-5‫اندروید‬ ‫اپلیکیشن‬
‫افزار‬ ‫نرم‬ ‫توسط‬ ‫و‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫پروژه‬ ‫این‬ ‫اندروید‬ ‫اپلیکیشن‬Android Studio‫توسط‬ ‫اندروید‬ ‫توسعه‬ ‫برای‬ ‫که‬
‫گو‬‫منظور‬ ‫به‬ .‫است‬ ‫شده‬ ‫نوشته‬ ،‫شده‬ ‫عرضه‬ ‫گل‬‫پارتیکل‬ ‫افزاری‬ ‫نرم‬ ‫توسعه‬ ‫کیت‬ ‫از‬ ‫کلود‬ ‫سرویس‬ ‫با‬ ‫اپلیکیشن‬ ‫ارتباط‬
‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫اندروید‬ ‫برای‬SDK.‫باشد‬ ‫می‬ ‫موجود‬ ‫هاب‬ ‫گیت‬ ‫سرویس‬ ‫روی‬ ‫بر‬ ‫زیر‬ ‫آدرس‬ ‫در‬
https://github.com/spark/spark-sdk-android
.‫دما‬ ‫کنترل‬ ‫برای‬ ‫دیگری‬ ‫و‬ ‫محیط‬ ‫روشنایی‬ ‫کنترل‬ ‫برای‬ ‫یکی‬ .‫باشد‬ ‫می‬ ‫قسمت‬ ‫دو‬ ‫دارای‬ ‫اپلیکیشن‬ ‫این‬
‫ای‬ ‫مختلف‬ ‫های‬ ‫قسمت‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫تصاویر‬ ‫در‬ ‫اپلیکیشن‬ ‫ن‬
55
56
‫منابع‬
a. http://Particle.io
b. http://docs.particle.io
c. http://www.anandtech.com/show/8541/mediatek-labs-and-linkit-platform-launch-targeting-
iot-and-wearables
d. http://www.engadget.com/2014/12/09/intel-iot-
platform/?utm_source=Feed_Classic_Full&utm_medium=feed&utm_campaign=Engadget&?nci
d=rss_full&utm_reader=feedly
e. http://www.androidauthority.com/what-is-the-internet-of-things-592491/
f. http://techcrunch.com/2015/01/14/mesh-indiegogo-sony/
g. http://www.theverge.com/2015/5/28/8677119/google-project-brillo-iot-google-io-2015
h. http://www.theverge.com/2015/5/20/8628905/huawei-internet-of-things-operating-system-
lite-os
i. http://www.engadget.com/2015/05/12/samsung-artik-iot/?ncid=rss_truncated
j. http://www.businessinsider.com/microsoft-just-gained-a-key-ally-with-qualcomm-partnership-
2015-4?IR=T
k. http://www.anandtech.com/show/8541/mediatek-labs-and-linkit-platform-launch-targeting-
iot-and-wearables
l. http://www.businessnewsdaily.com/4858-internet-of-things-will-change-work.html

پلتفرمهای نرم افزاری و سخت افزاری پیاده سازی راهکارهای اینترنت اشیاء

  • 1.
    1 ‫و‬ ‫افزارری‬ ‫سخت‬‫های‬ ‫پلتفرم‬ ‫بررسی‬ ‫اشیاء‬ ‫اینترنت‬ ‫سازی‬ ‫پیاده‬ ‫افزاری‬ ‫نرم‬ ‫علیرضا‬‫عبدشاه‬ eMicro.ir@Gmail.com
  • 2.
  • 3.
    3 ‫می‬ ‫کار‬ ‫اشیا‬‫اینترنت‬ ‫خدمات‬ ‫روی‬ ‫بر‬ ‫مشهور‬ ‫شرکت‬ ‫چندین‬ ‫حاضر‬ ‫حال‬ ‫در‬‫آن‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫که‬ ‫کنند‬‫حال‬ ‫در‬ ‫ها‬ ‫توسعه‬‫شرکت‬ ‫بیشتر‬ .‫هستند‬ ‫خود‬ ‫مخصوص‬ ‫پلتفرم‬ ‫ی‬‫ارائه‬ ‫با‬ ‫که‬ ‫هستند‬ ‫باور‬ ‫این‬ ‫بر‬ ‫ها‬‫پتانسیل‬ ‫ی‬‫برای‬ ‫موجود‬ ‫های‬ ‫اینترنت‬‫دستگاه‬ ‫همچنین‬ ‫و‬ ‫اشیا‬‫می‬ ،‫صرفه‬ ‫به‬ ‫و‬ ‫ارزان‬ ‫های‬‫میلیون‬ .‫کرد‬ ‫فراهم‬ ‫زودی‬ ‫به‬ ‫را‬ ‫فناوری‬ ‫این‬ ‫توان‬‫ها‬ ‫اپلیکیشن‬ ‫و‬ ‫دستگاه‬‫بین‬ ‫ارتباط‬ ‫برقراری‬ ‫امکان‬ ‫نیز‬ ‫کم‬ ‫انرژی‬ ‫با‬ ‫حتی‬ ‫که‬ ‫است‬ ‫موجود‬ ‫فناوری‬ ‫این‬ ‫برای‬ ‫مرتبط‬ ‫های‬ ‫دستگاه‬‫شرکت‬ ‫از‬ .‫شد‬ ‫خواهد‬ ‫میسر‬ ‫ها‬‫سرویس‬ ‫که‬ ‫هایی‬‫اش‬ ‫اینترنت‬ ‫های‬‫می‬ ‫فراهم‬ ‫را‬ ‫یا‬‫می‬ ‫کنند‬،‫مایکروسافت‬ ‫به‬ ‫توان‬ ‫آی‬ ‫و‬ ‫آرم‬ ،‫سامسونگ‬‫بی‬‫البته‬ .‫کرد‬ ‫اشاره‬ ‫ام‬‫چندین‬‫شرکت‬‫های‬‫خصوصی‬‫نیز‬‫وجود‬‫دارد‬‫که‬‫به‬‫طور‬‫جدی‬‫جهت‬ ‫ارائه‬‫ی‬‫سرویس‬‫های‬‫اینترنت‬‫اشیا‬‫در‬‫حال‬‫فعالیت‬‫هستند‬.
  • 4.
    4 1-2‫سامسونگ‬ ‫شرکت‬ ‫معدود‬ ‫از‬‫یکی‬ ‫سامسونگ‬‫طور‬ ‫به‬ ‫که‬ ‫است‬ ‫هایی‬‫می‬ ‫فعالیت‬ ‫اشیا‬ ‫اینترنت‬ ‫در‬ ‫جدی‬‫کمپانی‬ ‫این‬ .‫کند‬ ‫سرویس‬ ‫از‬ ‫تاکنون‬‫پلتفرم‬ ‫و‬ ‫ها‬‫می‬ ‫نشان‬ ‫که‬ ‫کرده‬ ‫رونمایی‬ ‫خود‬ ‫های‬‫دیگری‬ ‫شرکت‬ ‫هر‬ ‫از‬ ‫بیش‬ ‫سامسونگ‬ ‫دهد‬ ‫فعالیت‬.‫دارد‬ ‫پیش‬ ‫در‬ ‫را‬ ‫مهمی‬ ‫و‬ ‫بزرگ‬ ‫های‬‫سامسونگ‬‫حاال‬‫امیدوار‬‫است‬‫تا‬‫با‬‫پلتفرم‬Artik‫عصر‬ ‫به‬ ‫رسیدن‬ ،‫خود‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬‫بخشد‬ ‫سرعت‬. Artik‫به‬ ‫تواند‬ ‫می‬ ‫که‬ ‫است‬ ‫سامسونگ‬ ‫سوی‬ ‫از‬ ‫شده‬ ‫ارائه‬ ‫پلتفرم‬ ‫یک‬ ‫اصل‬ ‫در‬ ‫امتحان‬ ‫اشیا‬ ‫اینترنت‬ ‫عصر‬ ‫به‬ ‫رسیدن‬ ‫برای‬ ‫را‬ ‫تری‬ ‫سریع‬ ‫و‬ ‫جدید‬ ‫های‬ ‫روش‬ ‫و‬ ‫راه‬ ‫تا‬ ‫دهد‬ ‫اجازه‬ ‫دهندگان‬ ‫توسعه‬ ‫کنند‬. ‫کره‬‫ای‬‫کرده‬ ‫معرفی‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫ماژول‬ ‫سه‬ ‫ها‬‫اند‬: ‫اول‬ ‫ماژول‬Artik 1‫نام‬‫دستگاه‬ ‫یک‬ ‫که‬ ‫دارد‬۱۲‫طریق‬ ‫از‬ ‫اتصال‬ ‫قابلیت‬ ‫که‬ ‫بوده‬ ‫کوچک‬ ‫و‬ ‫میلیمتری‬ ‫سنج‬ ‫حرکت‬ ‫سنسور‬ ‫یک‬ ‫از‬ ‫همچنین‬ ‫و‬ ‫دارد‬ ‫ها‬ ‫دستگاه‬ ‫سایر‬ ‫به‬ ‫را‬ ‫بلوتوث‬۹‫است‬ ‫برخوردار‬ ‫محوره‬. ‫دوم‬ ‫ماژول‬Artik 5‫کالک‬ ‫فرکانس‬ ‫با‬ ‫هسته‬ ‫دو‬ ‫پردازنده‬ ‫یک‬ ‫از‬ ‫که‬ ‫دارد‬ ‫نام‬۱‫می‬ ‫بهره‬ ‫گیگاهرتز‬ ‫گیرد‬. ‫سوم‬ ‫ماژول‬‫نیز‬Artik 10‫پردازنده‬ ‫یک‬ ‫حاوی‬ ‫که‬ ‫دارد‬ ‫نام‬۸،‫ای‬ ‫هسته‬۲‫و‬ ‫رم‬ ‫حافظه‬ ‫گیگابایت‬۱۶ ‫است‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫گیگابایت‬.
  • 5.
    5 ‫جز‬ ‫به‬Artik 1‫و‬‫فای‬ ‫وای‬ ‫اتصال‬ ‫شامل‬ ‫دیگر‬ ‫نمونه‬ ‫دو‬ ،Zigbee‫می‬ ‫باعث‬ ‫که‬ ‫هستند‬ ‫نیز‬‫ماژول‬ ‫شود‬‫های‬ ‫دن‬ ‫به‬ ‫مربوط‬ ‫ابزارهای‬ ‫سایر‬ ‫با‬ ‫خوبی‬ ‫ارتباط‬ ‫بتوانند‬ ‫شده‬ ‫یاد‬‫برای‬ ‫همچنین‬ ‫سامسونگ‬ .‫کنند‬ ‫پیدا‬ ‫اشیا‬ ‫اینترنت‬ ‫یای‬ ‫اپ‬ ‫طراحی‬ ‫برای‬ ‫مخصوص‬ ‫افزار‬ ‫نرم‬ ‫یک‬ ،‫دهندگان‬ ‫توسعه‬ ‫کار‬ ‫به‬ ‫بخشیدن‬ ‫سرعت‬‫اختیار‬ ‫در‬ ‫نیز‬ ‫را‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫پلتفرم‬ .‫است‬ ‫داده‬ ‫قرار‬ ‫افراد‬ ‫این‬Artik‫سرویس‬ ‫حتی‬ ‫سامسونگ‬ ‫و‬ ‫بوده‬ ‫باز‬ ‫متن‬ ‫اصل‬ ‫در‬‫در‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫ابری‬ ‫های‬ ‫تو‬ ‫اختیار‬‫ببخشند‬ ‫سرعت‬ ‫کارهایشان‬ ‫به‬ ‫بتوانند‬ ‫تا‬ ‫داده‬ ‫قرار‬ ‫دهندگان‬ ‫سعه‬. ‫سان‬ ‫یانگ‬‫پروژه‬ ‫مدیر‬ ‫از‬ ‫یکی‬ ‫و‬ ‫نمایندگان‬ ‫از‬ ‫که‬‫گفت‬ ‫است‬ ‫الکترونیکز‬ ‫سامسونگ‬ ‫در‬ ‫مشغول‬ ‫های‬: ‫فناوری‬ ‫همچنین‬ ‫و‬ ‫باال‬ ‫بسیار‬ ‫حجم‬ ‫با‬ ‫تولید‬ ‫در‬ ‫سامسونگ‬ ‫قدرت‬ ‫به‬ ‫توجه‬ ‫با‬،‫شرکت‬ ‫این‬ ‫های‬ARTIK‫برای‬ ‫یک‬ ‫دهندگان‬ ‫توسعه‬‫ایده‬ ‫تا‬ ‫است‬ ‫طالیی‬ ‫فرصت‬‫بفرستند‬ ‫بازار‬ ‫به‬ ‫سرعت‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬. ‫مدت‬ ‫سامسونگ‬‫می‬ ‫تالش‬ ‫است‬ ‫ها‬‫رهبر‬ ‫یک‬ ‫به‬ ‫تبدیل‬ ،‫اشیا‬ ‫اینترنت‬ ‫تکنولوژی‬ ‫زمینه‬ ‫در‬ ‫تا‬ ‫کند‬‫سایر‬ ‫میان‬ ‫در‬ ‫شرکت‬‫حوزه‬ ‫در‬ ‫فعال‬ ‫های‬‫شرکت‬ ،‫کمپانی‬ ‫این‬ ‫گذشته‬ ‫سال‬ ‫شود؛‬ ‫تکنولوژی‬ ‫ی‬SmartThings‫مبلغ‬ ‫با‬ ‫را‬۲۰۰ ‫میلیون‬‫کرد‬ ‫تصاحب‬ ‫دالر‬. ‫تا‬ ‫سامسونگ‬ ‫محصوالت‬ ‫تمامی‬ ‫که‬ ‫کرد‬ ‫اعالم‬ ‫سامسونگ‬ ‫شرکت‬ ‫مدیرعامل‬۵‫به‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫آینده‬ ‫سال‬ ‫سال‬ ‫اگر‬ .‫داشت‬ ‫خواهند‬ ‫همراه‬۲۰۲۰‫می‬ ‫نظر‬ ‫به‬ ‫دور‬ ‫خیلی‬ ‫شما‬ ‫برای‬‫گفته‬ ‫و‬ ‫کرده‬ ‫کمتر‬ ‫را‬ ‫بازه‬ ‫این‬ ‫سامسونگ‬ ،‫آید‬ ‫سال‬ ‫تا‬ ‫حداکثر‬۲۰۱۷‫حدود‬۹۰‫این‬ ‫محصوالت‬ ‫از‬ ‫درصد‬‫می‬ ‫اشیاء‬ ‫اینترنت‬ ‫بستر‬ ‫وارد‬ ‫شرکت‬‫برنامه‬ .‫شوند‬‫ی‬ ‫مایکروویوها‬ ‫و‬ ‫گازها‬ ‫اجاق‬ ‫حتی‬ ‫و‬ ‫مطبوع‬ ‫تهویه‬ ‫واحد‬ ،‫لباسشویی‬ ‫جمله‬ ‫از‬ ‫خود‬ ‫محصوالت‬ ‫تمامی‬ ‫برای‬ ‫سامسونگ‬ ‫می‬ ‫شامل‬ ‫را‬‫شود‬. ‫گفت‬ ،‫شود‬ ‫یکپارچه‬ ‫باید‬ ‫کاربر‬ ‫استفاده‬ ‫برای‬ ‫اشیا‬ ‫اینترنت‬ ‫اینکه‬ ‫به‬ ‫اشاره‬ ‫با‬ ‫سامسونگ‬ ‫عامل‬ ‫مدیر‬: ‫ی‬ ‫جهت‬‫و‬ ،‫کنیم‬ ‫ایجاد‬ ‫فناوری‬ ‫این‬ ‫برای‬ ‫را‬ ‫باز‬ ‫اکوسیستم‬ ‫یک‬ ‫باید‬ ‫ما‬ ،‫کاربران‬ ‫بین‬ ‫اشیا‬ ‫اینترنت‬ ‫سازی‬ ‫کپارچه‬ ‫آینده‬ ‫در‬‫خواهیم‬ ‫حاصل‬ ‫اطمینان‬ ‫و‬ ‫شده‬ ‫مجهز‬ ‫جدید‬ ‫سیستم‬ ‫این‬ ‫به‬ ‫ما‬ ‫تجهیزات‬ ‫و‬ ‫محصوالت‬ ‫تمامی‬ ‫نزدیک‬ ‫ای‬ ‫شوند‬ ‫متصل‬ ‫اکوسیستم‬ ‫این‬ ‫به‬ ‫ما‬ ‫مشتریان‬ ‫تمامی‬ ‫که‬ ‫کرد‬. ‫نمایشگاه‬ ‫در‬IFA 2015‫پیدا‬ ‫حضور‬ ‫پر‬ ‫دست‬ ‫با‬ ‫سامسونگ‬ ‫نیز‬ ‫نمانده‬ ‫باقی‬ ‫بیشتر‬ ‫روز‬ ‫چند‬ ‫آن‬ ‫شروع‬ ‫تا‬ ‫که‬ ‫کره‬ .‫کرد‬ ‫خواهد‬‫ای‬‫قابلیت‬ ‫از‬ ‫نمایشگاه‬ ‫این‬ ‫در‬ ‫دارند‬ ‫قصد‬ ‫ها‬‫رونمایی‬ ‫خود‬ ‫اشیای‬ ‫اینترنت‬ ‫قدرتمند‬ ‫پلتفرم‬ ‫جدید‬ ‫های‬ ‫کنند‬.
  • 6.
    6 2-2‫مایکروسافت‬ ‫عقیده‬ ‫به‬‫از‬ ‫استفاده‬‫لزوم‬ ‫پلتفرم‬ ‫این‬ ‫در‬ ‫همچنین‬ ،‫باشد‬ ‫داشته‬ ‫پیچیدگی‬ ‫نباید‬ ‫اشیا‬ ‫اینترنت‬ ،‫مایکروسافت‬ ‫ی‬ ‫میلیون‬‫همه‬ ،‫دنیا‬ ‫سراسر‬ ‫در‬ ‫امروزه‬ .‫است‬ ‫بیهوده‬ ‫امر‬ ‫یک‬ ‫دستگاه‬ ‫ها‬‫داشته‬ ‫ارتباط‬ ‫یکدیگر‬ ‫با‬ ‫کارها‬ ‫و‬ ‫کسب‬ ‫و‬ ‫افراد‬ ‫ی‬ ‫می‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫یکدیگر‬ ‫بین‬ ‫را‬ ‫بسیاری‬ ‫اطالعات‬ ‫و‬‫م‬ .‫کنند‬‫می‬ ‫تشریح‬ ‫ایکروسافت‬‫دستگاه‬ ‫اتصال‬ ،‫گام‬ ‫اولین‬ ‫که‬ ‫کند‬‫ها‬ ‫دستگاه‬ ‫بین‬ ‫که‬ ‫اطالعاتی‬ ‫است؛‬ ‫اطالعات‬ ،‫دارد‬ ‫بیشتری‬ ‫ارزش‬ ‫که‬ ‫چیزی‬ ‫تنها‬ .‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫به‬‫اینترنت‬ ‫های‬ ‫خواهد‬ ‫ایجاد‬ ‫کارها‬ ‫و‬ ‫کسب‬ ‫دنیای‬ ‫در‬ ‫را‬ ‫تحولی‬ ‫اشیا‬ ‫اینترنت‬ ‫است‬ ‫معتقد‬ ‫مایکروسافت‬ .‫شد‬ ‫خواهند‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫اشیا‬ ‫کر‬‫ساخت‬ ‫زیر‬ ‫کردن‬ ‫فراهم‬ ‫با‬ ‫فناوری‬ ‫این‬ .‫د‬‫دستگاه‬ ‫سپس‬ ‫شد؛‬ ‫خواهد‬ ‫برقرار‬ ‫الزم‬ ‫های‬‫آن‬ ‫از‬ ‫روزه‬ ‫هر‬ ‫که‬ ‫هایی‬‫ها‬ ‫می‬ ‫استفاده‬.‫شد‬ ‫خواهند‬ ‫متصل‬ ‫اشیا‬ ‫اینترنت‬ ‫دنیای‬ ‫به‬ ‫شود‬‫یکی‬‫از‬‫سرویس‬‫های‬‫قدرتمند‬‫مایکروسافت‬‫در‬‫حوزه‬‫ی‬ ‫اینترنت‬،‫اشیا‬‫نسخه‬‫ی‬‫اینترنت‬‫اشیای‬‫آژور‬‫است‬.‫به‬‫واسطه‬‫ی‬‫آژور‬‫می‬‫توان‬‫به‬‫بهبود‬‫و‬‫بازدهی‬‫دستگاه‬‫های‬‫شبکه‬ ‫نظارت‬‫داشت‬.‫جهت‬‫ایجاد‬‫ن‬‫می‬ ‫وآوری‬‫تحلیل‬ ‫و‬ ‫تجزیه‬ ‫از‬ ‫و‬ ‫داد‬ ‫افزایش‬ ‫را‬ ‫درایو‬ ‫عملیاتی‬ ‫عملکرد‬ ‫توان‬‫پیشرفته‬ ‫های‬ ‫شبکه‬ ‫در‬ ‫را‬ ‫بزرگی‬ ‫بسیار‬ ‫تاثیر‬ ‫کوچک‬ ‫تغییرات‬ ‫حتی‬ ،‫سیستم‬ ‫این‬ ‫در‬ .‫کرد‬ ‫استفاده‬ ‫کارها‬ ‫و‬ ‫کسب‬ ‫تحول‬ ‫منظور‬ ‫به‬ ‫خواهند‬‫بهره‬ ‫مایکروسافت‬ ‫ابری‬ ‫پلتفرم‬ ‫از‬ ‫که‬ ‫زمانی‬ .‫داشت‬‫می‬ ‫مند‬‫می‬ ،‫شوید‬‫برقراری‬ ‫برای‬ ‫آژور‬ ‫پلتفرم‬ ‫از‬ ‫توانید‬ ‫کنید‬ ‫استفاده‬ ‫اشیا‬ ‫اینترنت‬.
  • 7.
    7 ‫شرکت‬ ‫به‬ ‫را‬‫اشیا‬ ‫اینترنت‬ ‫سرویس‬ ‫مایکروسافت‬ ‫حاضر‬ ‫حال‬ ‫در‬‫می‬ ‫ارائه‬ ‫زیر‬ ‫های‬‫دهد‬: Kaiser Permanente:‫حوزه‬ ‫در‬ ‫فعال‬ ‫شرکت‬ ‫این‬‫واس‬ ‫به‬ ،‫سالمت‬ ‫ی‬‫طه‬‫سرویس‬ ‫ی‬‫اینترنت‬ ‫های‬ ‫راه‬ ‫از‬ ‫کنترل‬ ‫سیستم‬ ‫شرکت‬ ‫این‬ .‫است‬ ‫کرده‬ ‫فراهم‬ ‫بیماران‬ ‫برای‬ ‫هوشمند‬ ‫پلتفرمی‬ ،‫مایکروسافت‬ ‫آژور‬ ‫و‬ ‫اشیا‬ ‫می‬ ‫مایکروسافت‬ ‫اشیای‬ ‫اینترنت‬ ‫سرویس‬ ‫کمک‬ ‫با‬ ‫که‬ ‫داده‬ ‫توسعه‬ ‫را‬ ‫دور‬‫موبایل‬ ‫تواند‬‫را‬ ‫بیماران‬ ‫هوشمند‬ ‫های‬ ‫دستگاه‬ ‫به‬‫قند‬ ‫کنترل‬ ‫و‬ ‫خون‬ ‫فشار‬ ‫کنترل‬ ‫های‬‫زمان‬ ‫در‬ ‫را‬ ‫بیماران‬ ‫وضعیت‬ ‫سیستم‬ ‫این‬ .‫کنند‬ ‫متصل‬ ‫خون‬ ‫می‬ ‫گزارش‬ ‫و‬ ‫کرده‬ ‫کنترل‬ ‫وقفه‬ ‫بدون‬ ‫و‬ ‫واقعی‬‫نشانه‬ ‫کنترل‬ ‫نهایت‬ ‫در‬ .‫دهد‬‫و‬ ‫پرستاران‬ ‫به‬ ‫بیماران‬ ‫حیاتی‬ ‫های‬ ‫کرد‬ ‫خواهد‬ ‫بسیاری‬ ‫کمک‬ ‫بیماران‬ ‫حال‬ ‫بهبود‬ ‫جهت‬ ‫به‬ ‫پزشکان‬. Lido Stone Works:‫سرویس‬ ‫کمک‬ ‫با‬ ‫نیز‬ ‫شرکت‬ ‫این‬‫اینتر‬ ‫های‬‫قادر‬ ‫مایکروسافت‬ ‫اشیای‬ ‫نت‬ ‫ماشین‬ ‫تا‬ ‫است‬‫کارخانه‬ ‫در‬ ‫موجود‬ ‫تجاری‬ ‫های‬‫کارخانه‬ ‫درآمد‬ ‫اشیا‬ ‫اینترنت‬ .‫کند‬ ‫متصل‬ ‫سرورها‬ ‫به‬ ‫را‬ ‫خود‬ ‫ی‬‫ی‬ ‫مذکور‬۷۰‫تولید‬ ‫میزان‬ ،‫یافته‬ ‫افزایش‬ ‫درصد‬۳۰‫درکل‬ ‫و‬ ‫شده‬ ‫بیشتر‬ ‫درصد‬۵۰۰‫این‬ ‫مصرف‬ ‫در‬ ‫دالر‬ ‫هزار‬ ‫است‬ ‫شده‬ ‫جویی‬ ‫صرفه‬ ‫کمپانی‬. ThyssenKrupp Elevator:‫حوزه‬ ‫در‬ ‫فعال‬ ‫شرکت‬ ‫این‬‫توسعه‬ ‫و‬ ‫ساخت‬ ‫ی‬‫از‬ ‫نیز‬ ‫آسانسور‬ ‫ی‬ ‫بهره‬ ‫مایکروسافت‬ ‫اشیای‬ ‫اینترنت‬ ‫امکانات‬‫اینترنت‬ ‫پلتفرم‬ ‫به‬ ‫را‬ ‫خود‬ ‫آسانسورهای‬ ‫شرکت‬ ‫این‬ ‫است؛‬ ‫شده‬ ‫مند‬ ‫اصلی‬ .‫است‬ ‫کرده‬ ‫متصل‬ ‫اشیا‬‫بهره‬ ‫آن‬ ‫از‬ ‫که‬ ‫سرویسی‬ ‫ترین‬‫واسطه‬ ‫به‬ ‫است؛‬ ‫آژور‬ ،‫است‬ ‫شده‬ ‫مند‬‫در‬ ‫آژور‬ ‫ی‬ ‫مصارف‬‫است‬ ‫کرده‬ ‫فراهم‬ ‫را‬ ‫بسیاری‬ ‫نوآوری‬ ‫و‬ ‫کرده‬ ‫جویی‬ ‫صرفه‬ ‫خود‬. Rockwell Automation:‫خرابی‬ ‫از‬ ‫توانسته‬ ‫اشیا‬ ‫اینترنت‬ ‫کمک‬ ‫به‬ ‫نیز‬ ‫شرکت‬ ‫این‬‫های‬ ‫دستگاه‬‫کمپانی‬ .‫شود‬ ‫مطلع‬ ‫آنی‬ ‫صورت‬ ‫به‬ ‫خود‬ ‫های‬Rockwell‫نرم‬ ‫آن‬ ‫در‬ ‫که‬ ‫داده‬ ‫توسعه‬ ‫را‬ ‫ابری‬ ‫سیستم‬ ‫دستگاه‬ ‫و‬ ‫سنسورها‬ ،‫افزارها‬‫یکدی‬ ‫به‬ ‫ها‬‫شد‬ ‫خواهد‬ ‫آگاه‬ ‫آن‬ ‫از‬ ‫مشکل‬ ‫بروز‬ ‫محض‬ ‫به‬ ‫و‬ ‫هستند‬ ‫متصل‬ ‫گر‬. Autolib:‫حوزه‬ ‫در‬ ‫فعال‬ ‫شرکت‬ ‫این‬‫بهره‬ ‫مایکروسافت‬ ‫اشیای‬ ‫اینترنت‬ ‫تکنولوژی‬ ‫از‬ ‫نیز‬ ‫خودرو‬ ‫ی‬‫مند‬ ‫است‬ ‫شده‬. Autolib‫کیوسک‬ ‫تمامی‬ ‫آن‬ ‫در‬ ‫که‬ ‫داده‬ ‫توسعه‬ ‫را‬ ‫هوشمندی‬ ‫سیستم‬‫ایستگاه‬ ،‫ها‬‫خودرو‬ ‫شارژ‬ ‫های‬ ‫سیستم‬ ‫و‬‫خو‬ ‫داخلی‬ ‫های‬‫هستند‬ ‫متصل‬ ‫مرکزی‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫درو‬. ‫گذشته‬ ‫سال‬ .‫دارد‬ ‫اشیا‬ ‫اینترنت‬ ‫خصوص‬ ‫در‬ ‫کوالکام‬ ‫کمپانی‬ ‫با‬ ‫را‬ ‫جدی‬ ‫همکاری‬ ‫مایکروسافت‬ ،‫این‬ ‫بر‬ ‫عالوه‬ ‫ردموندی‬‫پروژه‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫عضویت‬ ‫به‬ ‫ها‬‫عنوان‬ ‫با‬ ‫کوالکام‬ ‫اشیای‬ ‫اینترنت‬ ‫های‬AllSeen Alliance .‫درآمدند‬‫طی‬‫این‬‫پروژه‬‫قرار‬‫است‬‫انواع‬‫مختلفی‬‫از‬‫ابزارهای‬‫هوشمند‬‫همانند‬،‫خودروها‬‫تلفن‬‫های‬،‫هوشمند‬‫خانه‬‫های‬ ‫هوشمند‬‫و‬‫غیره‬‫با‬‫کمک‬‫فریم‬‫ورک‬‫متن‬ِ‫ز‬‫با‬AllJoyn‫سایر‬ ‫جمله‬ ‫از‬ .‫کنند‬ ‫پیدا‬ ‫را‬ ‫یکدیگر‬ ‫با‬ ‫ارتباط‬ ‫امکان‬ ‫کمپانی‬‫در‬ ‫حاضر‬ ‫های‬AllSeen Alliance‫می‬‫دی‬ ،‫سیستمز‬ ‫سیسکو‬ ‫به‬ ‫توان‬‫ال‬ ،‫لینک‬،‫الکترونیکس‬ ‫جی‬ ‫پان‬‫کرد‬ ‫اشاره‬ ‫شارپ‬ ‫و‬ ‫اسونیک‬.
  • 8.
    8 3-2ARM ARM‫پلتفرم‬ ‫اخیرا‬mBed‫بازار‬ ‫در‬‫تر‬ ‫مقتدارنه‬ ‫حضوری‬ ‫برای‬ ‫را‬IoT‫سیستم‬ ‫یک‬ ‫که‬ ‫نموده‬ ‫اندازی‬ ‫راه‬ ‫عامل‬۳۲‫دارد‬ ‫حضور‬ ‫پلتفرم‬ ‫این‬ ‫مهم‬ ‫اجزای‬ ‫بین‬ ‫در‬ ‫نیز‬ ‫ویژه‬ ‫بیتی‬. mBed OS‫می‬ ‫را‬‫برای‬ ‫جدی‬ ‫تهدیدی‬ ‫توان‬ ‫عامل‬ ‫سیستم‬ ‫سایر‬‫اصطالح‬ ‫در‬ ‫های‬‫شده‬ ‫جاسازی‬(embedded)‫بری‬ ‫بلک‬ ‫و‬ ‫امبدد‬ ‫ویندوز‬ ‫همانند‬QNX ‫عامل‬ ‫سیستم‬ .‫دانست‬mBed OS‫پروتکل‬ ‫از‬ ‫زیادی‬ ‫تعداد‬‫های‬M2M‫وب‬ ‫پروتکل‬ ‫مانند‬CoAP‫پشتیبانی‬ ‫را‬ ‫می‬‫پروتکل‬ ‫کند‬CoAP‫مخفف‬ ‫که‬Constrained Application Protocol‫دستگاه‬ ‫مخصوص‬ ‫است‬‫های‬ ‫فایل‬ ‫انتقال‬ ‫برای‬ ‫اشیا‬ ‫اینترنت‬‫است‬ ‫ها‬. CoAP‫زبان‬ ‫متودهای‬ ‫از‬HTML‫مانند‬GET, PUT, POST,‫و‬ DELETE‫می‬ ‫استفاده‬‫دست‬ ‫به‬ ‫با‬ ‫زیادی‬ ‫تفاوت‬ ‫سنسور‬ ‫یک‬ ‫از‬ ‫اطالعات‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ .‫کند‬ ‫برنامه‬ ‫از‬ ‫اطالعات‬ ‫آوردن‬‫ندارد‬ ‫وب‬ ‫تحت‬ ‫ی‬. ‫میکروکنترل‬ ‫برای‬ ‫صرفا‬ ‫آرم‬ ‫عامل‬ ‫سیستم‬‫سری‬ ‫های‬Cortex-M‫کمپانی‬ ‫این‬‫از‬ ‫یکی‬ .‫است‬ ‫شده‬ ‫ساخته‬ ‫دستگاه‬ ‫از‬ ‫آن‬ ‫پشتیبانی‬ ،‫عامل‬ ‫سیستم‬ ‫این‬ ‫عطف‬ ‫نقاط‬‫پروتکل‬ ‫و‬ ‫ها‬‫یک‬ ‫برای‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬ ‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫های‬ ‫دهنده‬ ‫توسعه‬‫شرکت‬ ‫حتی‬ ‫و‬ ‫معمولی‬ ‫ی‬‫خود‬ ‫اشیا‬ ‫اینترنت‬ ‫محصول‬ ‫ایجاد‬ ‫و‬ ‫اولیه‬ ‫طرح‬ ‫طراحی‬ ‫جهت‬ ‫بزرگ‬ ‫های‬ ‫می‬ ‫فراهم‬‫عامل‬ ‫سیستم‬ .‫کند‬mBed OS‫تمامی‬‫اینترنت‬ ‫دستگاه‬ ‫ایجاد‬ ‫جهت‬ ‫دهنده‬ ‫توسعه‬ ‫یک‬ ‫برای‬ ‫الزم‬ ‫امکانات‬ ‫و‬ ‫اتصاالت‬ ‫از‬ ‫بسیاری‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫همچنین‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫را‬ ‫ابری‬ ‫سرویس‬ ‫به‬ ‫آن‬ ‫اطالعات‬ ‫انتقال‬ ‫و‬ ‫اشیا‬
  • 9.
    9 ‫قابلیت‬‫قبیل‬ ‫از‬ ‫هایی‬IP‫نسخه‬‫ی‬۴‫نسخه‬‫و‬‫ی‬۶‫وای‬ ،‫بلوتوث‬ ،،‫فای‬6LoWPAN‫شبکه‬ ‫و‬‫های‬3G‫و‬2G GSM ‫شامل‬ ‫را‬‫می‬‫نکته‬ ‫شاید‬ .‫شود‬‫سیستم‬ ‫از‬ ‫خاص‬ ‫کالس‬ ‫یک‬ ‫به‬ ‫که‬ ‫باشد‬ ‫این‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫جالب‬ ‫ی‬‫عامل‬‫تعلق‬ ‫ها‬ ‫عامل‬ ‫سیستم‬ ‫از‬ ‫اصلی‬ ‫نوع‬ ‫چهار‬ ،‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫از‬ ‫صحبت‬ ‫که‬ ‫هنگامی‬ .‫دارد‬‫می‬ ‫مطرح‬ ‫ها‬‫گوشی‬ ‫در‬ .‫شود‬‫های‬ ‫می‬ ‫استفاده‬ ‫است‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫خود‬ ‫که‬ ‫اندروید‬ ‫از‬ ‫هوشمند‬‫ا‬ ‫خود‬ ‫که‬ ‫شود‬‫عامل‬ ‫سیستم‬ ‫جزو‬ ‫ندروید‬‫چند‬ ‫های‬ ‫وظیفه‬‫وظیفه‬ ‫چند‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫اما‬ .‫است‬ ‫ای‬‫گوشی‬ .‫داشت‬ ‫خواهد‬ ‫نیاز‬ ‫نیز‬ ‫مختلف‬ ‫منابع‬ ‫به‬ ‫ای‬‫هوشمند‬ ‫های‬ ‫پردازنده‬ ‫دارای‬ ‫مدرن‬‫هسته‬ ‫هشت‬ ‫یا‬ ‫چهار‬ ‫ی‬‫پردازنده‬ ‫دارای‬ ،‫ای‬‫حافظه‬ ‫گیگابایت‬ ‫یک‬ ‫حداقل‬ ‫و‬ ‫گرافیکی‬ ‫ی‬‫رم‬ ‫ی‬ ‫هستند‬. ‫اینترنت‬ ‫دستگاه‬ ‫نمونه‬ ‫یک‬‫پردازنده‬ ‫به‬ ‫مجهز‬ ‫اشیا‬‫آرم‬ ‫ی‬Cortex-M‫فرکانس‬ ‫با‬۱۰۰.‫بود‬ ‫خواهد‬ ‫مگاهرتز‬ ‫متفاوت‬ ‫کامال‬ ‫پردازنده‬ ‫این‬‫پردازنده‬ ‫از‬ ‫تر‬‫های‬۱.۵‫تا‬۲.۵‫گوشی‬ ‫گیگاهرتزی‬‫می‬ ‫عمل‬ ‫هوشمند‬ ‫های‬‫همین‬ ‫به‬ .‫کند‬ ‫دستگاه‬ ‫این‬ ‫ترتیب‬‫دارای‬ ‫حداکثر‬ ‫ها‬۲۵۶‫حافظه‬ ‫کیلوبایت‬‫مقد‬ ‫این‬ ‫هم‬ ‫باز‬ .‫بود‬ ‫خواهند‬ ‫رم‬ ‫ی‬‫گوشی‬ ‫با‬ ‫ار‬‫های‬ ‫برنامه‬ ‫برای‬ .‫است‬ ‫متفاوت‬ ‫هوشمند‬‫اولی‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫عامل‬ ‫سیستم‬ ‫مختلف‬ ‫نوع‬ ‫سه‬ ‫آن‬ ‫در‬ ‫شده‬ ‫نهفته‬ ‫های‬ RTOS‫است‬. RTOS‫عامل‬ ‫سیستم‬ ‫این‬ .‫است‬ ‫بالدرنگ‬ ‫عامل‬ ‫سیستم‬ ‫یک‬‫می‬ ‫تالش‬ ‫ها‬‫عمل‬ ‫حیطه‬ ‫حداقل‬ ‫کنند‬ ‫سیستم‬ ‫مختلف‬ ‫وظایف‬ ‫بررسی‬ ‫و‬ ‫زمانبندی‬ ‫برای‬‫کن‬ ‫فراهم‬ ‫را‬ ‫کوچک‬ ‫های‬‫سیستم‬ ‫این‬ .‫ند‬‫عامل‬‫پردازنده‬ ‫برای‬ ‫ها‬‫های‬ ‫زمان‬ ‫یک‬ ‫دارای‬ ‫عامل‬ ‫سیستم‬ ‫که‬ ‫است‬ ‫این‬ ‫آن‬ ‫کلیدی‬ ‫قابلیت‬ ‫و‬ ‫شده‬ ‫طراحی‬ ‫محدود‬ ‫منابع‬ ‫دارای‬‫پیش‬ ‫قابل‬ ‫بندی‬ ‫زمان‬ ‫در‬ ‫اجرا‬ ‫برای‬ ‫مختلف‬ ‫وظایف‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ .‫است‬ ‫بینی‬‫می‬ ‫تضمین‬ ‫خاص‬ ‫بندی‬‫عامل‬ ‫سیستم‬ ‫نوع‬ ‫این‬ .‫شوند‬ ‫سیستم‬ ‫در‬‫کامپیوتری‬ ‫های‬‫سیستم‬ ‫و‬ ‫هواپیماها‬ ،‫خودروها‬‫نمی‬ ‫حال‬ ‫این‬ ‫با‬ .‫هستند‬ ‫مهم‬ ‫بسیار‬ ‫صنعتی‬ ‫های‬‫این‬ ‫توان‬ ‫سیستم‬ ‫نوع‬‫عامل‬‫سیستم‬ ‫برای‬ ‫زیرا‬ ،‫دانست‬ ‫کارآمد‬ ‫خیلی‬ ‫را‬ ‫ها‬‫نیستند‬ ‫ضروری‬ ‫همیشه‬ ‫اشیا‬ ‫اینترنت‬ ‫های‬. ‫عامل‬ ‫سیستم‬ ‫دسته‬ ‫در‬ ‫واقع‬ ‫در‬ ‫بعدی‬ ‫عامل‬ ‫سیستم‬‫طبقه‬ ‫ها‬‫نمی‬ ‫بندی‬‫نوعی‬ ‫عنوان‬ ‫به‬ ‫زیرا‬ ،‫شود‬‫سخت‬‫افزار‬ ‫می‬ ‫شناخته‬‫نرم‬ ‫که‬ ‫معنی‬ ‫این‬ ‫به‬ .‫شود‬‫چرخه‬ ‫یک‬ ‫در‬ ‫دستگاه‬ ‫افزار‬‫می‬ ‫اجرا‬ ‫نامحدودی‬ ‫ی‬‫به‬ ‫دسترسی‬ ‫و‬ ‫شود‬ ‫سخت‬‫سازنده‬ ‫درایورهای‬ ‫برخی‬ ‫توسط‬ ‫افزارها‬‫دستگاه‬ ‫ی‬‫می‬ ‫کنترل‬ ‫ها‬‫ساده‬ ‫گزینه‬ ‫این‬ .‫شود‬‫آسان‬ ‫و‬ ‫ترین‬‫روش‬ ‫ترین‬ ‫دستگاه‬ ‫نویسی‬ ‫برنامه‬‫از‬ ‫بسیاری‬ ‫شاید‬ ‫و‬ ‫بوده‬ ‫نهفته‬ ‫های‬‫در‬ ‫آن‬ ‫از‬ ‫مردم‬Arduino‫کرده‬ ‫استفاده‬‫آشنا‬ ‫آن‬ ‫با‬ ‫یا‬ ‫شده‬‫سیستم‬ ‫به‬ ‫مربوط‬ ‫آخر‬ ‫نوع‬ .‫اند‬‫عامل‬‫که‬ ‫بوده‬ ‫پایین‬ ‫انرژی‬ ‫مصرف‬ ‫دارای‬ ‫های‬mbed OS‫آن‬ ‫جزو‬.‫است‬ ‫ها‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫اصلی‬ ‫نگرانی‬‫عامل‬ ‫سیستم‬ ‫این‬ .‫است‬ ‫باتری‬ ‫عمر‬ ‫افزایش‬ ‫و‬ ‫انرژی‬ ‫در‬ ‫جویی‬ ‫صرفه‬ ‫ها‬‫گونه‬ ‫به‬ ‫ها‬‫ای‬ ‫شد‬ ‫طراحی‬‫ه‬‫استندبای‬ ‫حالت‬ ‫از‬ ‫را‬ ‫سیستم‬ ‫که‬ ‫اند‬‫بی‬ ‫های‬‫می‬ ‫خارج‬ ‫مورد‬‫تمامی‬ ‫به‬ ،‫مداوم‬ ‫اجرای‬ ‫جای‬ ‫به‬ ‫و‬ ‫کنند‬ ‫می‬ ‫پاسخ‬ ‫لحظه‬ ‫همان‬ ‫در‬ ‫رویدادها‬‫سیستم‬ ‫این‬ .‫دهد‬‫دستگاه‬ ‫در‬ ‫پایین‬ ‫انرژی‬ ‫مصرف‬ ‫برای‬ ‫ها‬‫اشیا‬ ‫اینترنت‬ ‫های‬ ‫ی‬ ‫در‬ ‫بسیاری‬ ‫زمان‬ ‫و‬ ‫شود‬ ‫ذخیره‬ ‫بیشتری‬ ‫انرژی‬ ‫و‬ ‫باتری‬ ‫عمر‬ ‫تا‬ ‫هستند‬ ‫مناسب‬‫باشند‬ ‫مستقر‬ ‫محل‬ ‫ک‬.
  • 10.
    10 4-2‫گوگل‬ ‫نسخه‬ ‫روی‬ ‫بر‬‫کار‬ ‫حال‬ ‫در‬ ‫گوگل‬‫نام‬ ‫با‬ ‫اندروید‬ ‫اشیای‬ ‫اینترنت‬ ‫ی‬Project Brillo‫گوگل‬ .‫است‬ ‫نسخه‬ ‫که‬ ‫کرده‬ ‫اعالم‬‫توسعه‬ ‫برای‬ ‫میالدی‬ ‫جاری‬ ‫سال‬ ‫سوم‬ ‫ماهه‬ ‫سه‬ ‫در‬ ‫پلتفرم‬ ‫این‬ ‫نمایش‬ ‫پیش‬ ‫ی‬ ‫پروژه‬ .‫شد‬ ‫خواهد‬ ‫عرضه‬ ‫دهندگان‬‫ی‬Brillo‫اندروید‬ ‫بر‬ ‫مبتنی‬‫دستگاه‬ ‫برای‬ ‫تنها‬ ‫اما‬ ‫بوده‬‫رده‬ ‫های‬ ‫ارتباط‬ ‫از‬ ‫پلتفرم‬ ‫این‬ .‫است‬ ‫شده‬ ‫طراحی‬ ‫پایین‬‫وای‬ ‫های‬‫ارتباط‬ ‫دیگر‬ ‫و‬ ‫بلوتوث‬ ،‫فای‬‫پشتیبانی‬ ‫ها‬ ‫می‬‫کند‬. ‫رایج‬ ،‫اندروید‬‫پلتفرم‬ ‫از‬ ‫بسیاری‬ ‫در‬ ‫که‬ ‫است‬ ‫عاملی‬ ‫سیستم‬ ‫ترین‬‫دستگاه‬ ‫و‬ ‫ها‬‫در‬ ‫هوشمند‬ ‫های‬ ‫سیست‬ ‫این‬ ‫کمبودهای‬ ‫از‬ ‫یکی‬ ‫اما‬ .‫است‬ ‫اجرا‬ ‫حال‬‫اشیا‬ ‫اینترنت‬ ‫پلتفرم‬ ‫در‬ ‫آن‬ ‫کمرنگ‬ ‫حضور‬ ،‫عامل‬ ‫م‬ ‫دستگاه‬ ‫حال‬ ‫به‬ ‫تا‬ ‫واقع‬ ‫در‬ .‫است‬‫به‬ ‫بتواند‬ ‫که‬ ‫نشده‬ ‫طراحی‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫برای‬ ‫سنسورهایی‬ ‫و‬ ‫ها‬ ‫دستگاه‬ ‫بین‬ ‫ارتباط‬ ‫آسانی‬‫حافظه‬ ‫به‬ ‫و‬ ‫کرده‬ ‫میسر‬ ‫را‬ ‫ها‬‫باشد.گوگل‬ ‫داشته‬ ‫نیاز‬ ‫اجرا‬ ‫برای‬ ‫کمتری‬ ‫ی‬ ‫خرید‬ ‫از‬ ‫پس‬ ‫بخصوص‬ ‫و‬ ‫این‬ ‫از‬ ‫پیش‬Nest‫فعالیت‬ ‫خصوص‬ ‫در‬ ‫را‬ ‫خبری‬ ،‫زمینه‬ ‫در‬ ‫خود‬ ‫های‬‫ی‬ ‫این‬ ‫از‬ ‫بود؛‬ ‫نکرده‬ ‫اعالم‬ ‫اشیا‬ ‫اینترنت‬‫فعالیت‬ ‫تا‬ ‫دارد‬ ‫قصد‬ ‫رو‬‫زمینه‬ ‫در‬ ‫را‬ ‫خود‬ ‫های‬‫اشیا‬ ‫اینترنت‬ ‫ی‬ ‫می‬ ‫انتظار‬ .‫کند‬ ‫عرضه‬ ‫آن‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫پلتفرم‬ ‫و‬ ‫داده‬ ‫گسترش‬‫دستگاه‬ ‫در‬ ‫پلتفرم‬ ‫این‬ ‫رود‬‫رم‬ ‫با‬ ‫هایی‬ ‫شود‬ ‫اجرا‬ ‫خوبی‬ ‫به‬ ‫کمتر‬.
  • 11.
    11 5-2‫اپل‬ ‫معرفی‬ ‫هنگام‬ ‫اپل‬iOS8‫سیستم‬ ‫از‬HomeKit‫واسطه‬ ‫کرد.به‬ ‫رونمایی‬ ‫نیز‬،‫سیستم‬ ‫این‬ ‫ی‬‫به‬‫زودی‬‫کاربران‬ ‫از‬‫طریق‬‫آیفون‬‫قادر‬‫خواهند‬‫بود‬‫تا‬‫لوازم‬‫هوشمند‬‫منزل‬‫همچون‬‫درهای‬‫برقی‬‫گاراژ‬،‫ها‬‫چراغ‬‫ها‬‫و‬‫حتی‬‫دوربین‬‫های‬ ‫امنیتی‬‫را‬‫کنترل‬‫کنند‬.‫به‬‫عالوه‬‫جذابیت‬ ‫و‬ ‫سرعت‬ ‫و‬ ‫گرفته‬ ‫خود‬ ‫به‬ ‫بهتری‬ ‫جلوه‬ ‫سیری‬ ‫با‬ ‫ترکیب‬ ‫در‬ ‫قابلیت‬ ‫این‬ ‫می‬ ‫مثال‬ ‫برای‬ .‫است‬ ‫آورده‬ ‫همراه‬ ‫به‬ ‫بیشتری‬‫ترتیب‬ ‫بدین‬ ‫تا‬ ‫است‬ ‫رسیده‬ ‫خواب‬ ‫وقت‬ ‫که‬ ‫گفت‬ ‫سیری‬ ‫به‬ ‫توان‬ ‫چراغ‬‫شود‬ ‫فراهم‬ ‫استراحت‬ ‫برای‬ ‫آرامی‬ ‫محیط‬ ‫و‬ ‫شود‬ ‫خاموش‬ ‫منزل‬ ‫های‬. ‫دارد‬ ‫وجود‬ ‫بین‬ ‫این‬ ‫در‬ ‫که‬ ‫سوالی‬ ‫اما‬‫شرکت‬ ‫کدام‬ ‫که‬ ‫است‬ ‫آن‬‫برای‬ ‫قبول‬ ‫قابل‬ ‫اکوسیستم‬ ‫به‬ ‫رسیدن‬ ‫در‬ ‫را‬ ‫اپل‬ ‫ها‬ ‫سرپرست‬ ‫که‬ ‫آنطور‬ ‫ولی‬ ،‫ندارد‬ ‫دقیقی‬ ‫چندان‬ ‫پاسخ‬ ‫هنوز‬ ‫سوال‬ ‫این‬ ‫کرد؟‬ ‫خواهند‬ ‫یاری‬ ‫منازل‬ ‫سازی‬ ‫هوشمند‬ ‫نرم‬ ‫بخش‬‫توسعه‬ ‫ساالنه‬ ‫کنفرانس‬ ‫در‬ ‫اپل‬ ‫افزاری‬‫اپلیکیشن‬ ‫نیز‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫کرده‬ ‫اعالم‬ ‫دهندگان‬‫دستگ‬ ‫و‬ ‫ها‬‫اه‬‫های‬ ‫همکاری‬ ‫بیشتر‬ ‫توسعه‬ ‫برای‬ ‫اپل‬ ‫و‬ ‫دارند‬ ‫وجود‬ ‫بازار‬ ‫در‬ ‫زیادی‬ ‫استفاده‬ ‫قابل‬،‫خانگی‬ ‫لوازم‬ ‫تولیدکنندگان‬ ‫با‬ ‫خود‬ ‫های‬ .‫است‬ ‫داده‬ ‫صورت‬ ‫را‬ ‫اقداماتی‬‫در‬‫ابتدای‬،‫راه‬‫قرار‬‫است‬‫شرکت‬‫هایی‬‫از‬‫جمله‬August‫قفل‬ ‫تولید‬ ‫بخاطر‬ ‫که‬‫های‬ ‫ع‬ ‫به‬ ‫فیلیپس‬ ‫همراه‬ ‫به‬ ‫است‬ ‫مشهور‬ ‫زیبایش‬ ‫هوشمند‬‫المپ‬ ‫کننده‬ ‫تولید‬ ‫نوان‬،‫هوشمند‬ ‫های‬Honeywell, iHome, TI.‫کنند‬ ‫یاری‬ ‫هوشمند‬ ‫خانه‬ ‫آرمانی‬ ‫هدف‬ ‫به‬ ‫رسیدن‬ ‫در‬ ‫را‬ ‫اپل‬ ‫دیگر‬ ‫شرکت‬ ‫دوازده‬ ‫و‬‫شرکت‬‫هایی‬ ‫همچون‬Elgato, Ecobee, Lutron, iHome‫و‬Insteon‫کرده‬ ‫اعالم‬ ‫همگی‬ ‫نیز‬‫آن‬ ‫محصوالت‬ ‫که‬ ‫اند‬‫به‬ ‫ها‬ ‫پلتفرم‬ ‫با‬ ‫زودی‬HomeKit‫اپل‬‫این‬ ‫بر‬ ‫عالوه‬ .‫داشت‬ ‫خواهند‬ ‫سازگاری‬HomeKit‫نظیر‬ ‫استانداردهایی‬ ‫با‬ ZigBee‫و‬Z-Wave‫سازگاری‬ ‫و‬ ‫پشتیبانی‬ ‫که‬ ‫کرده‬ ‫اعالم‬ ‫اخیرا‬ ‫نیز‬ ‫فیلیپس‬ ‫شرکت‬ ‫همچنین‬ .‫دارد‬ ‫مطابقت‬ ‫دستگاه‬‫با‬ ‫را‬ ‫تولیداش‬ ‫های‬HomeKit‫می‬ ‫آغاز‬ ‫امسال‬ ‫پاییز‬ ‫از‬‫کند‬.
  • 12.
    12 6-2‫سونی‬ ‫تازه‬ ‫رویکردی‬ ‫میان‬‫این‬ ‫در‬ ‫سونی‬‫دارد‬ ‫لوازم‬ ‫سازی‬ ‫هوشمند‬ ‫پروژه‬ ‫به‬ ‫نسبت‬MESH.‫ایده‬ ‫از‬ ‫یکی‬‫است‬ ‫هایی‬ ‫ماژول‬ ‫واسطه‬ ‫به‬ ‫دارد‬ ‫قصد‬ ‫سونی‬ ‫که‬‫که‬ ‫کوچکی‬ ‫های‬«‫تگ‬»‫می‬ ‫نامیده‬‫و‬ ‫کرده‬ ‫هوشمندتر‬ ‫را‬ ‫ما‬ ‫اطراف‬ ‫لوازم‬ ،‫شوند‬ ‫جذاب‬ ‫زندگی‬ ‫یک‬ ‫نتیجه‬ ‫در‬.‫آورد‬ ‫ارمغان‬ ‫به‬ ‫برایمان‬ ‫را‬ ‫تر‬‫تگ‬‫ها‬‫به‬‫شکل‬‫بی‬‫سیم‬‫به‬‫واسطه‬‫اپلیکیشنی‬‫که‬‫برای‬ ‫موبایل‬‫یا‬‫تبلت‬‫از‬‫پیش‬‫نصب‬‫شده‬،‫است‬‫قاب‬‫می‬ ‫و‬ ‫هستند‬ ‫کنترل‬ ‫ل‬‫از‬ ‫نویسی‬ ‫کد‬ ‫دانش‬ ‫به‬ ‫نیز‬ ‫نیازی‬ ‫گفت‬ ‫توان‬ ‫تگ‬ ‫برخی‬ .‫ندارد‬ ‫وجود‬ ‫کاربر‬ ‫سوی‬‫آن‬ ‫که‬ ‫زمانی‬ ‫و‬ ‫هستند‬ ‫برخوردار‬ ‫سنج‬ ‫شتاب‬ ‫همچون‬ ‫سنسورهایی‬ ‫از‬ ‫ها‬‫به‬ ‫را‬ ‫ها‬ ‫آن‬ ‫شدن‬ ‫جا‬ ‫به‬ ‫جا‬ ‫صورت‬ ‫در‬ ،‫کنید‬ ‫متصل‬ ‫وسیله‬ ‫یک‬‫از‬ ‫دیگر‬ ‫برخی‬ .‫شد‬ ‫خواهد‬ ‫ارسال‬ ‫برایتان‬ ‫ایمیلی‬ ،LED‫یا‬ ‫می‬ ‫بهره‬ ‫فیزیکی‬ ‫کلید‬ ‫یک‬‫آن‬ ‫از‬ ‫را‬ ‫الزم‬ ‫استفاده‬ ‫توان‬ ‫می‬ ،‫کاربر‬ ‫خالقیت‬ ‫به‬ ‫توجه‬ ‫با‬ ‫که‬ ‫برند‬.‫برد‬ ‫ها‬‫در‬‫حقیقت‬ ‫تگ‬‫هایی‬‫که‬‫در‬‫پلتفرم‬MESH‫می‬ ‫قرار‬ ‫کاربر‬ ‫اختیار‬ ‫در‬‫خالق‬ ‫نوع‬ ‫اساس‬ ‫بر‬ ‫تا‬ ‫داد‬ ‫خواهند‬ ‫را‬ ‫امکان‬ ‫این‬ ،‫گیرند‬‫یت‬ ‫شوند‬ ‫هوشمندتر‬ ‫اطراف‬ ‫لوازم‬ ،‫کاربر‬.
  • 13.
    13 7-2‫هواوی‬ ‫شرکت‬ ‫جزو‬ ‫نیز‬‫هواوی‬ ‫چینی‬ ‫شرکت‬‫عرضه‬ ‫برای‬ ‫را‬ ‫خود‬ ‫که‬ ‫هایی‬‫آماده‬ ‫اشیا‬ ‫اینترنت‬ ‫مخصوص‬ ‫پلتفرم‬ ‫ی‬ ‫می‬‫که‬ ‫پلتفرم‬ ‫این‬ .‫کند‬Lite OS‫تنها‬ ،‫دارد‬ ‫نام‬۱۰‫سال‬ ‫تا‬ ‫دارد‬ ‫اذعان‬ ‫هواوی‬ !‫دارد‬ ‫حجم‬ ‫بایت‬ ‫کیلو‬۲۰۲۵‫تعداد‬ ، ۱۰۰‫ساعت‬ ‫هر‬ ‫در‬ ،‫دیگر‬ ‫طرف‬ ‫از‬ ‫و‬ ‫داشت‬ ‫خواهند‬ ‫وجود‬ ‫اینترنت‬ ‫به‬ ‫متصل‬ ‫و‬ ‫هوشمند‬ ‫دستگاه‬ ‫میلیارد‬۲‫میلیون‬ .‫شد‬ ‫خواهد‬ ‫تولید‬ ‫سنسور‬‫این‬‫کمپانی‬‫گفته‬‫که‬‫پلتفرم‬‫مذکور‬‫نرم‬‫افزاری‬‫سبک‬‫را‬‫در‬‫اختیار‬‫همه‬‫توسعه‬‫دهندگان‬ ‫قرار‬‫خواهد‬‫داد‬‫تا‬‫آن‬‫ها‬‫نیز‬‫بتوانند‬‫به‬‫سرعت‬‫محصوالت‬‫و‬‫یا‬‫اپلیکی‬‫به‬ .‫دهند‬ ‫توسعه‬ ‫را‬ ‫خود‬ ‫هوشمند‬ ‫های‬ ‫شن‬ ‫عقیده‬‫پلتفرم‬ ،‫هواوی‬ ‫ی‬Lite OS‫پلتفرم‬ ‫با‬ ‫رقابت‬ ‫برای‬‫وآی‬ ‫اندروید‬ ‫قدرتمند‬ ‫های‬‫با‬ ‫بلکه‬ ،‫نشده‬ ‫داده‬ ‫توسعه‬ ‫اواس‬ ‫کنند‬ ‫رهبری‬ ‫را‬ ‫اشیا‬ ‫اینترنت‬ ‫زمینه‬ ‫در‬ ‫محصوالت‬ ‫از‬ ‫برخی‬ ‫فقط‬ ‫دارند‬ ‫قصد‬ ‫آنها‬ ‫پلتفرم‬ ‫این‬.
  • 14.
    14 8-2‫کوالکام‬ ‫از‬ ‫کوالکام‬‫وعده‬ ‫پیش‬‫سال‬ ‫چندین‬.‫بود‬ ‫داده‬ ‫اشیا‬ ‫اینترنت‬ ‫بازار‬ ‫در‬ ‫را‬ ‫خود‬ ‫حضور‬ ‫ی‬‫این‬‫کمپانی‬‫در‬CES 2015.‫کرد‬ ‫رونمایی‬ ‫راستا‬ ‫این‬ ‫در‬ ‫خود‬ ‫جدید‬ ‫محصوالت‬ ‫از‬‫کوالکام‬‫می‬‫خواهد‬‫تمامی‬‫دستگاه‬‫های‬،‫پوشیدنی‬ ،‫خودروها‬‫المپ‬‫های‬‫خانگی‬‫و‬‫دستگاه‬‫های‬‫پزشکی‬‫پوشیدنی‬‫را‬‫با‬‫بهره‬‫گیری‬‫از‬‫تکنولوژی‬‫مشهور‬‫خود‬‫یکدیگر‬ ‫به‬ .‫کند‬ ‫متصل‬‫کوالکام‬‫به‬‫شراکت‬‫های‬‫مهم‬‫با‬‫کمپانی‬‫های‬‫بزرگ‬‫در‬‫حوزه‬‫های‬‫اینترنت‬‫اشیا‬‫اشاره‬‫کرده‬‫است؛‬‫به‬‫عنوان‬ ‫مثال‬‫کمپانی‬‫هایی‬‫مانند‬Walgreens‫و‬Novartis‫کمپانی‬ ‫مشهورترین‬ ‫جمله‬ ‫از‬‫حوزه‬ ‫در‬ ‫فعال‬ ‫های‬ ‫تکنولوژی‬‫مشارکت‬ ‫کوالکام‬ ‫با‬ ‫که‬ ‫هستند‬ ‫پزشکی‬ ‫های‬‫آن‬ ‫با‬ ‫کار‬ ‫حال‬ ‫در‬ ‫کوالکام‬ ‫داشت؛‬ ‫خواهند‬‫تولید‬ ‫جهت‬ ‫ها‬ ‫دستگاه‬ ‫و‬ ‫ها‬ ‫اپلیکیشن‬‫شرکت‬ ‫با‬ ‫کوالکام‬ ‫این‬ ‫بر‬ ‫عالوه‬ .‫است‬ ‫دور‬ ‫راه‬ ‫از‬ ‫و‬ ‫همراه‬ ‫مانتیورینگ‬ ‫های‬Lifx‫همکاری‬ ‫نیز‬ ‫داشت؛‬ ‫خواهد‬Lifx‫تجربه‬ ‫چنین‬ ‫و‬ ‫کند‬ ‫تبدیل‬ ‫هوشمند‬ ‫المپ‬ ‫یک‬ ‫به‬ ‫را‬ ‫المپی‬ ‫هر‬ ‫است‬ ‫قادر‬‫پیگیری‬ ‫برای‬ ‫را‬ ‫ای‬ ‫راه‬‫است‬ ‫دیده‬ ‫مناسب‬ ‫جدیدش‬.
  • 15.
    15 9-2‫اینتل‬ ‫شرکت‬ ‫جزو‬ ‫نیز‬‫اینتل‬‫حوزه‬ ‫در‬ ‫مهم‬ ‫های‬‫برای‬ ‫را‬ ‫خود‬ ‫مخصوص‬ ‫پلتفرم‬ ‫کمپانی‬ ‫این‬ .‫است‬ ‫اشیا‬ ‫اینترنت‬ ‫ی‬ ‫واسطه‬ ‫به‬ ‫دارد‬ ‫قصد‬ ‫و‬ ‫کرده‬ ‫معرفی‬ ‫اشیا‬ ‫اینترنت‬‫آن‬ ‫ی‬‫شرکت‬‫های‬‫دیگر‬‫را‬‫برای‬،‫تست‬‫استفاده‬‫و‬‫ایمن‬‫سازی‬ ‫دستگاه‬‫های‬‫هوشمند‬‫یاری‬‫کند‬.‫عالوه‬‫بر‬،‫این‬‫اینتل‬‫نرم‬ ‫از‬‫سخت‬ ‫و‬ ‫افزارها‬‫اشیا‬ ‫اینترنت‬ ‫برپایه‬ ‫جدید‬ ‫افزارهای‬ ‫می‬ ‫که‬ ‫کرده‬ ‫رونمایی‬‫راحت‬ ‫به‬ ‫توانند‬‫بلوک‬ ‫مانند‬ ‫اینتل‬ ‫پلتفرم‬ .‫کنند‬ ‫کمک‬ ‫زندگی‬ ‫شدن‬ ‫تر‬‫یک‬ ‫های‬‫هستند‬ ‫ساختمان‬ .‫رسانند‬ ‫می‬ ‫سرانجام‬ ‫به‬ ‫را‬ ‫شما‬ ‫یکدیگر‬ ‫با‬ ‫تعامل‬ ‫در‬ ‫که‬‫استفاده‬‫از‬‫پردازنده‬‫های‬‫با‬‫ک‬‫ارایی‬‫باالی‬Xenon‫اینتل‬ ‫می‬‫قابلیت‬ ‫رفتن‬ ‫باالتر‬ ‫به‬ ‫تواند‬‫ی‬ ‫پردازنده‬ ‫از‬ ‫جدیدی‬ ‫نسخه‬ ‫اینتل‬ ‫همچنین‬ .‫کند‬ ‫کمک‬ ‫شبکه‬ ‫این‬ ‫محاسباتی‬ ‫های‬ ‫اتم‬X3‫گجت‬ ‫برای‬ ‫ویژه‬ ‫صورت‬ ‫به‬ ‫که‬ ‫کرده‬ ‫معرفی‬ ‫را‬ ‫خود‬‫خانگی‬ ‫لوازم‬ ‫همانند‬ ،‫اشیا‬ ‫اینترنت‬ ‫بازار‬ ‫به‬ ‫مرتبط‬ ‫های‬ .‫است‬ ‫شده‬ ‫طراحی‬ ‫هوشند‬‫این‬‫پردازنده‬‫به‬‫صورت‬‫پیش‬‫فر‬‫های‬ ‫تکنولوژی‬ ‫بر‬ ‫مبتنی‬ ‫ارتباط‬ ‫از‬ ‫ض‬3G‫و‬LTE ‫می‬ ‫پشتیبانی‬‫بمانند‬ ‫باقی‬ ‫آنالین‬ ‫شرایطی‬ ‫هر‬ ‫در‬ ‫بتوانند‬ ‫آن‬ ‫اساس‬ ‫بر‬ ‫یافته‬ ‫توسعه‬ ‫ابزارهای‬ ‫تا‬ ‫کند‬.
  • 16.
    16 10-2‫مدیاتک‬ ‫از‬ ‫نماندن‬ ‫جا‬‫برای‬ ‫مدیاتک‬‫بازار‬‫اشیا‬ ‫اینترنت‬‫راه‬ ‫به‬ ‫اقدام‬ ،‫پروژه‬ ‫اندازی‬‫با‬ ‫ای‬‫عنوان‬MediaTek Lab's ‫گستره‬ ‫که‬ ‫کرده‬‫سخت‬ ‫برای‬ ‫نیاز‬ ‫از‬ ‫وسیعی‬ ‫ی‬‫نرم‬ ‫و‬ ‫افزار‬‫گجت‬ ‫و‬ ‫اشیا‬ ‫اینترنت‬ ‫ی‬ ‫توسعه‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫افزار‬‫های‬ ‫می‬ ‫شامل‬ ‫را‬ ‫پوشیدنی‬‫شود‬. ‫سال‬ ‫در‬‫کمپانی‬ ‫اخیر‬ ‫های‬‫گجت‬ ‫تولید‬ ‫مسیر‬ ‫در‬ ‫قدم‬ ‫بسیاری‬ ‫های‬‫برداشته‬ ‫اشیا‬ ‫اینترنت‬ ‫و‬ ‫پوشیدنی‬ ‫های‬‫که‬ ‫اند‬ ‫نیز‬ ‫مدیاتک‬‫پروژه‬ ‫موضوع‬ ‫این‬ ‫از‬ ‫پیروی‬ ‫با‬‫نام‬ ‫با‬ ‫را‬ ‫خود‬ ‫ای‬MediaTek Lab's‫پروژه‬ .‫است‬ ‫زده‬ ‫کلید‬‫نظر‬ ‫مورد‬ ‫ی‬ ‫جمله‬ ‫از‬‫آینده‬ ‫در‬ ‫که‬ ‫است‬ ‫مواردی‬ ‫ی‬‫شنید‬ ‫خواهیم‬ ‫آن‬ ‫از‬ ‫بسیار‬ ‫نزدیک‬ ‫ی‬. ‫راه‬ ‫با‬ ‫تا‬ ‫دارد‬ ‫نظر‬ ‫در‬ ‫مدیاتک‬‫پروژه‬ ‫این‬ ‫اندازی‬‫توسعه‬ ‫جدید‬ ‫دستاوردهای‬ ‫جذب‬ ‫و‬ ‫اطالعات‬ ‫نشر‬ ‫مرکز‬ ‫به‬‫دهن‬‫دگان‬ ‫پروژه‬ ‫انواع‬ ‫از‬‫پروژه‬ ‫تا‬ ‫کاربردی‬ ‫و‬ ‫کوچک‬ ‫موارد‬ ‫شامل‬ ‫که‬ ‫گردد‬ ‫ها‬‫می‬ ‫بزرگ‬ ‫تجاری‬ ‫های‬‫راه‬ ‫با‬ .‫شود‬‫پروژه‬ ‫این‬ ‫اندازی‬ ‫کیت‬ ‫انواع‬ ‫مدیاتک‬‫توسعه‬ ‫های‬‫سخت‬ ‫ی‬‫نرم‬ ‫و‬ ‫افزاری‬‫نمونه‬ ،‫فنی‬ ‫مستندات‬ ،‫افزاری‬‫در‬ ‫را‬ ‫یافته‬ ‫توسعه‬ ‫کدهای‬ ‫ی‬ ‫توسعه‬ ‫و‬ ‫عالقمندان‬ ‫اختیار‬‫و‬ ‫داده‬ ‫قرار‬ ‫دهندگان‬‫فروم‬ ‫همچنین‬‫مباحثه‬ ‫برای‬ ‫نیز‬ ‫را‬ ‫هایی‬‫توسعه‬ ‫ی‬‫و‬ ‫دهندگان‬ ‫برنامه‬‫راه‬ ‫نویسان‬‫جمله‬ ‫از‬ ‫مدیاتک‬ .‫کرد‬ ‫خواهد‬ ‫اندازی‬‫کمپانی‬ ‫ی‬‫سال‬ ‫در‬ ‫رقبا‬ ‫از‬ ‫دیرتر‬ ‫بسیار‬ ‫که‬ ‫است‬ ‫هایی‬۲۰۰۹
  • 17.
    17 ‫تلفن‬ ‫صنعت‬ ‫وارد‬‫های‬‫به‬‫اما‬ ،‫شده‬ ‫هوشمند‬‫واسطه‬‫ارائه‬ ‫ی‬‫معماری‬ ‫با‬ ‫محصوالتی‬ ‫ی‬‫تع‬ ‫همچنین‬ ‫و‬ ‫پرطرفدار‬ ‫های‬‫یین‬ ‫قیمت‬‫پردازنده‬ ‫برای‬ ‫رقابتی‬ ‫های‬‫کمپانی‬ ‫این‬ .‫است‬ ‫کرده‬ ‫کسب‬ ‫تولیدکنندگان‬ ‫بین‬ ‫زیادی‬ ‫محبوبیت‬ ،‫خود‬ ‫های‬ ‫سریع‬ ‫واکنش‬ ‫با‬ ‫دیگر‬ ‫بار‬ ‫تا‬ ‫است‬ ‫آن‬ ‫پی‬ ‫در‬ ‫چینی‬‫حوزه‬ ‫در‬ ‫را‬ ‫موفقیتی‬ ‫چنین‬ ‫تر‬‫اینترنت‬ ‫به‬ ‫مربوط‬ ‫محصوالت‬ ‫ی‬ ‫گجت‬ ‫و‬ ‫اشیا‬‫کند‬ ‫کسب‬ ‫پوشیدنی‬ ‫های‬. ‫سخت‬ ‫از‬ ‫صحبت‬ ‫وقتی‬‫تو‬ ‫و‬ ‫افزار‬‫سخت‬ ‫محصوالت‬ ‫لید‬‫حوزه‬ ‫در‬ ‫افزاری‬‫گجت‬ ‫و‬ ‫اشیا‬ ‫اینترنت‬ ‫ی‬‫پوشیدنی‬ ‫های‬ ‫می‬‫می‬ ‫امر‬ ‫این‬ ‫شامل‬ ‫مختلفی‬ ‫محصوالت‬ ،‫کنیم‬‫آن‬ ‫مورد‬ ‫در‬ ‫تفصیل‬ ‫به‬ ‫زیر‬ ‫جدول‬ ‫و‬ ‫نمودار‬ ‫در‬ ‫که‬ ‫شوند‬‫به‬ ‫سخن‬ ‫ها‬ ‫است‬ ‫آمده‬ ‫میان‬.
  • 18.
    18 ‫مثال‬ ‫برای‬ .‫است‬‫شده‬ ‫بندی‬ ‫تقسیم‬ ‫باشیم‬ ‫آن‬ ‫شاهد‬ ‫محصول‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫مواردی‬ ‫فوق‬ ‫نمودار‬ ‫در‬ ‫می‬‫برپایه‬ ‫به‬ ‫را‬ ‫پوشیدنی‬ ‫گجت‬ ‫دو‬ ‫توان‬‫نرم‬ ‫عملکرد‬ ‫ی‬‫دسته‬ ‫دو‬ ‫به‬ ‫افزاری‬‫قابلیت‬ ‫با‬ ‫قدرتمند‬ ‫و‬ ‫ضعیف‬ ‫ی‬‫زیاد‬ ‫های‬ ‫می‬ ً‫ا‬‫یقین‬ ‫اما‬ ‫کرد؛‬ ‫تقسیم‬‫پردازنده‬ ‫یک‬ ‫با‬ ‫را‬ ‫گجتی‬ ‫توان‬‫فر‬ ‫با‬ ‫قوی‬ ‫ی‬‫کم‬ ‫میکروکنترلری‬ ‫کنار‬ ‫در‬ ‫باال‬ ‫کاری‬ ‫کانس‬‫مصرف‬ ‫تلفن‬ ‫تولیدکنندگان‬ ‫از‬ ‫بسیاری‬ .‫کرد‬ ‫تولید‬‫های‬‫گجت‬ ‫و‬ ‫هوشمند‬‫می‬ ‫عرضه‬ ‫امکانی‬ ‫چنین‬ ‫با‬ ‫را‬ ‫خود‬ ‫های‬‫از‬ ‫که‬ ‫کنند‬
  • 19.
    19 ‫جمله‬‫آن‬ ‫ی‬‫می‬ ‫ها‬‫ابزار‬‫ساخت‬ ‫مقابل‬ ‫در‬ ‫اما‬ .‫کرد‬ ‫اشاره‬ ‫موتوروال‬ ‫ایکس‬ ‫موتو‬ ‫همچنین‬ ‫و‬ ‫اینتل‬ ‫ادیسون‬ ‫به‬ ‫توان‬‫های‬ ‫هیبریدی‬‫پیچیده‬‫دارند‬ ‫بازار‬ ‫در‬ ‫موفقیت‬ ‫برای‬ ‫بیشتری‬ ‫شانس‬ ‫نیز‬ ‫یگانه‬ ‫کارکرد‬ ‫با‬ ‫محصوالتی‬ ‫و‬ ‫بوده‬ ‫تر‬. ‫می‬ ‫مثال‬ ‫برای‬‫ساعت‬ ‫به‬ ‫توان‬‫ترموستات‬ ‫همچنین‬ ‫و‬ ‫پبل‬ ‫هوشمند‬‫تنها‬ ‫که‬ ‫کرد‬ ‫اشاره‬ ‫نست‬ ‫کمپانی‬ ‫ساخت‬ ‫های‬ ‫کم‬ ‫میکروکنترلر‬ ‫یک‬ ‫از‬‫می‬ ‫بهره‬ ‫مصرف‬‫خود‬ ‫آن‬ ‫از‬ ‫را‬ ‫بسیاری‬ ‫موفقیت‬ ‫و‬ ‫برند‬‫نموده‬‫پی‬ ‫در‬ ‫دقیقا‬ ‫نیز‬ ‫مدیاتک‬ .‫اند‬ ‫پیاده‬‫ارائه‬ ‫با‬ ‫سیاستی‬ ‫چنین‬ ‫سازی‬‫که‬ ‫است‬ ‫بازار‬ ‫به‬ ‫حوزه‬ ‫این‬ ‫در‬ ‫خود‬ ‫پلتفرم‬ ‫اولین‬ ‫ی‬LinkIt‫است‬ ‫گرفته‬ ‫نام‬. LinkIt‫است‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫خود‬ ‫میکروکنترلرهای‬ ‫مخصوص‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ ‫مدیاتک‬ ‫که‬ ‫است‬ ‫نامی‬ ‫واقع‬ ‫در‬ ‫به‬ ‫که‬‫تراشه‬ ‫همراه‬‫این‬ ‫جدید‬ ‫ی‬‫یعنی‬ ‫کمپانی‬Aster‫همان‬ ‫یا‬MT2502‫استودیوی‬ ‫همچنین‬ .‫شد‬ ‫خواهد‬ ‫عرضه‬ Seed‫سخت‬ ‫شریک‬ ‫که‬‫کیت‬ ،‫است‬ ‫مدیاتک‬ ‫افزاری‬‫توسعه‬ ‫های‬‫سخت‬ ‫ی‬‫در‬ ‫کرده‬ ‫آماده‬ ‫پلتفرم‬ ‫این‬ ‫برای‬ ‫را‬ ‫افزاری‬ ‫کیت‬ ‫که‬ ‫حالی‬‫نرم‬ ‫های‬‫توسعه‬ ‫برای‬ ‫نیز‬ ‫افزاری‬‫سفت‬ ‫ی‬‫پلتفرم‬ ‫در‬ ‫موجود‬ ‫کدهای‬ ‫انتقال‬ ‫همچنین‬ ‫و‬ ‫افزار‬Arduino ‫آماده‬‫شده‬‫اند‬.
  • 20.
    20 ‫اصلی‬‫هسته‬ ‫واقع‬ ‫در‬‫یا‬ ‫قسمت‬ ‫ترین‬‫تراشه‬ ‫پلتفرم‬ ‫این‬ ‫اصلی‬ ‫ی‬‫ی‬Aster MT2502‫یک‬ ‫از‬ ‫که‬ ‫است‬ ‫یا‬ ‫میکروکنترلر‬MCU‫یا‬ ‫انرژی‬ ‫مصرف‬ ‫مدیریت‬ ‫قسمت‬ ،PMU‫نسخه‬ ‫بلوتوث‬ ،‫حافظه‬ ،‫ی‬4‫سیم‬ ‫دو‬ ‫ماژول‬ ‫و‬‫کارته‬ ‫شبکه‬ ‫با‬ ‫ارتباط‬ ‫قابلیت‬ ‫با‬‫های‬GSM‫و‬GPRS‫کانال‬ ‫در‬‫های‬850/900/1800/1900‫شده‬ ‫تشکیل‬ ‫مگاهرتزی‬ ‫برابر‬ ‫تراشه‬ ‫این‬ ‫کلی‬ ‫ابعاد‬ .‫است‬۵.۴‫در‬۶.۲‫میلی‬‫ارتباط‬ ‫داشتن‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫صورتی‬ ‫در‬ .‫است‬ ‫متر‬ GPS/GLONASS/BEIDOU‫یا‬WiFi b/g/n‫هریک‬ ‫برای‬ ‫مدیاتک‬ ،‫باشد‬IC‫در‬ ‫را‬ ‫مناسب‬ ‫خارجی‬ ‫های‬ ‫گرفت‬ ‫خواهد‬ ‫نظر‬.
  • 21.
    21 ‫توسعه‬‫ع‬ ‫که‬ ‫دهندگانی‬‫می‬،‫هستند‬ ‫پلتفرم‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫القمند‬‫هزینه‬ ‫پرداخت‬ ‫با‬ ‫توانند‬‫ی‬۷۹‫بورد‬ ‫دالری‬ ‫سخت‬‫توسعه‬ ‫افزاری‬‫ی‬LinkIt‫ساخت‬ ‫که‬ ‫را‬Seed Studio‫تراشه‬ ‫شامل‬ ‫بورد‬ ‫این‬ .‫نمایند‬ ‫خود‬ ‫آن‬ ‫از‬ ‫است‬‫ی‬ Aster MT2502A،MT5931‫نسخه‬ ‫برای‬‫وای‬ ‫های‬-‫و‬ ‫فای‬MT3332‫برای‬GPS‫کدک‬ ،،‫صوتی‬ ‫های‬ ‫حافظ‬‫ه‬‫ی‬SD‫اینترفیس‬ ‫از‬ ‫بسیاری‬ ‫و‬‫است‬ ‫ورودی/خروجی‬ ‫های‬.
  • 22.
    22 ‫عرضه‬ ‫برای‬ ‫مدیاتک‬‫کیت‬‫ی‬‫توسعه‬ ‫های‬‫سخت‬ ‫ی‬‫نرم‬ ‫و‬ ‫افزاری‬‫برنامه‬ ،‫متنوعی‬ ‫افزاری‬‫شاهد‬ ‫تا‬ ‫است‬ ‫کرده‬ ‫ریزی‬ ‫عرضه‬‫تراشه‬ ‫ی‬‫سخت‬ ‫شرکای‬ ‫توسط‬ ‫تولیدی‬ ‫های‬‫دادن‬ ‫پوشش‬ ‫برای‬ ‫مدیاتک‬ .‫باشیم‬ ‫مدیاتک‬ ‫خود‬ ‫و‬ ‫افزاری‬ ‫گجت‬‫و‬ ‫پوشیدنی‬ ‫های‬‫نسخه‬ ‫نیز‬ ‫باال‬ ‫سطح‬ ‫در‬ ‫اشیا‬ ‫اینترنت‬ ‫بر‬ ‫مبتنی‬ ‫محصوالت‬‫شبیه‬ ‫بتای‬ ‫ی‬‫توسعه‬ ‫کیت‬ ‫و‬ ‫ساز‬‫ی‬ ‫نرم‬‫است‬ ‫کرده‬ ‫منتشر‬ ‫را‬ ‫اندروید‬ ‫افزاری‬.
  • 23.
    23 11-2‫پارتیکل‬(Particle) ‫شامل‬ ‫باز‬ ‫متن‬‫پلتفورم‬ ‫یک‬ ‫پارتیکل‬‫کلو‬ ‫سرویس‬ ‫و‬ ‫افزار‬ ‫نرم‬ ،‫افزار‬ ‫سخت‬‫می‬ ‫اشیا‬ ‫اینترنت‬ ‫سازی‬ ‫پیاده‬ ‫برای‬ ‫د‬ .‫باشد‬‫عمومی‬ ‫گذاری‬ ‫سرمایه‬ ‫بنیاد‬ ‫توسط‬ ‫سورس‬ ‫اپن‬ ‫پروژه‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫پارتیکل‬KickStarter‫آمده‬ ‫در‬ ‫اجرا‬ ‫به‬ ‫در‬ ‫آن‬ ‫پروتوتایپ‬ ‫بردهای‬ ‫که‬ ‫باشد‬ ‫می‬ )‫موبایل‬ ‫شبکه‬ ‫و‬ ‫فای‬ ‫وای‬ ( ‫شبکه‬ ‫تحت‬ ‫افزار‬ ‫سخت‬ ‫دارای‬ ‫پلتفرم‬ ‫این‬ .‫است‬ ‫ورک‬ ‫فریم‬ ‫شامل‬ ‫همچنین‬ ‫پروژه‬ ‫این‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫باال‬ ‫تصویر‬SparkJS‫برای‬ ‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫و‬ ‫اندروید‬ ‫برای‬ ‫افزاری‬ ‫نرم‬ ‫توسعه‬ ‫کیت‬ ‫و‬ ‫سرور‬ ‫سمت‬ ‫توسعه‬IOS‫پارتیکل‬ ‫افزار‬ ‫سخت‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ .‫باشد‬ ‫می‬ C++.‫شود‬ ‫می‬ ‫انجام‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫آن‬ ‫ور‬ ‫فریم‬ ‫ریزی‬ ‫برنامه‬ ‫و‬ ‫باشد‬ ‫می‬ ‫آردوینو‬ ‫با‬ ‫سازگار‬ ‫و‬‫دارای‬ ‫فوق‬ ‫ها‬ ‫برد‬ ‫میکروکنترلر‬ARM Cortex-m3‫های‬ ‫ماژول‬ ‫از‬ ‫شبکه‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫و‬ ‫بوده‬WiFi‫و‬GSM‫کند‬ ‫می‬ ‫استفاده‬. ‫اجرا‬ ‫پلتفرم‬ ‫این‬ ‫با‬ ‫را‬ ‫عملی‬ ‫پروژه‬ ‫چند‬ ‫و‬ ‫پرداخته‬ ‫پارتیکل‬ ‫افزار‬ ‫نرم‬ ‫و‬ ‫افزار‬ ‫سخت‬ ‫بررسی‬ ‫به‬ ‫آینده‬ ‫های‬ ‫فصل‬ ‫در‬ .‫کنیم‬ ‫می‬
  • 24.
  • 25.
    25 1-3‫پارتیکل‬ ‫پروژه‬ ‫معرفی‬ ‫دارای‬‫پارتیکل‬ ‫پروژه‬‫سازی‬ ‫نمونه‬ ‫منظور‬ ‫به‬ ‫افزاری‬ ‫سخت‬ ‫برد‬ ‫سه‬(Prototyping)‫که‬ ‫طور‬ ‫همان‬ .‫باشد‬ ‫می‬ ‫اشتراک‬ ‫سرویس‬ ‫روی‬ ‫بر‬ ‫پروژه‬ ‫های‬ ‫نقشه‬ ‫و‬ ‫ها‬ ‫سورس‬ ‫تمام‬ ‫م‬ ‫بوده‬ ‫باز‬ ‫متن‬ ‫پروژه‬ ‫این‬ ‫شد‬ ‫اشاره‬ ‫آن‬ ‫به‬ ‫قبل‬ ‫فصل‬ ‫در‬ ‫کد‬Github‫های‬ ‫پروژه‬ ‫ساخت‬ ‫برای‬ .‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬IoT‫از‬ ‫توان‬ ‫می‬‫بازار‬ ‫به‬ ‫آماده‬ ‫صورت‬ ‫به‬ ‫که‬ ‫بردها‬ ‫این‬ ‫شماتیک‬ ‫نقشه‬ .‫نمود‬ ‫استفاده‬ ‫خود‬ ‫طرح‬ ‫در‬ ‫پروژه‬ ‫این‬ ‫های‬ ‫کد‬ ‫و‬ ‫نقشه‬ ‫از‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫است‬ ‫شده‬ ‫عرضه‬ ‫افزار‬ ‫نرم‬ ‫تحت‬ ‫ها‬ ‫برد‬ ‫این‬ ‫چاپی‬ ‫مدار‬ ‫و‬Eagle‫زبان‬ ‫به‬ ‫ها‬ ‫آن‬ ‫فریمور‬ ‫و‬ ‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬C‫کامپایلر‬ ‫تحت‬ ‫و‬ GCC.‫است‬ ‫شده‬ ‫نوشته‬‫میکروکنترلر‬ ‫یک‬ ‫دارای‬ ‫بردها‬ ‫این‬ ‫تمامی‬ARM Cortex-M3‫ارتباط‬ ‫برای‬ ‫ماژول‬ ‫یک‬ ‫و‬ ‫فریمور‬ ‫برنامه‬ ‫نمودن‬ ‫ذخیره‬ ‫برای‬ ‫سریال‬ ‫واسط‬ ‫با‬ ‫فلش‬ ‫حافظه‬ ‫یک‬ ‫و‬ )‫سلولی‬ ‫شبکه‬ ‫یا‬ ‫و‬ ‫سیم‬ ‫بی‬ ‫شبکه(شبکه‬ ‫با‬ .‫باشند‬ ‫می‬ ‫پورت‬ ‫یک‬ ‫دارای‬ ‫های‬ ‫برد‬ ‫این‬USB‫مد‬ ‫در‬CDC‫راه‬ ‫منظور‬ ‫به‬ )‫مجازی‬ ‫سریال‬ ‫(پورت‬‫و‬ ‫ریزی‬ ‫برنامه‬ ،‫اندازی‬ ‫پذیرد‬ ‫می‬ ‫انجام‬ ‫ابری‬ ‫سرویس‬ ‫و‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫از‬ ‫پس‬ ‫بردها‬ ‫این‬ ‫ریزی‬ ‫برنامه‬ .‫باشد‬ ‫می‬ ‫یابی‬ ‫عیب‬ .‫باشد‬ ‫نمی‬ ‫بورد‬ ‫به‬ ‫فیزیکی‬ ‫دسترسی‬ ‫به‬ ‫نیاز‬ ‫و‬
  • 26.
    26 1-1-3‫برد‬Spark Core Spark Core‫که‬‫باشد‬ ‫می‬ ‫پارتیکل‬ ‫پروژه‬ ‫برد‬ ‫اولین‬‫سال‬ ‫در‬2013‫قیمت‬ ‫با‬ 40‫به‬ ‫دالر‬‫شد‬ ‫فروش‬ ‫پیش‬‫جایگزین‬ ‫فوتون‬ ‫برد‬ ‫و‬ ‫نمیشود‬ ‫تولید‬ ‫دیگر‬ ‫اکنون‬ ‫هم‬ ‫و‬ .‫است‬ ‫شده‬ ‫آن‬‫آنتن‬ ‫به‬ ‫اتصال‬ ‫قابلیت‬ ‫یا‬ ‫و‬ ‫داخلی‬ ‫آنتن‬ ‫با‬ ‫مدل‬ ‫دو‬ ‫دارای‬ ‫برد‬ ‫این‬ :‫باشد‬ ‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫فوق‬ ‫برد‬ ‫مشخصات‬ .‫باشد‬ ‫می‬ ‫موجود‬ ‫خارجی‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫دارای‬Texas Instruments CC3000 ‫میکروکنترلر‬ ‫دارای‬STM32F103‫کاری‬ ‫فرکانس‬ ‫با‬72‫مگاهرتز‬ ‫پردازشی‬ ‫هسته‬ ‫و‬Cortex-M3 ‫دارای‬128،‫داخلی‬ ‫فلش‬ ‫حافظه‬ ‫کیلوبایت‬20‫رم‬ ‫حافظه‬ ‫کیلوبایت‬ ‫و‬2‫خارجی‬ ‫فلش‬ ‫حافظه‬ ‫مگابایت‬ ‫استاندارد‬ ‫با‬ ‫سازگار‬IEEE802.11b/g ‫های‬ ‫تأییدیه‬ ‫دارای‬FCC/CE/IC 2-1-3‫برد‬Particle Photon ‫برد‬ ‫شده‬ ‫بروز‬ ‫و‬ ‫شده‬ ‫بهینه‬ ‫نسخه‬ ‫برد‬ ‫این‬Spark Core‫کامال‬ ‫که‬ ‫باشد‬ ‫می‬ ‫نیز‬ ‫بیشتری‬ ‫های‬ ‫قابلیت‬ ‫و‬ ‫امگانات‬ ‫دارای‬ ‫همچنین‬ ‫باشد‬ ‫می‬ ‫قبلی‬ ‫برد‬ ‫با‬ ‫سازگار‬ ‫قیمت‬ ‫با‬ ‫و‬ ‫بوده‬19‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫برد‬ ‫این‬ ‫مشخصات‬ .‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬ ‫دالر‬ :‫باشد‬ ‫برد‬ ‫با‬ ‫کامل‬ ‫سازگاری‬Spark Core ‫ماژول‬ ‫دارای‬‫فای‬ ‫وای‬Broadcom BCM43362 ‫میکروکنترلر‬ ‫دارای‬STM32F205‫کاری‬ ‫فرکانس‬ ‫با‬120‫مگاهرتز‬ ‫پردازشی‬ ‫هسته‬ ‫و‬ARM Cortex-M3 ‫دارای‬1‫و‬ ‫فلش‬ ‫حافظه‬ ‫مگابایت‬128‫رم‬ ‫حافظه‬ ‫کیلوبایت‬ ‫استاندارد‬ ‫با‬ ‫سازگار‬IEEE802.11b/g/n
  • 27.
    27 ‫های‬ ‫تأییدیه‬ ‫دارای‬FCC/CE/IC ‫افزار‬‫نرم‬ ‫پیکربندی‬ ‫قابلیت‬ ‫دارای‬‫مد‬ ‫در‬ ‫ی‬AP 3-1-3‫برد‬Electron Electron‫دارای‬‫قابلیت‬‫سلولی‬ ‫شبکه‬ ‫به‬ ‫اتصال‬2G‫و‬3G‫با‬ .‫باشد‬ ‫می‬ ‫سرویس‬ ‫از‬ ‫توان‬ ‫می‬ ‫برد‬ ‫این‬M2M)‫ماشین‬ ‫به‬ ‫ماشین‬ ‫(ارتباط‬‫توسط‬ ‫که‬ .‫نمود‬ ‫استفاده‬ ‫شود‬ ‫می‬ ‫ارائه‬ ‫داخلی‬ ‫مبایل‬ ‫های‬ ‫اپراتور‬‫پیش‬ ‫مرحله‬ ‫در‬ ‫برد‬ ‫این‬ ‫قیمت‬ ‫با‬ ‫سفارش‬39.‫است‬ ‫نرسیده‬ ‫انبوه‬ ‫تولید‬ ‫به‬ ‫هنوز‬ ‫و‬ ‫باشد‬ ‫می‬ ‫دالر‬ ‫فوتون‬ ‫برد‬ ‫با‬ ‫افزاری‬ ‫نرم‬ ‫سازگاری‬ ‫های‬ ‫تأییدیه‬FCC/CE/IC/PTCRB ‫میکروکنترلر‬ ‫دارای‬STM32F203 1‫و‬ ‫فلش‬ ‫حافظه‬ ‫مگابایت‬128‫رم‬ ‫حافظه‬ ‫کیلوبایت‬ ‫ماژول‬ ‫دارای‬u-blox sara G350/U260/U270 cellular modem ‫دارای‬36‫شامل‬ ‫دسترس‬ ‫در‬ ‫پین‬ GPIO,Rx/Tx,Vin,VBAT,RST ‫سورس‬ ‫اپن‬ ‫افزار‬ ‫سخت‬ ‫برد‬ ‫کارکرد‬ ‫نحوه‬ ‫و‬ ‫افزار‬ ‫نرم‬ ،‫افزار‬ ‫سخت‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬Spark Core.‫پردازیم‬ ‫می‬
  • 28.
    28 2-3‫برد‬ ‫افزار‬ ‫سخت‬‫بررسی‬Spark Core ‫از‬ ‫قسمتی‬ ‫فوق‬ ‫تصویر‬ ‫در‬‫نقشه‬‫برد‬ ‫شماتیک‬Spark Core‫شده‬ ‫داده‬ ‫نشان‬‫افزار‬ ‫نرم‬ ‫توسط‬ ‫که‬Eagle‫طراحی‬ ‫نقشه‬ ‫از‬ ‫قسمت‬ ‫این‬ .‫است‬ ‫شده‬‫پورت‬ ‫تغذیه‬ ‫مدار‬ ‫شامل‬USB‫مدار‬ ‫تغذیه‬ .‫باشد‬ ‫می‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫و‬5‫می‬ ‫ولت‬ ‫پورت‬ ‫طریق‬ ‫از‬ ‫را‬ ‫آن‬ ‫میتوان‬ ‫که‬ ‫باشد‬USB‫پایه‬ ‫یا‬ ‫و‬Vin‫نمود‬ ‫تأمین‬ ‫برد‬ ‫روی‬ ‫بر‬‫ولتاژ‬ ‫با‬ ‫مدار‬ ‫قطعات‬ ‫بیشتر‬ ،3.3 ‫کا‬ ‫ولت‬‫شود‬ ‫می‬ ‫تأمین‬ ‫رگوالتور‬ ‫سی‬ ‫آی‬ ‫طریق‬ ‫از‬ ‫که‬ ‫میکند‬ ‫ر‬. ‫پورت‬USB‫واحد‬ ‫به‬USB Controller‫اولیه‬ ‫پیکربندی‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫شده‬ ‫متصل‬ ‫میکروکنترلر‬ ‫داخلی‬ ‫مد‬ ‫در‬ ‫پورت‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫دیباگ‬ ‫و‬ ‫ریزی‬ ‫برنامه‬ ‫و‬CDC‫می‬ ‫عمل‬ ‫مجازی‬ ‫سریال‬ ‫پورت‬ ‫همان‬ ‫یا‬ .‫کند‬‫برد‬ ‫این‬ ‫اتصال‬ ‫با‬‫می‬ ‫مجازی‬ ‫سریال‬ ‫پورت‬ ‫یک‬ ‫عنوان‬ ‫به‬ ‫آنرا‬ ‫عامل‬ ‫سیستم‬ ‫آن‬ ‫درایور‬ ‫نصب‬ ‫و‬ ‫کامپیوتر‬ ‫به‬ .‫شناسد‬
  • 29.
    29 ‫برد‬ ‫این‬ ‫در‬‫فای‬ ‫وای‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫شده‬ ‫استفاده‬ ‫ماژول‬CC3000‫ساخت‬Texas Instruments.‫باشد‬ ‫می‬ ‫واسط‬ ‫طریق‬ ‫از‬ ‫ماژول‬ ‫این‬SPI‫سرعت‬ ‫حداکثر‬ ‫با‬ ‫تواند‬ ‫می‬ ‫که‬ ‫شود‬ ‫می‬ ‫متصل‬ ‫میکروکنترلر‬ ‫به‬16‫کار‬ ‫مگاهرتز‬ .‫کند‬ :‫باشد‬ ‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫ماژول‬ ‫این‬ ‫مشخصات‬ ‫از‬ ‫تغذیه‬ ‫ولتاژ‬3.3‫تا‬12‫ولت‬ ‫اینترفیس‬SPI‫سرعت‬ ‫حداکثر‬ ‫با‬16‫مگاهرتز‬ ‫پروتکل‬ ‫طریق‬ ‫از‬ ‫دیتا‬ ‫انتقال‬ ‫سرعت‬ ‫حداگثر‬TCP4‫ثانیه‬ ‫بر‬ ‫مگابیت‬ ‫اس‬ ‫با‬ ‫سازگار‬‫تاندارد‬IEEE 802.11 b/g ‫امنیتی‬ ‫های‬ ‫مد‬ ‫از‬ ‫پشتیبانی‬WEP,WPA/WPA2‫رمزگذاری‬ ‫قابلیت‬ ‫(با‬AES) ‫های‬ ‫تأییدیه‬ ‫دارای‬FCC,IC,CE‫و‬TELEC ‫خارجی‬ ‫آنتن‬ ‫به‬ ‫اتصال‬ ‫قابلیت‬ ‫و‬ ‫داخلی‬ ‫آنتن‬ ‫بین‬ ‫کاری‬ ‫دمای‬ ‫رنج‬20-‫تا‬70‫درجه‬
  • 30.
    30 ‫که‬ ‫است‬ ‫شده‬‫داده‬ ‫نشان‬ ‫فوق‬ ‫شکل‬ ‫در‬ ‫مدار‬ ‫شماتیک‬ ‫دوم‬ ‫قسمت‬‫آن‬ ‫جانبی‬ ‫مدارات‬ ‫و‬ ‫میکروکنترلر‬ ‫شامل‬ ‫ریست‬ ،‫کالک‬ ‫تأمین‬ ‫(مدار‬،)‫ساعت‬ ‫اسیالتور‬ ‫و‬ ‫دیکوپلینگ‬ ‫های‬ ‫خازن‬‫های‬ ‫نشانگر‬ ،‫خارجی‬ ‫سریال‬ ‫حافظه‬ ،LED ‫توسعه‬ ‫منظور‬ ‫به‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫های‬ ‫هدر‬ ‫و‬.‫باشد‬ ‫می‬ ‫برد‬ ‫این‬ ‫در‬ ‫شده‬ ‫استفاده‬ ‫میکروکنترلر‬STM32F103CBT6‫پردازشی‬ ‫هسته‬ ‫دارای‬ARM Cortex-M3‫و‬ ‫کالک‬ ‫حداکثر‬72‫پروتکل‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫اندازی‬ ‫راه‬ ‫وظیفه‬ ‫که‬ ‫برد‬ ‫اصلی‬ ‫فریمور‬ .‫باشد‬ ‫می‬ ‫مگاهرتز‬ .‫است‬ ‫شده‬ ‫ذخیره‬ ‫میکروکنترلر‬ ‫این‬ ‫داخلی‬ ‫فلش‬ ‫حافظه‬ ‫روی‬ ‫بر‬ ،‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫شبکه‬ ‫امن‬ ‫های‬‫بر‬ ‫کاربر‬ ‫برنامه‬ ‫واسط‬ ‫طریق‬ ‫از‬ ‫که‬ ‫خارجی‬ ‫سریال‬ ‫فلش‬ ‫حافظه‬ ‫روی‬SPI‫ب‬.‫شود‬ ‫می‬ ‫اجرا‬ ‫و‬ ‫ذخیره‬ ‫است‬ ‫متصل‬ ‫میکروکنترلر‬ ‫ه‬ :‫باشد‬ ‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫مشخصاتی‬ ‫دارای‬ ‫میکروکنترلر‬ ‫این‬ ‫پردازشی‬ ‫هسته‬32‫بیتی‬ARM Cortex-M3 ‫کالک‬ ‫حداکثر‬72‫مگاهرتز‬‫(اجرای‬1.25)‫مگاهرتز‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫ثانیه‬ ‫بر‬ ‫دستور‬ ‫میلیون‬
  • 31.
    31 128‫و‬ ‫فلش‬ ‫حافظه‬‫کیلوبایت‬20‫رم‬ ‫حافظه‬ ‫کیلوبایت‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫های‬ ‫پین‬ ‫کاری‬ ‫ولتاژ‬ ‫محدوده‬2‫تا‬3.6‫ولت‬ ‫بین‬ ‫ورودی‬ ‫کریستال‬ ‫فرکانس‬4‫تا‬16‫مگاهرتز‬ ‫داخلی‬ ‫اسیالتور‬RC8‫مگاهرتز‬ ‫ساعت‬ ‫اسیالتور‬ ‫ورودی‬ ‫دیجیتال‬ ‫به‬ ‫آنالوگ‬ ‫مبدل‬ ‫واحد‬ ‫دو‬12‫بیتی‬ ‫کننده‬ ‫کنترل‬ ‫کانال‬ ‫هفت‬DMA)‫حافظه‬ ‫به‬ ‫مستقیم‬ ‫(دسترسی‬ ‫/شمارنده‬ ‫تایمر‬ ‫عدد‬ ‫هفت‬‫عمومی‬ ‫ارتباطی‬ ‫های‬ ‫واحد‬UART,SPI,I2C,Can‫و‬USB
  • 32.
    32 3-3‫افزاری‬ ‫سخت‬ ‫نویسی‬‫برنامه‬Particle ‫پارتیکل‬ ‫افزار‬ ‫سخت‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬C++‫آردویینو‬ .‫باشد‬ ‫می‬ ‫سازگار‬ ‫آردویینو‬ ‫نویسی‬ ‫برنامه‬ ‫توابع‬ ‫با‬ ‫و‬ ‫بوده‬ ‫همان‬ ‫هز‬ ‫هم‬ ‫پارتیکل‬ ‫پروژه‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ها‬ ‫میکروکنترلر‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫باال‬ ‫سطح‬ ‫ای‬ ‫کتابخانه‬ ‫توابع‬ ‫دارای‬ ‫ند‬ ‫خاصی‬ ‫افزاری‬ ‫سخت‬ ‫دانش‬ ‫به‬ ‫نیاز‬ ‫و‬ ‫بوده‬ ‫ساده‬ ‫توابع‬ ‫این‬ ‫از‬ ‫استفاده‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫توابع‬.‫ارد‬ ‫های‬ ‫برد‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫روش‬ ‫سه‬Particle: ‫دارد‬ ‫وجود‬ 1.‫آنالین‬ ‫توسعه‬ ‫محیط‬ ‫از‬ ‫استفاده‬BUILD Particle 2.‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬Particle Dev‫است‬ ‫شده‬ ‫عرضه‬ ‫ویندوز‬ ‫و‬ ‫مک‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ ‫که‬ 3.‫طریق‬ ‫از‬ ‫برد‬ ‫ریزی‬ ‫برنامه‬ ‫و‬ ‫متن‬ ‫ویرایشگر‬ ‫های‬ ‫افزار‬ ‫نرم‬ ‫سایر‬ ‫از‬ ‫استفاده‬Particle CLI ‫این‬ ‫در‬ ‫آن‬ ‫بررسی‬ ‫به‬ ‫نیازی‬ ‫و‬ ‫باشد‬ ‫می‬ ‫آردویینو‬ ‫با‬ ‫سازگار‬ ‫پارتیکل‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫آردویینو‬ ‫های‬ ‫کتابخانه‬ ‫در‬ ‫و‬ ‫بوده‬ ‫پارتیکل‬ ‫مختص‬ ‫که‬ ‫پردازیم‬ ‫می‬ ‫توابعی‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ .‫باشد‬ ‫نمی‬ ‫نوشتار‬ .‫باشد‬ ‫نمی‬ ‫موجود‬ 1-3-3‫کلو‬ ‫با‬ ‫ارتباط‬ ‫توابع‬‫د‬ ‫ه‬ ‫برد‬ ‫ارتباط‬ ‫برقراری‬ ‫منظور‬ ‫به‬‫کلو‬ ‫سرویس‬ ‫با‬ ‫پارتیکل‬ ‫شبکه‬ ‫تحت‬ ‫ای‬‫اطال‬ ‫انتقال‬ ‫و‬ ‫د‬‫از‬ ‫توان‬ ‫می‬ ‫سرور‬ ‫به‬ ‫عات‬ ‫کلو‬ ‫توابع‬.‫کرد‬ ‫استفاده‬ ‫د‬‫فانکشن‬ ‫و‬ ‫متغیرها‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬ ‫توان‬ ‫می‬ ‫منظور‬ ‫این‬ ‫برای‬‫و‬ ‫کرد‬ ‫تعریف‬ ‫را‬ ‫هایی‬ ‫کلو‬ ‫سرویس‬ ‫در‬‫یا‬ ‫و‬ ‫خواند‬ ‫را‬ ‫متغیرها‬ ‫این‬ ‫مقدار‬ ‫د‬.‫نمود‬ ‫فراخوانی‬ ‫را‬ ‫توابع‬ 2-3-3‫کلو‬ ‫متغیر‬‫د‬(Cloud Variable) ‫میکروکنتر‬ ‫روی‬ ‫بر‬ ‫که‬ ‫افزار‬ ‫سخت‬ ‫برنامه‬ ‫در‬‫کلو‬ ‫متغیر‬ ‫توان‬ ‫می‬ ‫شود‬ ‫می‬ ‫اجرا‬ ‫لر‬‫نمود‬ ‫تعریف‬ ‫زیر‬ ‫فرمت‬ ‫به‬ ‫را‬ ‫د‬ ‫در‬ ‫و‬API‫کلو‬ ‫های‬.‫داشت‬ ‫دسترسی‬ ‫آنها‬ ‫مقدار‬ ‫به‬ ‫د‬ Particle.variable(“cloud_variable_name”,variable_name); Variable_name‫خواه‬ ‫می‬ ‫که‬ ‫است‬ ‫متغیری‬ ‫نام‬‫کلو‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫آن‬ ‫مقدار‬ ‫به‬ ‫یم‬‫دس‬ ‫د‬‫داشته‬ ‫ترسی‬ ‫کلو‬ ‫متغیر‬ ‫برای‬ .‫باشیم‬‫قسمت‬ ‫در‬ ‫نام‬ ‫یک‬ ‫توانیم‬ ‫می‬ ‫د‬cloud_variable_name‫این‬ ‫طریق‬ ‫از‬ ‫که‬ ‫کنیم‬ ‫تعریف‬ ‫می‬ ‫نام‬‫کلو‬ ‫متغیر‬ ‫نام‬ ‫طول‬ .‫داشت‬ ‫دسترسی‬ ‫کلود‬ ‫سرویس‬ ‫در‬ ‫متغیر‬ ‫مقدار‬ ‫به‬ ‫توان‬‫د‬‫تا‬ ‫تواند‬ ‫می‬ ‫حداکثر‬12‫کاراکتر‬ .‫باشد‬‫توان‬ ‫می‬ ‫حداکثر‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬10‫عدد‬‫کلو‬ ‫متغیر‬ .‫کرد‬ ‫تعریف‬ ‫کلود‬ ‫متغیر‬‫صحیح‬ ‫نوع‬ ‫سه‬ ‫دارای‬ ‫د‬ INT‫اعشاری‬ ،DOUBLE‫رشته‬ ‫و‬STRING‫طول‬ ‫به‬622.‫نمود‬ ‫تعریف‬ ‫کاراکتر‬
  • 33.
    33 ‫مث‬ ‫در‬‫کلو‬ ‫متغیر‬‫از‬ ‫استفاده‬ ‫نحوه‬ ‫زیر‬ ‫ال‬‫در‬ ‫آن‬ ‫به‬ ‫دسترسی‬ ‫و‬ ‫د‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫ابری‬ ‫سرویس‬ int analogvalue = 0; double tempC = 0; char *message = "my name is particle"; void setup() { // variable name max length is 12 characters long Particle.variable("analogvalue", &analogvalue, INT); Particle.variable("temp", &tempC, DOUBLE); if (Particle.variable("mess", message, STRING)==false) // variable not registered! pinMode(A0, INPUT); } .‫نمود‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫را‬ ‫فوق‬ ‫برنامه‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫های‬ ‫متغیر‬ ‫مقادیر‬ ‫توان‬ ‫می‬ ‫ترمینال‬ ‫در‬ ‫زیر‬ ‫کد‬ ‫اجرای‬ ‫با‬ # EXAMPLE REQUEST IN TERMINAL # Device ID is 0123456789abcdef # Your access token is 123412341234 curl "https://api.particle.io/v1/devices/0123456789abcdef/analogvalue?access_token=123412341234" curl "https://api.particle.io/v1/devices/0123456789abcdef/temp?access_token=123412341234" curl "https://api.particle.io/v1/devices/0123456789abcdef/mess?access_token=123412341234" # In return you'll get something like this: 960 27.44322344322344 my name is particle
  • 34.
    34 3-3-3‫کلو‬ ‫فانکشن‬‫د‬(Cloud Function) ‫ت‬‫را‬ ‫توابعی‬ ‫توان‬ ‫می‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬‫کلو‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫که‬ ‫نمود‬ ‫عریف‬‫آنها‬ ‫اجرای‬ ‫و‬ ‫فراخوانی‬ ‫امکان‬ ‫د‬ .‫دارد‬ ‫وجود‬‫و‬ ‫زیر‬ ‫فرم‬ ‫به‬ ‫کالس‬ ‫یک‬ ‫تعریف‬ ‫با‬ ‫سپس‬ ‫کنیم‬ ‫می‬ ‫تعریف‬ ‫استاندارد‬ ‫فانکشن‬ ‫یک‬ ‫ابتدا‬ ‫منظور‬ ‫این‬ ‫برای‬ ‫متد‬ ‫با‬Particle‫کلو‬ ‫فانکشن‬.‫کنیم‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫د‬ Particle.function(“cloud_func_name”,func_name); Func_name‫تاب‬ ‫نام‬‫کلو‬ ‫سرویس‬ ‫از‬ ‫خواهیم‬ ‫می‬ ‫که‬ ‫است‬ ‫عی‬‫قس‬ ‫کنیم.در‬ ‫اجرا‬ ‫را‬ ‫آن‬ ‫د‬‫مت‬ cloud_func_name‫کلو‬ ‫تابع‬ ‫نام‬‫کنی‬ ‫می‬ ‫تعریف‬ ‫را‬ ‫د‬‫کلو‬ ‫طریق‬ ‫از‬ ‫تابع‬ ‫اجرای‬ ‫برای‬ ‫که‬ ‫م‬‫استفاده‬ ‫نام‬ ‫این‬ ‫از‬ ‫د‬ .‫شود‬ ‫می‬‫حد‬ ‫میکروکنترلر‬ ‫برنامه‬ ‫در‬‫تا‬ ‫توان‬ ‫می‬ ‫اکثر‬4‫کلو‬ ‫فانکشن‬ ‫عدد‬‫تواند‬ ‫می‬ ‫ها‬ ‫فانکشن‬ ‫کرد.این‬ ‫تعریف‬ ‫د‬ ‫نوع‬ ‫از‬ ‫ورودی‬ ‫آرگومان‬ ‫دارای‬String‫حداکثر‬ ‫طول‬ ‫به‬ ‫و‬63.‫باشد‬ ‫کاراکتر‬ ‫برنام‬ ‫در‬‫کلو‬ ‫فانکشن‬ ‫از‬ ‫استفاده‬ ‫نحوه‬ ‫زیر‬ ‫ه‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫د‬ int brewCoffee(String command); void setup() { // register the cloud function Particle.function("brew", brewCoffee); } void loop() { // this loops forever } // this function automagically gets called upon a matching POST request int brewCoffee(String command) { // look for the matching argument "coffee" <-- max of 64 characters long if(command == "coffee") { // some example functions you might have //activateWaterHeater(); //activateWaterPump(); return 1; } else return -1; }
  • 35.
    35 4-3-3‫توابع‬WiFi Particle.‫پردازیم‬ ‫می‬ ‫آنها‬‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫داخلی‬ ‫توابع‬ ‫دارای‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫با‬ ‫کار‬ ‫برای‬ WiFi.on().‫باشد‬ ‫می‬ ‫بودن‬ ‫خاموش‬ ‫هنگام‬ ‫در‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫کردن‬ ‫روشن‬ ‫منظور‬ ‫به‬ WiFi.off().‫انرژی‬ ‫مصرف‬ ‫کاهش‬ ‫منظور‬ ‫به‬ ‫فای‬ ‫وای‬ ‫ماژول‬ ‫کردن‬ ‫خاموش‬ WiFi.conect().‫باشد‬ ‫نداشته‬ ‫وجود‬ ‫اتصال‬ ‫برای‬ ‫اعتباری‬ ‫هیج‬ ‫صورتیکه‬ ‫در‬ ‫شبکه‬ ‫به‬ ‫اتصال‬ ‫برای‬ ‫تالش‬ WiFi.disconect()‫سیم‬ ‫بی‬ ‫شبکه‬ ‫با‬ ‫اتصال‬ ‫قطع‬ WiFi.ready()‫دارای‬ ‫و‬ ‫معتبر‬ ‫شبکه‬ ‫به‬ ‫اگر‬IP‫مقدار‬ ‫تابع‬ ‫این‬ ‫باشد‬ ‫متصل‬true.‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ WiFi.macAddress().‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ ‫آدرس‬ ‫مک‬ ‫مقدار‬ ‫تابع‬ ‫این‬ WiFi.SSID().‫گرداند‬ ‫برمی‬ ‫کاراکتری‬ ‫رشته‬ ‫یک‬ ‫در‬ ‫را‬ ‫است‬ ‫متصل‬ ‫آن‬ ‫به‬ ‫ماژول‬ ‫که‬ ‫ای‬ ‫شبکه‬ ‫نام‬ ‫تابع‬ ‫این‬ WiFi.BSSID()‫ای‬.‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ ‫آن‬ ‫به‬ ‫متصل‬ ‫شبکه‬ ‫آدرس‬ ‫مک‬ ‫تابع‬ ‫ن‬ WiFi.RSSI()‫میزان‬ ‫تابع‬ ‫این‬‫از‬ ‫دیسبل‬ ‫حسب‬ ‫بر‬ ‫را‬ ‫سیگنال‬ ‫قدرت‬127-‫تا‬1-.‫گرداند‬ ‫می‬ ‫بر‬ WiFi.ping(IPAddress)‫از‬ ‫تابع‬ ‫این‬IP Address.‫گیرد‬ ‫می‬ ‫پینگ‬ WiFi.scan()‫در‬ ‫آن‬ ‫عملکرد‬ ‫که‬ ‫گرداند‬ ‫می‬ ‫بر‬ ‫را‬ ‫ها‬ ‫آن‬ ‫اطالعات‬ ‫و‬ ‫کرده‬ ‫اسکن‬ ‫را‬ ‫سیم‬ ‫بی‬ ‫های‬ ‫شبکه‬ ‫تابع‬ ‫این‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫مثال‬ WiFiAccessPoint aps[20]; int found = WiFi.scan(aps, 20); for (int i=0; i<found; i++) { WiFiAccessPoint& ap = aps[i]; Serial.print("SSID: "); Serial.println(ap.ssid); Serial.print("Security: "); Serial.println(ap.security); Serial.print("Channel: "); Serial.println(ap.channel); Serial.print("RSSI: "); Serial.println(ap.rssi); }
  • 36.
  • 37.
    37 ‫پلتفرم‬Particle.‫باشد‬ ‫می‬ ‫اشیا‬‫اینترنت‬ ‫سازی‬ ‫پیاده‬ ‫برای‬ ‫ابری‬ ‫سرویس‬ ‫و‬ ‫افزاری‬ ‫نرم‬ ‫ابزارهای‬ ‫دارای‬‫فریم‬ ‫اسکرپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫پلتفرم‬ ‫این‬ ‫سرور‬ ‫سمت‬ ‫نویسی‬ ‫برنامه‬ ‫ورک‬(Node.JS)‫نام‬ ‫با‬Particle JS.‫است‬ ‫شده‬ ‫ارائه‬ ‫نام‬ ‫با‬ ‫وب‬ ‫تحت‬ ‫مدیریت‬ ‫سرویس‬ ‫دارای‬ ‫پلتفرم‬ ‫این‬ ‫همچنین‬Particle Dashboard.‫باشد‬ ‫می‬‫منظور‬ ‫به‬ ‫نام‬ ‫به‬ ‫فرمان‬ ‫خط‬ ‫تحت‬ ‫ابزاری‬ ‫پارتیکل‬ ‫های‬ ‫برد‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫پیکربندی‬Particle CLI‫عامل‬ ‫سیستم‬ ‫برای‬ .‫است‬ ‫شده‬ ‫عرضه‬ ‫ویندوز‬ ‫و‬ ‫لینوکس‬ ‫مک‬ ‫های‬‫کل‬ ‫سرویس‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫پارتیکل‬‫و‬‫دارای‬ ‫د‬Cloud API‫باشد‬ ‫می‬. ‫به‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫ما‬‫استفاده‬ ‫نحوه‬‫کلو‬‫د‬‫د‬‫پردازیم‬ ‫می‬ ‫پایتون‬ ‫زبان‬ ‫ر‬. 1-4Particle CLI Particle CLI‫فرمان‬ ‫خط‬ ‫تحت‬ ‫افزاری‬ ‫نرم‬(Command Line Interface)‫تیم‬ ‫توسط‬ ‫که‬ ‫باشد‬ ‫می‬ ،‫پارتیکل‬ ‫های‬ ‫برد‬ ‫بندی‬ ‫پیکر‬ ‫و‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫برای‬ .‫است‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ،‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫پارتیکل‬ ‫نرم‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫از‬ ‫بردها‬ ‫اطالعات‬ ‫نمایش‬ ‫و‬ ‫مانیتورینگ‬ ،‫برد‬ ‫ریزی‬ ‫برنامه‬ ‫و‬ ‫برنامه‬ ‫کامپایل‬ ‫اسکریپت‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫افزار‬‫ورک‬ ‫فریم‬ ‫تحت‬ ‫و‬NodeJS‫افزار‬ ‫نرم‬ ‫این‬ ‫نصب‬ ‫از‬ ‫قبل‬ .‫است‬ ‫شده‬ ‫نوشته‬‫پایتون‬ ‫باید‬ ‫و‬NodeJS‫ابزار‬ ‫طریق‬ ‫از‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫نصب‬ .‫کنیم‬ ‫نصب‬ ‫را‬npm‫های‬ ‫بسته‬ ‫مدیر‬ ‫ابزار‬ ‫که‬NodeJS‫باشد‬ ‫می‬ .‫شود‬ ‫می‬ ‫انجام‬ ،‫عامل‬ ‫سیستم‬ ‫ترمینال‬ ‫در‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬Particle CLI.‫شود‬ ‫می‬ ‫نصب‬ npm install –g particle-cli ‫کلو‬ ‫سرویس‬ ‫با‬ ‫کار‬ ‫برای‬‫آدرس‬ ‫از‬ ‫امر‬ ‫این‬ ‫که‬ ‫باشد‬ ‫می‬ ‫باشد‬ ‫می‬ ‫کاربری‬ ‫حساب‬ ‫یک‬ ‫ساخت‬ ‫به‬ ‫نیاز‬ ‫پارتیکل‬ ‫د‬ .‫شوند‬ ‫می‬ ‫افزوده‬ ‫کاربری‬ ‫حساب‬ ‫این‬ ‫به‬ ‫پارتیکل‬ ‫های‬ ‫برد‬ .‫باشد‬ ‫می‬ ‫پذیر‬ ‫امکان‬ ‫زیر‬ https://build.particle.io/signup ‫نصب‬ ‫از‬ ‫بعد‬Particle CLI‫دستور‬ ‫اجرای‬ ‫با‬particle login‫آدرس‬ ‫با‬ ‫توان‬ ‫می‬‫حساب‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫ایمیل‬ ‫کلو‬ ‫کاربری‬‫پورت‬ ‫به‬ ‫برد‬ ‫بودن‬ ‫وصل‬ ‫هنگام‬ ‫در‬ .‫کرد‬ ‫الگین‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫د‬USB‫دستور‬ ‫اجرای‬ ‫با‬particle setup ‫صورت‬ ‫به‬ ‫توان‬ ‫می‬wizard‫ب‬ ‫مرحله‬ ‫به‬ ‫مرحله‬ ‫و‬‫کلو‬ ‫کاربری‬ ‫حساب‬ ‫به‬ ‫را‬ ‫پارتیکل‬ ‫رد‬‫آ‬ ‫در‬ ‫و‬ ‫نمود‬ ‫اضافه‬ ‫د‬‫هر‬ ‫به‬ ‫خر‬ ‫کلید‬ ‫باید‬ ‫عامل‬ ‫سیستم‬ ‫توسط‬ ‫برد‬ ‫نشدن‬ ‫شناخته‬ ‫صورت‬ ‫در‬ .‫داد‬ ‫اختصاص‬ ‫نام‬ ‫یک‬ ‫برد‬MOD‫مدت‬ ‫به‬ ‫را‬10 ‫تا‬ ‫داشت‬ ‫نگه‬ ‫ثانیه‬LED.‫شود‬ ‫روشن‬ ‫آبی‬ ‫رنگ‬ ‫به‬ ‫برد‬ ‫روی‬ ‫بر‬ ‫موجود‬‫پ‬ ‫دستورات‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬‫رکاربرد‬ Particle CLI.‫پردازیم‬ ‫می‬
  • 38.
    38 ‫دستور‬ ‫اجرای‬ ‫با‬particle‫تمام‬‫که‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫خروجی‬ ‫در‬ ‫زیر‬ ‫متن‬ ‫عامل‬ ‫سیستم‬ ‫فرمان‬ ‫خط‬ ‫روی‬ ‫بر‬ ‫دستورات‬particle cli.‫میدهد‬ ‫نشان‬ ‫را‬ ‫دستورات‬ ‫بعدی‬ ‫مرحله‬ ‫دستور‬ ‫هر‬ ‫اجرای‬ ‫با‬ ‫و‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫آن‬ ‫در‬ Welcome to the Particle Command line utility! Version 1.10.0 https://github.com/spark/particle-cli Usage: particle <command_name> <arguments> Common Commands: setup, list, call, get, device, identify, flash, subscribe compile, monitor, login, logout, help Less Common Commands: token, binary, cloud, config, function, keys, serial, udp update, variable, webhook, wireless For more information Run: particle help <command_name> Particle list ‫برد‬ ‫شناسه‬ ‫کد‬ ،‫نام‬ ‫همراه‬ ‫به‬ ‫را‬ ‫کلود‬ ‫اکانت‬ ‫در‬ ‫موجود‬ ‫بردهای‬ ‫دستور‬ ‫این‬‫متغیر‬ ،‫را‬ ‫کالد‬ ‫های‬ ‫فانکشن‬ ‫و‬ ‫ها‬ .‫است‬ ‫زیر‬ ‫فرم‬ ‫به‬ ‫آن‬ ‫خروجی‬ ‫و‬ ‫دهد‬ ‫می‬ ‫نمایش‬ $ particle list Checking with the cloud... Retrieving devices... (this might take a few seconds) my_device_name (0123456789ABCDEFGHI) 0 variables, and 4 functions Functions: int digitalWrite(string) int digitalRead(string) int analogWrite(string) int analogRead(string)
  • 39.
    39 particle identify ‫پورت‬ ‫به‬‫متصل‬ ‫برد‬ ‫شناسه‬ ‫کد‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬USB.‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ $ particle identify $ particle identify 1 $ particle identify COM3 $ particle identify /dev/cu.usbmodem12345 $ particle identify 0123456789ABCDEFGHI Particle device add ‫پورت‬ ‫به‬ ‫متصل‬ ‫افزاری‬ ‫سخت‬ ‫برد‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬USB‫نمود.برای‬ ‫اضافه‬ ‫کلود‬ ‫کاربری‬ ‫حساب‬ ‫به‬ ‫را‬ .‫آورد‬ ‫بدست‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ‫قبل‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫که‬ ‫داریم‬ ‫برد‬ ‫شناسه‬ ‫کد‬ ‫به‬ ‫نیاز‬ ‫دستور‬ ‫این‬ ‫اجرای‬ $ particle device add 0123456789ABCDEFGHI Claiming device 0123456789ABCDEFGHI Successfully claimed device 0123456789ABCDEFGHI Particle device remove .‫شود‬ ‫می‬ ‫استفاده‬ ‫جدید‬ ‫برد‬ ‫یک‬ ‫به‬ ‫نام‬ ‫دادن‬ ‫اختصاص‬ ‫یا‬ ‫و‬ ‫برد‬ ‫یک‬ ‫نام‬ ‫تغییر‬ ‫برای‬ ‫دستور‬ ‫این‬ $ particle device rename 0123456789ABCDEFGHI "pirate frosting" Particle device rename ‫حذ‬ ‫را‬ ‫کاربری‬ ‫حساب‬ ‫در‬ ‫موجود‬ ‫برد‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬.‫نمود‬ ‫ف‬ $ particle device remove 0123456789ABCDEFGHI Are you sure? Please Type yes to continue: yes releasing device 0123456789ABCDEFGHI server said { ok: true } Okay!
  • 40.
    40 Particle flash ‫برد‬ ‫به‬‫شبکه‬ ‫و‬ ‫کلود‬ ‫طریق‬ ‫از‬ ‫را‬ ‫برنامه‬ ‫کد‬ ‫پوشه‬ ‫یا‬ ‫و‬ ‫برنامه‬ ‫کد‬ ‫فایل‬ ،‫باینری‬ ‫فایل‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ ‫پسوند‬ ‫با‬ ‫تواند‬ ‫می‬ ‫برنامه‬ ‫کد‬ ‫فایل‬ .‫کرد‬ ‫منتقل‬ino‫یا‬ ‫و‬c++.‫باشد‬ $ particle flash 0123456789ABCDEFGHI my_project ‫صو‬ ‫به‬ ‫فایل‬ ‫چند‬ ‫کردن‬ ‫پروگرام‬ ‫برای‬ ‫همچنین‬.‫کنیم‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫رت‬ $ particle flash 0123456789ABCDEFGHI app.ino library1.cpp library1.h Particle call ‫دستور‬ ‫این‬ ‫اجرای‬ ‫از‬ ‫پس‬ .‫نمود‬ ‫فراخوانی‬ ‫را‬ ‫برد‬ ‫هر‬ ‫برای‬ ‫شده‬ ‫تعریف‬ ‫کلود‬ ‫توابع‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫توسط‬ .‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫خروجی‬ ‫در‬ ‫تابع‬ ‫بازگشتی‬ ‫مقدار‬ $ particle call 0123456789ABCDEFGHI digitalWrite "D7,HIGH" 1 Particle get .‫داد‬ ‫نمایش‬ ‫را‬ ‫برد‬ ‫هر‬ ‫برای‬ ‫شده‬ ‫تعریف‬ ‫کلود‬ ‫متغیر‬ ‫مقدار‬ ‫توان‬ ‫می‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ # how to get a variable value from a device $ particle get 0123456789ABCDEFGHI temperature 72.1
  • 41.
    41 2-4Cloud API ‫از‬ ‫کالد‬‫سرویس‬ ‫طریق‬ ‫از‬ ‫افزاری‬ ‫سخت‬ ‫های‬ ‫برد‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫منظور‬ ‫به‬Cloud API.‫شود‬ ‫می‬ ‫استفاده‬ ‫پروتکل‬ ‫صورت‬ ‫به‬ ‫ارتباط‬ ‫این‬ ‫برقراری‬HTTP‫به‬ ‫فرد‬ ‫به‬ ‫منحصر‬ ‫کلیدی‬ ‫توسط‬ ‫مقصد‬ ‫و‬ ‫مبدا‬ ‫در‬ ‫اطالعات‬ .‫باشد‬ ‫می‬ ‫نام‬Access Token‫از‬ ‫توان‬ ‫می‬ ‫را‬ ‫کلید‬ ‫این‬ .‫شود‬ ‫می‬ ‫رمزنگاری‬Particle Build‫در‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫یا‬ Particle CLI.‫آورد‬ ‫بدست‬ Particle token list ‫به‬ ‫دسترسی‬API‫از‬‫آدرس‬ ‫طریق‬https://particle.io‫طریق‬ ‫از‬http.‫باشد‬ ‫می‬ ‫پذیر‬ ‫امکان‬‫پروژه‬ ‫این‬ ‫در‬ ‫ن‬‫و‬ ‫است‬ ‫شده‬ ‫نوشته‬ ‫پایتون‬ ‫زبان‬ ‫به‬ ‫سرور‬ ‫سمت‬ ‫افزار‬ ‫رم‬‫کالد‬ ‫سرویس‬ ‫به‬ ‫دسترسی‬‫افزاری‬ ‫نورم‬ ‫توابع‬ ‫طریق‬ ‫از‬ ‫نسخه‬ ‫پایتون‬ ‫از‬ ‫منظور‬ ‫این‬ ‫برای‬ .‫باشد‬ ‫می‬ ‫پذیر‬ ‫امکان‬ ‫زبان‬ ‫این‬ ‫برای‬ ‫موجود‬3,5‫کتابخوانه‬ ‫و‬spyrk‫شده‬ ‫استفاده‬ ‫ماژول‬ .‫است‬spyrk‫کتا‬ ‫به‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫از‬ ‫را‬.‫کرد‬ ‫اضافه‬ ‫پایتون‬ ‫های‬ ‫بخوانه‬ Pip install spyrk ‫زیر‬ ‫آدرس‬ ‫در‬ ‫پایتون‬ ‫ماژول‬ ‫این‬ ‫سورس‬‫هاب‬ ‫گیت‬ ‫سرویس‬ ‫روی‬ ‫بر‬.‫باشد‬ ‫می‬ ‫موجود‬ https://github.com/Alidron/spyrk ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬from spyrk import SparkCloud‫ماژول‬spyrk‫می‬ ‫فراخوانی‬ ‫پایتون‬ ‫برنامه‬ ‫در‬ ‫را‬ .‫کنیم‬‫مقدار‬ ‫ادامه‬ ‫در‬access token.‫کنیم‬ ‫می‬ ‫ذخیره‬ ‫زیر‬ ‫متغیرهای‬ ‫در‬ ‫عبور‬ ‫رمز‬ ‫و‬ ‫کاربری‬ ‫نام‬ ‫یا‬ ‫و‬ USERNAME = 'he.ho@example.com' PASSWORD = 'pasSs' ACCESS_TOKEN = '12adza445452d4za524524524d5z2a4' ‫یک‬ ‫هر‬ ‫اجرای‬ ‫با‬‫دستور‬ ‫دو‬ ‫از‬‫طریق‬ ‫از‬ ‫توان‬ ‫می‬ ‫زیر‬access token‫سرور‬ ‫در‬ ،‫کلود‬ ‫سرویس‬ ‫کاربری‬ ‫نام‬ ‫یا‬ ‫و‬ .‫نمود‬ ‫الگین‬ spark = SparkCloud(USERNAME, PASSWORD) # Or spark = SparkCloud(ACCESS_TOKEN)
  • 42.
    42 ‫دستور‬ ‫اجرای‬ ‫با‬print(spark.list)‫در‬‫ها‬ ‫فانکشن‬ ‫و‬ ‫متغیرها‬ ،‫بردها‬ ‫نام‬ ،‫بردها‬ ‫شناسه‬ ‫شامل‬ ‫اطالعاتی‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫ادامه‬ ‫در‬ ‫دستور‬ ‫این‬ ‫خروجی‬ .‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ {'em1': Device(id='54ff73066667515114532367', product_id=0, platform_id=0, cellular=False, last_ip_address='2.191.255.169', functions=None, api=https://api.spark.io/v1/devices/54ff73066667515114532367, requires_deep_update=False, last_heard='2016-02-12T16:44:56.621Z', name='em1', connected=False, last_app=None, variables=None), 'ax1': Device(id='54ff6c066672524841501167', product_id=0, platform_id=0, cellular=False, last_ip_address='5.115.185.85', functions=['out'], api=https://api.spark.io/v1/devices/54ff6c066672524841501167, requires_deep_update=False, last_heard='2016-02-13T07:01:07.450Z', name='ax1', connected=True, last_app=None, variables={'av': 'int32'})} ‫این‬ ‫در‬ ‫شده‬ ‫استفاده‬ ‫برد‬ ‫نام‬ .‫داشت‬ ‫دسترسی‬ ‫نظر‬ ‫مورد‬ ‫برد‬ ‫به‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫دو‬ ‫از‬ ‫یکی‬ ‫اجرای‬ ‫با‬ ‫دستوران‬ax1.‫باشد‬ ‫می‬ # Access device spark.devices['ax1'] # Or, shortcut form spark.ax1 ‫نام‬ .‫کند‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫ورودی‬ ‫آرگومان‬ ‫همراه‬ ‫به‬ ‫را‬ ‫برد‬ ‫کلود‬ ‫فانکشن‬ ‫و‬ ‫متغیر‬ ‫نام‬ ‫زیر‬ ‫دستورات‬ ‫اجرای‬ ‫زیر‬ ‫دستورات‬ ‫در‬ ‫شده‬ ‫استفاده‬ ‫برد‬ax1.‫باشد‬ ‫می‬ print(spark.captain_hamster.functions) print(spark.captain_hamster.variables) ['out'] {'av': 'int32'} ‫بودن‬ ‫آنالین‬ ‫صورت‬ ‫در‬ .‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫نظر‬ ‫مورد‬ ‫برد‬ ‫بودن‬ ‫آنالین‬ ‫وضعیت‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬ ‫مقدار‬ ‫برد‬True‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬Fals.‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ Print(spark.ax1.connected)
  • 43.
    43 ‫کنیم.ا‬ ‫می‬ ‫استفاده‬‫زیر‬ ‫دستور‬ ‫از‬ ‫بردها‬ ‫برنامه‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫کلود‬ ‫توابع‬ ‫اجرای‬ ‫برای‬‫تابع‬ ‫دستور‬ ‫ین‬out‫را‬ ‫آرگومان‬ ‫و‬ ‫فراخوانی‬on‫و‬off.‫نماید‬ ‫می‬ ‫ارسال‬ ‫آن‬ ‫به‬ ‫را‬ spark.ax1.out('on') spark.ax1.('off') ‫متغیر‬ ‫مقدار‬ ‫زیر‬ ‫دستور‬ .‫داشت‬ ‫دسترسی‬ ‫کلود‬ ‫در‬ ‫شده‬ ‫تعریف‬ ‫متغییر‬ ‫مقدار‬ ‫به‬ ‫توان‬ ‫می‬ ‫زیر‬ ‫دستور‬ ‫اجرای‬ ‫با‬ myvariable‫نام‬ ‫با‬ ‫بردی‬ ‫از‬ ‫را‬ax1.‫کند‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ Print(spark.ax1.myvariable) ‫تابع‬ ‫برنامه‬ ‫این‬ ‫در‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫برنامه‬ ‫یک‬ ‫در‬ ‫فوق‬ ‫دستورات‬ ‫تمام‬ ‫کارکرد‬ ‫زیر‬ ‫مثال‬ ‫در‬out‫که‬ ‫کنترل‬ ‫آن‬ ‫وظیفه‬led‫به‬ ‫متصل‬D7‫تابع‬ ‫توسط‬ ‫ثانیه‬ ‫یک‬ ‫هر‬ ‫در‬ ‫باشد‬ ‫می‬time.sleep(1)‫شود‬ ‫می‬ ‫فراخوانی‬ ‫متغیر‬ ‫مقدار‬ ‫و‬av.‫شود‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫و‬ ‫شده‬ ‫خوانده‬ from spyrk import SparkCloud import time ACCESS_TOKEN = 'a298e6061ef5ac2967edf47671c7638d00693c00' def main(): spark = SparkCloud(ACCESS_TOKEN) print(spark.devices) spark.devices['ax1'] print ("Conection is", spark.ax1.connected) print("Function is =",spark.ax1.functions) print("Variable is =",spark.ax1.variables) print(spark.ax1.av) while 1: spark.ax1.out('on') time.sleep(1) spark.ax1.out('off') time.sleep(1) print(spark.ax1.av) if __name__ == "__main__": main()
  • 44.
    44 ‫فصل‬‫چهار‬:‫م‬ ‫بررسی‬ ‫و‬ ‫سازی‬‫پیاده‬ ‫پروژه‬‫عملی‬‫پلتفرم‬ ‫با‬ ‫پارتیکل‬
  • 45.
    45 ‫فصل‬ ‫این‬ ‫در‬‫بررسی‬‫به‬ ‫ادامه‬ ‫در‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫بررسی‬ ‫پارتیکل‬ ‫بردهای‬ ‫پیکربندی‬ ‫و‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫نحوه‬ ‫ابتدا‬ ‫در‬ .‫پردازیم‬ ‫می‬ ‫مبایل‬ ‫اپلیکیشن‬ ‫و‬ ‫اینترنت‬ ‫طریق‬ ‫از‬ ‫هوشمند‬ ‫خانه‬ ‫در‬ ‫دما‬ ‫و‬ ‫نور‬ ‫کنترل‬ ‫پروژه‬‫برد‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ Spark Core‫شوفاژ‬ ‫رادیاتور‬ ‫دمای‬ ‫و‬ ‫روشنایی‬ ‫کنترل‬ ‫برای‬.‫است‬ ‫شده‬ ‫استفاده‬ 1-5‫پلتفرم‬ ‫با‬ ‫کار‬ ‫شروع‬Particle ‫برد‬ ‫اولیه‬ ‫اندازی‬ ‫راه‬ ‫منظور‬ ‫به‬Spark Core‫حالت‬ ‫در‬ ‫برد‬ ‫ابتدا‬DFU‫پورت‬ ‫به‬USB‫اگر‬ .‫شود‬ ‫متصل‬LED ‫حالت‬ ‫در‬ ‫برد‬ ‫باشد‬ ‫زدن‬ ‫چشمک‬ ‫حالت‬ ‫در‬ ‫آبی‬ ‫رنگ‬ ‫به‬ ‫برد‬ ‫روی‬ ‫بر‬ ‫موجود‬DFU‫باید‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫باشد‬ ‫می‬ ‫کلید‬MOD‫را‬10‫ثا‬‫با‬ ‫برد‬ ‫نمودن‬ ‫اضافه‬ ‫برای‬ .‫برگردد‬ ‫پیشفرض‬ ‫تنظیمات‬ ‫به‬ ‫و‬ ‫شود‬ ‫ریست‬ ‫برد‬ ‫تا‬ ‫داریم‬ ‫نگه‬ ‫نیه‬ ‫از‬ ‫کلود‬ ‫سرویس‬ ‫اکانت‬Particle CLI‫دستور‬ ‫و‬Particle setup.‫کنیم‬ ‫می‬ ‫استفاده‬ C:UsersAlireza>particle setup _ _ _ _ _ __ __ _ _ __| |_(_) ___| | ___ (_) ___ | '_ / _` | '__| __| |/ __| |/ _ | |/ _ | |_) | (_| | | | |_| | (__| | __/_| | (_) | | .__/ __,_|_| __|_|___|_|___(_)_|___/ |_| https://particle.io/ > Setup is easy! Let's get started... > It appears as though you are already logged in as emicro.ir@gmail.com ? Would you like to log in with a different account? (y/N) ‫در‬ ‫کلود‬ ‫اکانت‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫قبال‬ ‫اگر‬particle cli‫اکانت‬ ‫همین‬ ‫از‬ ‫استفاده‬ ‫برای‬ ،‫باشیم‬ ‫کرده‬ ‫الگین‬N‫را‬ ‫جدید‬ ‫اکانت‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬ ‫میکنیم‬ ‫وارد‬Y.‫میکنیم‬ ‫وارد‬ ‫را‬ ‫پورت‬ ‫به‬ ‫متصل‬ ‫برد‬ ‫اگر‬ ‫بعد‬ ‫مرحله‬ ‫در‬USB‫مد‬ ‫در‬ ‫و‬DFU‫وارد‬ ‫با‬ ‫و‬ ‫شده‬ ‫شناسایی‬ ‫افزار‬ ‫نرم‬ ‫توسط‬ ،‫باشد‬ ‫نمودن‬Y‫کلید‬ ‫با‬ ‫باید‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ .‫رویم‬ ‫می‬ ‫بعد‬ ‫مرحله‬ ‫به‬MOD.‫کنیم‬ ‫ریست‬ ‫را‬ ‫برد‬ ! PROTIP: Hold the MODE/SETUP button on your device until it blinks blue! ! PROTIP: Please make sure you are connected to the internet. > I have detected a Core connected via USB. ? Would you like to continue with this one? (Y/n)
  • 46.
    46 ? Should Iscan for nearby Wi-Fi networks? (Y/n) ‫مرحله‬ ‫این‬ ‫در‬Y‫های‬ ‫شبکه‬ ‫تا‬ ‫نماییم‬ ‫می‬ ‫وارد‬ ‫را‬WiFi.‫شود‬ ‫اسکن‬ ‫برد‬ ‫توسط‬ ‫اطراف‬‫لیستی‬ ‫بعد‬ ‫مرحله‬ ‫در‬ ‫های‬ ‫شبکه‬ ‫از‬WiFi.‫کنیم‬ ‫می‬ ‫انتخاب‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫شود.شبکه‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫برد‬ ‫نزدیک‬ ‫در‬ ‫موجود‬ ? Select the Wi-Fi network with which you wish to connect your device: (Use arrow keys) ────────────── > [rescan networks] ────────────── Connectify-me eMicro .‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫بیسیم‬ ‫شبکه‬ ‫رمز‬ ‫سپس‬ ‫انتخاب‬ ‫را‬ ‫شبکه‬ ‫امنیتی‬ ‫پروتکل‬ ‫باید‬ ‫شبکه‬ ‫انتخاب‬ ‫از‬ ‫پس‬ ? Select the Wi-Fi network with which you wish to connect your device: eMicro ? Security Type (Use arrow keys) > WPA2 WPA WEP Unsecured ‫عمل‬ ‫این‬ ‫از‬ ‫پس‬ ‫شود‬ ‫می‬ ‫ریست‬ ‫برد‬ ‫مرحله‬ ‫این‬ ‫در‬LED‫کردن‬ ‫وارد‬ ‫با‬ ‫که‬ ‫میشود‬ ‫روشن‬ ‫سبز‬ ‫رنگ‬ ‫به‬Enter .‫رویم‬ ‫می‬ ‫بعد‬ ‫مرحله‬ ‫به‬ ? Security Type WPA2 ? Wi-Fi Password ************ Done! Your device should now restart. ? Press ENTER when your core is breathing CYAN .‫دهیم‬ ‫می‬ ‫اختصاص‬ ‫آن‬ ‫به‬ ‫نام‬ ‫یک‬ ‫مرحله‬ ‫این‬ ‫در‬ ‫کلود‬ ‫اکانت‬ ‫به‬ ‫برد‬ ‫شدن‬ ‫اضافه‬ ‫برای‬ ? Press ENTER when your core is excitedly shouting rainbows ? What would you like to call your core? ax1 You've successfully setup your core ax1 (54ff6c066672524841501167) Nice work!
  • 47.
    47 2-5‫با‬ ‫کار‬ ‫نحوه‬ParticleDev ‫از‬ ‫برد‬ ‫برنامه‬ ‫نمودن‬ ‫پروگرام‬ ‫و‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫کلود‬ ‫اکانت‬ ‫به‬ ‫برد‬ ‫نمودن‬ ‫اضافه‬ ‫از‬ ‫پس‬Particle Dev ‫افزار‬ ‫نرم‬ ‫این‬ .‫کنیم‬ ‫می‬ ‫استفاده‬IDE‫بر‬ ‫مبتنی‬ ‫پارتیکل‬ ‫پلتفرم‬ ‫برای‬ ‫شده‬ ‫داده‬ ‫توسعه‬IDE‫باز‬ ‫متن‬ATOM‫می‬ ‫عامل‬ ‫سیستم‬ ‫تحت‬ ‫نسخه‬ ‫و‬ ‫باشد‬ ‫می‬ ‫دسترس‬ ‫در‬ ‫ویندوز‬ ‫و‬ ‫مک‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫برای‬ ‫افزار‬ ‫نرم‬ ‫این‬ .‫باشد‬ .‫است‬ ‫توسعه‬ ‫دست‬ ‫در‬ ‫لینوکس‬Particle Dev‫است‬ ‫دانلود‬ ‫قابل‬ ‫زیر‬ ‫آدرس‬ ‫از‬. https://www.particle.io/dev ‫کلود‬ ‫سرویس‬ ‫طریق‬ ‫از‬ ‫و‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫توسط‬ ‫برد‬ ‫نمودن‬ ‫پروگرام‬ ‫منظور‬ ‫به‬‫از‬ ‫تا‬ ‫است‬ ‫الزم‬ )‫اینترنت‬ ‫طریق‬ ‫(از‬ ‫منوی‬Particle‫آیتم‬ ‫و‬Login)‫افزار‬ ‫برد(سخت‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ .‫کنیم‬ ‫الگین‬ ‫کلود‬ ‫سرویس‬ ‫کاربری‬ ‫حساب‬ ‫در‬ ‫پسوند‬ ‫با‬ ‫را‬ ‫آن‬ ‫و‬ ‫میسازیم‬ ‫پوشه‬ ‫یک‬ ‫در‬ ‫جدید‬ ‫فایل‬ ‫یک‬ino‫یا‬ ‫و‬c++‫در‬ ‫باید‬ ‫حتما‬ ‫فایل‬ ‫این‬ .‫کنیم‬ ‫می‬ ‫ذخیره‬ ‫منوی‬ ‫از‬ ‫باید‬ ‫ابتدا‬ ‫برد‬ ‫نمودن‬ ‫پروگرام‬ ‫برای‬ .‫شود‬ ‫کامپایل‬ ‫تا‬ ‫باشد‬ ‫پوشه‬ ‫یک‬ ‫داخل‬Particle->Select device ‫روی‬ ‫بر‬ ‫کلیک‬ ‫با‬ ‫سپس‬ ‫کنیم‬ ‫انتخاب‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫برد‬Flash via cloud‫اینترت‬ ‫طریق‬ ‫از‬ ‫و‬ ‫شده‬ ‫کامپایل‬ ‫برنامه‬ ‫رنگ‬ ‫مرحله‬ ‫این‬ ‫در‬ .‫شود‬ ‫می‬ ‫منتقل‬ ‫برد‬ ‫فلش‬ ‫حافظه‬ ‫به‬LED‫شده‬ ‫ریست‬ ‫برد‬ ‫پایان‬ ‫در‬ ‫و‬ ‫شود‬ ‫می‬ ‫بنفش‬ ‫برد‬ ‫روی‬ .‫شود‬ ‫می‬ ‫اجرا‬ ‫برنامه‬ ‫و‬
  • 48.
    48 3-5‫تشریح‬‫پروژه‬ ‫این‬ ‫در‬.‫کنیم‬ ‫کنترل‬‫اینترنت‬ ‫طریق‬ ‫از‬ ‫و‬ ‫اندرویدی‬ ‫اپلیکیشن‬ ‫توسط‬ ‫را‬ ‫خانه‬ ‫دمای‬ ‫و‬ ‫روشایی‬ ‫خواهیم‬ ‫می‬ ‫پروژه‬ ‫سنسور‬ ‫طریق‬ ‫از‬ ‫محیط‬ ‫میگیرد.دمای‬ ‫قرار‬ ‫برقی‬ ‫شیر‬ ‫یک‬ ‫رادیاتور‬ ‫آب‬ ‫ورودی‬ ‫مسیر‬ ‫در‬ ‫شوفاژ‬ ‫دمای‬ ‫کنترل‬ ‫منظور‬ ‫به‬ ‫را‬ ‫دما‬ ‫برقی‬ ‫شیر‬ ‫کنترلر‬ ‫با‬ ‫میکروکنترلر‬ ‫و‬ ‫شود‬ ‫می‬ ‫گیری‬ ‫اندازه‬ ‫دما‬.‫تماید‬ ‫می‬ ‫تثبیت‬ ‫مطلوب‬ ‫میزان‬ ‫در‬‫افزار‬ ‫سخت‬ ‫برد‬ ‫شامل‬ ‫پروژه‬ ‫این‬Spark Core،‫دما‬ ‫سنسور‬ ،.‫باشد‬ ‫می‬ ...‫و‬ ‫جامد‬ ‫حالت‬ ‫رله‬ ،‫برقی‬ ‫شیر‬ 1-3-5‫پروژه‬ ‫افزار‬ ‫سخت‬ .‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫تصویر‬ ‫در‬ ‫افزار‬ ‫سخت‬ ‫دیاگرام‬ ‫بلوک‬ ‫سنسور‬ ‫از‬ ‫محیط‬ ‫دمای‬ ‫گیری‬ ‫اندازه‬ ‫برای‬SMT160‫از‬ ‫را‬ ‫دما‬ ‫تواند‬ ‫می‬ ‫سنسور‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬45- ‫تا‬130‫دقت‬ ‫با‬ ‫درجه‬0.005 °C‫آن‬ ‫تغذیه‬ ‫ولتاژ‬ ‫و‬ ‫نماید‬ ‫گیری‬ ‫اندازه‬5.‫باشد‬ ‫می‬ ‫ولت‬‫خروجی‬‫این‬‫دیجیتال‬ ‫سنسور‬ ‫بوده‬‫به‬ ‫را‬ ‫دما‬ ‫و‬Duty Cycle.‫کند‬ ‫می‬ ‫تبدیل‬‫خروجی‬‫پایه‬ ‫به‬ ‫سنسور‬ ‫این‬D7.‫است‬ ‫شده‬ ‫متصل‬ ‫برد‬‫میزان‬ Duty Cycle.‫شود‬ ‫می‬ ‫تبدیل‬ ‫سانتیگراد‬ ‫درجه‬ ‫به‬ ‫زیر‬ ‫رابطه‬ ‫طریق‬ ‫از‬ ‫و‬ ‫شود‬ ‫می‬ ‫گیری‬ ‫اندازه‬ ‫میکروکنترلر‬ ‫توسط‬ temperature = ((dutyCycle) -0.32)/0.0047 Spark Core SSR * 4 SMT160 Selenoid Valve Lamp * 4 Panel Radiator
  • 49.
    49 ‫سنسور‬SMT160‫ها‬ ‫پایه‬ ‫ترتیب‬‫همراه‬ ‫به‬‫در‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫تصویر‬ ‫شیر‬ ‫این‬ ‫کاری‬ ‫ولتاژ‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫رادیاتور‬ ‫گرم‬ ‫آب‬ ‫ورودی‬ ‫مسیر‬ ‫در‬ ‫برقی‬ ‫شیر‬ ‫یک‬ ‫از‬ ‫دمای‬ ‫کنترل‬ ‫برای‬ 12‫می‬ ‫زیر‬ ‫شرح‬ ‫به‬ ‫برد‬ ‫این‬ ‫مشخصات‬ .‫شود‬ ‫می‬ ‫کنترل‬ ‫برد‬ ‫متصل‬ ‫ترانزیستور‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ولت‬ .‫باشد‬ Type: Normally closed (ie: power open, power off) Use the media: liquid water and other liquids, such as the product is suitable for the work; medium temperature: 1 ~ 100 ° C; around Port size: G1 / 2 "(4 exceptionally thread) solenoid valve material: plastic body part, fittings for copper; Voltage Range: ± 10% of rated voltage Use pressure range: 0 ~ 0.5Mpa filtering: removable cleaning filter device; check function: action feature: after 100,000 times without exception;
  • 50.
    50 ‫برد‬ ‫توسط‬ ‫روشنایی‬‫کنترل‬ ‫برای‬Spark Core‫جامد‬ ‫حالت‬ ‫رله‬ ‫از‬g3mb-202p‫شرکت‬ ‫ساخت‬Omron ‫بیشترین‬ .‫باشد‬ ‫می‬ ‫کم‬ ‫تلفاتی‬ ‫توان‬ ‫و‬ ‫باال‬ ‫مفید‬ ‫عمر‬ ‫دارای‬ ‫و‬ ‫بوده‬ ‫الکترونیکی‬ ‫نوع‬ ‫از‬ ‫رله‬ ‫نوع‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫رله‬ ‫این‬ ‫کاری‬ ‫توان‬500‫ولتاژ‬ ‫حداکثر‬ ‫تواند‬ ‫می‬ ‫و‬ ‫باشد‬ ‫می‬ ‫وات‬250‫جریان‬ ‫و‬ ‫ولت‬2‫ولتاژ‬ .‫کند‬ ‫تحمل‬ ‫را‬ ‫آمپر‬ ‫ای‬ ‫تحریک‬ ‫برای‬ ‫نیاز‬ ‫مورد‬‫رله‬ ‫ن‬5.‫شود‬ ‫می‬ ‫متصل‬ ‫میکروکنترلر‬ ‫به‬ ‫مستقیم‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ولت‬‫ورودی‬ ‫دارای‬ ‫رله‬ ‫این‬ .‫باشد‬ ‫می‬ ‫نوری‬ ‫ایزوالسیون‬ ‫با‬
  • 51.
    51 2-3-5‫می‬ ‫برنامه‬‫ک‬‫روکنترلر‬ ‫زبان‬ ‫به‬‫پروژه‬ ‫این‬ ‫در‬ ‫میکروکنترلر‬ ‫برنامه‬C++‫های‬ ‫کتابخوانه‬ ‫از‬ ‫استفاده‬ ‫با‬Arduino‫افزار‬ ‫نرم‬ ‫توسط‬ Particle Dev.‫است‬ ‫شده‬ ‫نوشته‬: ‫باشد‬ ‫می‬ ‫زیر‬ ‫کلود‬ ‫های‬ ‫فانکشن‬ ‫و‬ ‫ها‬ ‫متغیر‬ ‫دارای‬ ‫برنامه‬ ‫این‬ Spark.function("digitalwrite", tinkerDigitalWrite); Spark.function("SetTemp", SetTemp); Spark.variable("vtemp", &temp, INT); ‫فانکشن‬digitalwrite‫فانکشن‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫المپ‬ ‫به‬ ‫متصل‬ ‫های‬ ‫خروجی‬ ‫وضعیت‬ ‫تغییر‬ ‫برای‬ ‫تواند‬ ‫می‬ ‫(که‬ ‫پورت‬ ‫وضعیت‬ ‫دیگیری‬ ‫و‬ ‫پورت‬ ‫نام‬ ‫برای‬ ‫یکی‬ ‫ورودی‬ ‫آرگومان‬ ‫دو‬ ‫دارای‬ON‫یا‬ ‫و‬OFF‫می‬ )‫باشد‬ .‫باشد‬ ‫تابع‬settemp‫مق‬ ‫این‬ ‫محدوده‬ ‫در‬ ‫محیط‬ ‫دمای‬ ‫تنظیم‬ ‫و‬ ‫میکروکنترلر‬ ‫به‬ ‫مطلوب‬ ‫دمای‬ ‫ارسال‬ ‫برای‬‫می‬ ‫دار‬ .‫باشد‬ ‫متغیر‬ ‫از‬ ‫توان‬ ‫می‬ ‫را‬ ‫شده‬ ‫گیری‬ ‫اندازه‬ ‫سنسور‬ ‫توسط‬ ‫که‬ ‫محیط‬ ‫دمای‬ ‫مقدار‬vtemp.‫آورد‬ ‫بدست‬ //temp sensor variable unsigned long now; unsigned long lastSample; unsigned int sampleSize; unsigned int highCount; unsigned long lastOutput; float temperature; float hcf, ssf; //temp operator OUTPUT int outbit; int mytemp; int tinkerDigitalWrite(String command); int temp; int SetTemp(String stmp) { mytemp = stmp.toInt();
  • 52.
    52 return 1; } // settingthings up void setup() { pinMode(D0, INPUT); digitalWrite(D0, LOW); lastSample = 0; sampleSize = 0; highCount = 0; lastOutput = 0; temperature = 0; Spark.function("digitalwrite", tinkerDigitalWrite); Spark.function("SetTemp", SetTemp); Spark.variable("vtemp", &temp, INT); } void loop() { now = micros(); if (now - lastOutput > 500000) { hcf = highCount; ssf = sampleSize; temperature = ((hcf / ssf) -0.32)/0.0047; temp = int(temperature); lastOutput = now; sampleSize = 0; highCount = 0; } if (now - lastSample > 100) { sampleSize++; highCount = highCount + digitalRead(D0); lastSample = now; } else { delayMicroseconds(10);
  • 53.
    53 } if (temp <mytemp -2) outbit = 1; else if(temp > mytemp +2) outbit = 0; } int tinkerDigitalWrite(String command) { bool value = 0; //convert ascii to integer int pinNumber = command.charAt(1) - '0'; //Sanity check to see if the pin numbers are within limits if (pinNumber< 0 || pinNumber >7) return -1; if(command.substring(3,7) == "HIGH") value = 1; else if(command.substring(3,6) == "LOW") value = 0; else return -2; if(command.startsWith("D")) { pinMode(pinNumber, OUTPUT); digitalWrite(pinNumber, value); return 1; } else if(command.startsWith("A")) { pinMode(pinNumber+10, OUTPUT); digitalWrite(pinNumber+10, value); return 1; } else return -3; }
  • 54.
    54 3-3-5‫اندروید‬ ‫اپلیکیشن‬ ‫افزار‬ ‫نرم‬‫توسط‬ ‫و‬ ‫جاوا‬ ‫زبان‬ ‫به‬ ‫پروژه‬ ‫این‬ ‫اندروید‬ ‫اپلیکیشن‬Android Studio‫توسط‬ ‫اندروید‬ ‫توسعه‬ ‫برای‬ ‫که‬ ‫گو‬‫منظور‬ ‫به‬ .‫است‬ ‫شده‬ ‫نوشته‬ ،‫شده‬ ‫عرضه‬ ‫گل‬‫پارتیکل‬ ‫افزاری‬ ‫نرم‬ ‫توسعه‬ ‫کیت‬ ‫از‬ ‫کلود‬ ‫سرویس‬ ‫با‬ ‫اپلیکیشن‬ ‫ارتباط‬ ‫این‬ .‫است‬ ‫شده‬ ‫استفاده‬ ‫اندروید‬ ‫برای‬SDK.‫باشد‬ ‫می‬ ‫موجود‬ ‫هاب‬ ‫گیت‬ ‫سرویس‬ ‫روی‬ ‫بر‬ ‫زیر‬ ‫آدرس‬ ‫در‬ https://github.com/spark/spark-sdk-android .‫دما‬ ‫کنترل‬ ‫برای‬ ‫دیگری‬ ‫و‬ ‫محیط‬ ‫روشنایی‬ ‫کنترل‬ ‫برای‬ ‫یکی‬ .‫باشد‬ ‫می‬ ‫قسمت‬ ‫دو‬ ‫دارای‬ ‫اپلیکیشن‬ ‫این‬ ‫ای‬ ‫مختلف‬ ‫های‬ ‫قسمت‬.‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫تصاویر‬ ‫در‬ ‫اپلیکیشن‬ ‫ن‬
  • 55.
  • 56.
    56 ‫منابع‬ a. http://Particle.io b. http://docs.particle.io c.http://www.anandtech.com/show/8541/mediatek-labs-and-linkit-platform-launch-targeting- iot-and-wearables d. http://www.engadget.com/2014/12/09/intel-iot- platform/?utm_source=Feed_Classic_Full&utm_medium=feed&utm_campaign=Engadget&?nci d=rss_full&utm_reader=feedly e. http://www.androidauthority.com/what-is-the-internet-of-things-592491/ f. http://techcrunch.com/2015/01/14/mesh-indiegogo-sony/ g. http://www.theverge.com/2015/5/28/8677119/google-project-brillo-iot-google-io-2015 h. http://www.theverge.com/2015/5/20/8628905/huawei-internet-of-things-operating-system- lite-os i. http://www.engadget.com/2015/05/12/samsung-artik-iot/?ncid=rss_truncated j. http://www.businessinsider.com/microsoft-just-gained-a-key-ally-with-qualcomm-partnership- 2015-4?IR=T k. http://www.anandtech.com/show/8541/mediatek-labs-and-linkit-platform-launch-targeting- iot-and-wearables l. http://www.businessnewsdaily.com/4858-internet-of-things-will-change-work.html