کنترل وسایل خانه با دستبند شیائومی و Node MCU
سلام. آموزش کنترل وسایل خانه با دستبند شیائومی MI (پروژه IoT خانه هوشمند با Node MCU) را آماده کردبم. فیلم عملکرد پروژه در پایین صفحه قرار داده شده است.
محتویات
کنترل وسایل خانه با دستبند شیائومی
در این پروژه IoT ما میخواهیم با استفاده از دستبند شیائومی MI Band 2 یا Band 3 برای خاموش و روشن کردن دستگاه ها یا لامپ ها یا … استفاده کنیم. در این پروژه ما با دوبار کلیک در دستبند رله را فعال و غیر فعال میکنیم. چون از اینترنت استفاده میکنیم هیچ محدودیتی در فاصله بین دستبند و خانه وجود ندارد و از هر کجا میتوانید دستگاه ها را کنترل کنید !
این یعنی یک پروژه کنترل خانه از راه دور فوق العاده با استفاده از برد Node MCU و دسبتند شیائومی و استفاده از کامپایلر آردوینو !
قطعات مورد نیاز پروژه
- برد توسعه وای فای Node MCU
- برد تک رله
- دستبند شیائومی Mi 2 یا Mi 3 (با Mi 4 تست نکردیم.)
این پروژه را به سه قسمت تقسیم میکنیم :
- بخش اول : پیکر بندی نرم افزار Blynk
- بخش دوم : پیکر بندی Node MCU
- بخش سوم : اتصالات مدار و رله
- بخش چهارم : پیکر بندی IFTTT
- بخش پنجم : تنظیمات دستبند شیائومی و نرم افزار Amazfit
آماده آموزش کامل و مرحله به مرحله باشید !
همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.
بخش اول : آموزش پیکر بندی نرم افزار Blynk
در این قسمت آموزش مرحله به مرحله پیکربندی نرم افزار Blynk را آموزش میدهیم.
ابتدا باید نرم افزار Blynk را دانلود کنید : برای دانلود کلیک کنید !
مرحله اول : بعد از نصب شما باید یک حساب کاربری تشکیل دهید. میتوانید این کار را از طریق Gmail متصل به گوشی تان انجام دهید.سپس در قسمت Create New Project ، نام پروژه به دلخواه و برد Node MCU را انتخاب کنید. سپس Wi-Fi را از لیست کشویی Connection Type انتخاب کرده و گزینه Create را بزنید. یک Auth Token تولید می شود و به آدرس پست الکترونیکی که وارد آن شده اید ارسال می شود.
Auth Token را در جایی ایمن کپی و ذخیره کنید. هرکسی که در آن را در اختیار داشته باشد می تواند دستگاه شما را کنترل کند.
مرحله دوم : اکنون روی نماد + در بالای صفحه کلیک کنید ، سپس یک Button اضافه کنید. برای ویرایش تنظیمات دکمه روی ویجت دکمه از داشبورد کلیک کنید. اکنون در تنظیمات آن پین را که می خواهید کنترل کنید ، پین دیجیتال D5 را انتخاب می کنیم.
حالت ON را به 0 و حالت خاموش را به 1 تغییر دهید ، به طور پیش فرض روشن 1 خواهد بود یعنی HIGH و خاموش 0 خواهد بود یعنی LOW. ما این کار را انجام می دهیم زیرا رله ما در حالت Low روشن خواهد شد و در حالت High خاموش می شود.
تمام این دو مرحله را در تصویر متحرک زیر میبینید :
بخش دوم : آموزش پیکر بندی Node MCU
ابتدا باید کدنویسی برای Node MCU را در نرم افزار آردوینو فعال کنید.
مرحله سوم : به منوی File و روی preference کلیک کنید و در قسمت additional board manager URLs ، آدرس زیر را کپی کنید و روی OK بزنید.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
مرحله چهارم : سپس در نرم افزار روی منوی Tools بروید و سپس قسمت Borad و روی Boards Manager کلیک کنید. در این قسمت باید در نوار جستجو کلمه Node MCU را جستجو کنید. پس از لود شدن روی دکمه install کلیک کنید.
مرحله پنجم : حالا باید کتابخانه Blynk را نصب کنید. ابتدا در بالای نرم افزار روی Sketch بروید و سپس Include Library و سپس روی Manage Libraries کلیک کنید یا میتوانید از میانبرد Ctrl + Shif + I استفاده کنید. در قسمت جستجو کلمه Blynk را تایپ کنید و روی دکمه Install کلیک کنید.
همچنین ببینید : آموزش کامل نصب کتابخانه در نرم افزار آردوینو
مرحله ششم : سپس در منوی File روی Examples بروید و پس از آن روی Blynk بروید. سپس روی Boards Wifi و سپس روی NodeMCU کلیک کنید.
در ایجا باید توکن خود که در مرحله اول دریافت کردید را وارد کنید. همچنین باید نام و پسورد وای فای خود را وارد کنید.
char auth[] = "YourAuthToken"; // توکنی که دریافت کردید را وارد کنید char ssid[] = "YourNetworkName"; // نام وای فای خود را وارد کنید char pass[] = "YourPassword"; // پسورد وای فای خود را وارد کنید
مرحله هفتم : حالا باید دوباره به منوی Tools بروید و مطابق تصویر زیر عمل کنید :
حالا همه چیز آماده است و میتوانید به قسمت سریال مانیتور Serial Monitor بروید تا مطمئن شوید اتصال موفق بوده است.
بخش سوم : اتصالات مدار و رله
در تصویر زیر میتوانید شماتیک کامل مدار را مشاهده کنید :
در جدول زیر نیز میتوانید اطلاعات اتصال پین ها را ببینید :
منبع تغذیه
|
برد Node MCU
|
ماژول رله
|
–
|
D5
|
IN
|
3V
|
VIN
|
VCC
|
12V
|
–
|
VJ-VCC
|
GND
|
GND
|
GND
|
بخش چهارم : پیکربندی IFTTT
خب قبل از شروع ایجاد یک اپلت در IFTTT ، ما نیاز داریم تا دو درخواست HTTP بسازیم یکی برای روشن کردن رله یکی برای خاموش کردن آن
http://188.166.206.43/blynkAuthToken/update/D14?value=0
http://188.166.206.43/blynkAuthToken/update/D14?value=1
قسمت آبی ، آی پی سرور Blynk است و شما باید قسمت نارنجی را با توکنی که در مرحله اول دریافت کردید عوض کنید.
وقتی که value=0 ارسال شود ، یعنی رله روشن خواهد شد و وقتی که value=1 ارسال شود یعنی رله خاموش خواهد شد.
مرحله هشتم : شما در ابتدا باید یک حساب کاربری در سایت IFTTT ایجاد کنید : کلیک کنید !
سپس باید نرم افزاز IFTTT را برای اندروید یا IOS دانلود کنید : دانلود اپلیکیشن اندروید – دانلود اپلیکیشن IOS
مرحله نهم : سپس به وبسایت IFTTT بروید و در قسمت Apllet ها به قسمت new applets و روی +This کلیک کنید.
در این جا webhooks را سرچ کنید و سپس روی آیکون webhooks کلیک کنید !
سپس در قسمت choose trigger option روی “receive a web request” کلیک کنید.
سپس در اینجا باید یک نام انتخاب کنید. ما به طور مثال از “Relay_ON” استفاده کردیم. توجه داشته باشید نمیتوانید از اسپیس استفاده کنید. سپس روی Create Trigger بزنید.
مرحله دهم : حالا روی +That کلیک کنید.حالا مثل قبل Webhooks را جستجو و انتخاب کنید و سپس در قسمت Choose Action ، گزینه Make a web request را انتخاب کنید.
این فرم باز خواهد شد :
- URL: در این قسمت لینک درخواست HTTP را که در ابتدای بخش چهارم توضیح دادم را وارد کنید.
- Method: روی GET قرار دهید.
- Content/Type: گزینه text/plain را انتخاب کنید.
- Body: خالی بگذارید.
سپس روی Create کلیک کنید. حالا ما برای قسمت روشن شدن رله ، کار را تمام کرده ایم.
مرحله یازدهم : همین مراحل را برای قسمت Off نیز باید طی کند تنها تفاوت در آدرس درخواست HTTP و نام Trigger است ( نام را Relay_OFF قرار دهید).
همچنین ببینید : پروژه IoT سنسور حرکت با هشدار در موبایل با ماژول ESP8266
بخش پنجم : تنظیمات دستبند شیائومی و نرم افزار Amazfit
ابتدا دستبند خود را به گوشی خود متصل کنید. و سپس این نرم افزار را (در صورتی که ندارید) دانلود و نصب کنید : کلیک کنید !
مرحله دوازدهم : حالا نرم افزار Mi Band 2/3 & Amazfit Сhannel را باز کنید. تصویر زیر را مشاهده خواهید کرد :
- MAC: اگر دستبند به تلفن شما متصل باشد این قسمت خود به خود پر خواهد شد.
- Event 2 click: تایپ کنید Relay_ON یعنی دقیقا نامی را که در قسمت Trigger برای روشن شدن رله وارد کردید.
- Event 3 click: تایپ کنید Relay_OFF یعنی دقیقا نامی را که در قسمت Trigger برای روشن شدن رله وارد کردید.
- Key: این یک کد اختصاصی است که باید بروید به سایت IFTTT ، سپس قسمت my Services سپس Webhooks را سرچ کنید و انتخاب کنید. سپس باید روی Settings کلیک کنید تا Key را مشاهده کنید. این Key را کپی کنید و این قسمت در نرم افزار اندروید Amazfit پیست کنید.
مرحله سیزدهم : حالا روی دکمه Connect کلیک کنید. سپس دستبند شما یک ویبره خواهد رفت و این یعنی عملیات شما موفقیت آمیز بوده است. شما میتوانید آیکون IFTTT را در منوی دستبند خود مشاهده کنید و از این به بعد با دوبار کلیک روی دسبتند ، رله روشن و خاموش خواهد شد !
پایان.
من تازه ورود کردم node mcu fh با بلینک راه اندتختم ال ای دی رو ورشن کنم ولی میخام وصل کنم به iftt برا گوگل اسیستنت تمام مراحل هم میرم باز وصل نمیشم
سلام جناب. سرویس Blynk ایران رو تحریم کرده و ifttt هم فکر میکنم به همین صورت.