سیستمهای کنترلی انواع مختلف با پروتکلهای مختلفی دارند. از جمله کنترل از طریق پیامک یا همان ماژولهای GSM که رویکرد مبتنی بر سخت افزار و زیرساخت شبکه مخابراتی عمل میکنند. نوع دیگر کنترل از راه دور که اخیرا بسیار مورد توجه قرار گرفته است. مبتنی بر بستر اینترنت یا همان اینترنت اشیاء است. البته منظور از اینترنت اشیاء IOT فقط به کنترل یک سخت افزار از راه دور ختم نمیشود. بلکه به ایجاد داده یا محتوا از طریق سخت افزارهای مختلف یا همان اشیاء اشاره دارد. در ادامه این مبحث باحال و جذاب، در این پست آموزشی شیوه مدیریت بر بستر اینترنت با برد متصل به وای فای و نرم افزار آردوینو را شرح خواهم داد. در ادامه با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.
دید کلی کنترل اشیاء از طریق اینترنت
ابتدا نیازمندیم که برنامه نویسی را روی یکی از بردهای Arduino که دارای اتصال به اینترنت است؛ انجام دهیم. انتخاب من برای این موضوع برد Wemos D1 Mini است. این برد کوچک، کم مصرف و بسیار مقرون به صرفه است. از اینرو برای کنترل اشیاء مختلف انتخاب مناسبی خواهد بود. سپس باید یکسری تنظیمات روی مودم یا روتری که برد Wemos D1 Mini به آن متصل است انجام دهیم. تا بتوانیم از طریق اینترنت به شیئ مورد نظر دسترسی داشته باشیم. برای این موضوع در آخر دو راه داریم: ۱-از ارائه دهنده اینترنت adsl درخواست آی پی استاتیک کنیم. در این حالت باید هزینه ماهیانه پرداخت شود. ۲-از سایت های ارائه دهنده داینامیک دی ان اس استفاده کنیم. از سایتهای ارایه دهنده DNS رایگان میتوانید استفاده کنید.
استفاده از مودم روتر برای کنترل اشیاء
در این آموزش من از مودم روتر TP-LINK TD-W8960N استفاده کردهام ولی اکثر مودم روترها دارای این قابلیت هستند. در ادامه توضیح میدهم که چطور باید روی مودم روتر تغییرات را اعمال کنید. همچنین اگر به هنگام ایجاد تغییرات در مودم با مشکل مواجه شدید، یا اینکه مراحل را نمیدانستید از طریق ثبت نظر در ادامه همین پست نسبت به رفع مشکل اقدام کنید. من و دیگر همکارانم در تلاش خواهیم بود که پاسخ شما را در سریعترین زمان ارسال کنیم.
راه اندازی برد Wemos برای مدیریت اشیاء
ابتدا رله را به پین D1 برد متصل میکنیم. اگر از شیلد رله مخصوص برد Wemos D1 Mini استفاده میکنید؛ پایه ارتباطی شیلد رله، D1 میباشد. به همین سادگی، پایه تغذیه را هم متصل میکنیم. پین VCC را به پایه ۵ ولت برد ویموس و پین GND را به پایه G برد ویموس متصل میکنیم. سپس برنامه زیر را با کامپایلر Arduino روی برد آپلود میکنیم. مشخصات مودم خود را جایگزین کنید و یک آی پی ثابت برای آن مشخص کنید.
وسایل مورد نیاز کنترل اشیاء از طریق اینترنت
برد ویموس Wemos mini D1 با تراشه ESP8266
مودم روتر دارای قابلیت Port Forwarding و Dynamic DNS
کدهای برنامه مدیریت اشیاء از طریق اینترنت
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
پس از آپلود کدها روی برد ویموس، باید یکبار تست بگیرید. برای تست اتصال به برد میتوانید از آدرسهای زیر استفاده کنید.
http://ip-address/url?switch=1 برای وصل کردن رله
http://ip-address/url?switch=0 برای قطع کردن رله
تنظیمات مودم برای اتصال به برد Wemos
وارد پنل مودم خود شوید. پنل اکثر مودم ها روی آی پی ۱۹۲٫۱۶۸٫۱٫۱ و یا ۱۹۲٫۱۶۸٫۰٫۱ قرار دارد. به قسمت Virtual Servers) Port Forwarding) بروید. در مودم استفاده شده به مسیر زیر بروید: Advance Setup – NAT – Virtual Servers
سپس روی add کلیک کنید. سرویس را روی HTTP یا وب سرور Web Server تنظیم کنید. آی پی برد خود را وارد کنید. سپس برای External Port یک عدد به عنوان پورت در نظر بگیرید. مقدار Internal Port باید روی ۸۰ تنظیم شود و فرم را ذخیره کنید. تا به اینجا ما دسترسی برد را به اینترنت باز کردیم. حال شما میتوانید با استفاده از آی پی اینترنتی و پورت انتخابی از طریق http://ip-address:port به برد متصل شوید. نکته حائز اهمیت این است که این آی پی توسط ارائه دهنده اینترنت شما چند وقت یکبار عوض میشود. برای اینکه آی پی ثابتی داشته باشید باید آی پی استاتیک تهیه کنید. در غیر این صورت باید از داینامیک دی ان اس یا همان DDNS استفاده کنید. برای این منظور میتوانید از وبسایت noip.com و یا هر وبسایت ارائه دهنده داینامیک دی ان اس، یک آدرس تهیه کنید. سپس از قسمت Dynamic DNS مودم روتر خود تنظیمات مربوطه را انجام دهید.
تنظیمات DDNS برای کنترل اشیا
بعد از تهیه داینامیک دی ان اس میتوانید برای همیشه از طریق آدرس های زیر به برد دسترسی داشته باشید.
http://hostname.domain:port/url?switch=1
http://hostname.domain:port/url?switch=0
در آدرسهای بالا به جای hostname.domain آدرس انتخابی شما و به جای port پورت انتخابی شما باید جایگزین شود. حال شما میتوانید این پروژه را گسترش داده و از این آدرسها در پروژههای مختلف استفاده کنید. به همین سادگی از طریق آی پی آدرس میتوانید از راه دور و در بستر اینترنت، یک عدد رله را برای کنترل اشیاء کنید.
نکته: اگر مودم شما no-ip را پوشش نمیدهد برای فعال بودن همیشگی DDNS باید روی یک کلاینت Dynamic Update Client را نصب کنید. همچنین این کلاینت باید همیشه روشن و به مودم متصل باشد. در این پست روی برد رزپبری پای Raspberry pi انجام میدهیم. ابتدا ترمینال رزبری پای را باز کرده و دستورات زیر را وارد میکنیم.
mkdir /home/pi/noip cd /home/pi/noip wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar vzxf noip-duc-linux.tar.gz cd noip-2.1.9-1
ممکن است ورژن شما با نسخه استفاده شده در این آموزش متفاوت باشد. برای این منظور با استفاده از دستور ls میتوانید نام این پوشه را چک کنید.
sudo make sudo make install
حال باید مراحل نصب را طی کنید و یوزرنیم و پسورد اکانت خود در سایت no-ip را وارد کنید. در یکی از مراحل زمان آپدیت شدن را میپرسد که باید عددی بزرگتر از ۵ وارد کنید، دقت کنید که این عدد نشان دهنده دقیقه است. پس از طی مراحل نصب دستورات زیر را وارد کنید.
sudo /usr/local/bin/noip2
برای اطمینان از کارکرد صحیح، دستور زیر را وارد میکنیم.
sudo noip2 –S
نصب DDNS روی ویندوز برای کنترل اشیاء
چنانچه برد رزبری پای Raspberry Pi ندارید. یا اینکه تمایل دارید از یک سیستم ویندوزی برای اینکار استفاده کنید. پیشنهاد میکنم از لینک نصب DDNS روی ویندوز استفاده کنید. در این آموزش توضیحاتی راجع به این نخواهم داد.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
۱۹۲ دیدگاه