پروژه الکترونیکپروژه خانه هوشمندپروژه های اینترنت اشیا IoT

آموزش کنترل وسایل خانه با دستبند شیائومی و Node MCU (پروژه IoT خانه هوشمند)

سلام. آموزش کنترل وسایل خانه با دستبند شیائومی MI (پروژه IoT خانه هوشمند با Node MCU) را آماده کردبم. فیلم عملکرد پروژه در پایین صفحه قرار داده شده است.

کنترل وسایل خانه با دستبند شیائومی

در این پروژه IoT ما میخواهیم با استفاده از دستبند شیائومی MI Band 2 یا Band 3 برای خاموش و روشن کردن دستگاه ها یا لامپ ها یا … استفاده کنیم. در این پروژه ما با دوبار کلیک در دستبند رله را فعال و غیر فعال میکنیم. چون از اینترنت استفاده میکنیم هیچ محدودیتی در فاصله بین دستبند و خانه وجود ندارد و از هر کجا میتوانید دستگاه ها را کنترل کنید !

این یعنی یک پروژه کنترل خانه از راه دور فوق العاده با استفاده از برد Node MCU و دسبتند شیائومی و استفاده از کامپایلر آردوینو !

قطعات مورد نیاز پروژه

  1. برد توسعه وای فای Node MCU
  2. برد تک رله
  3. دستبند شیائومی 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 خاموش می شود.

تمام این دو مرحله را در تصویر متحرک زیر میبینید :

حتما ببینید :  پروژه آردوینو ساخت دستگاه مرتب کننده و شمارنده سکه
آموزش پیکر بندی نرم افزار Blynk
آموزش پیکر بندی نرم افزار Blynk

بخش دوم : آموزش پیکر بندی 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 بروید و مطابق تصویر زیر عمل کنید :

آموزش پیکربندی Node MCU در نرم افزار آردوینو

حالا همه چیز آماده است و میتوانید به قسمت سریال مانیتور Serial Monitor بروید تا مطمئن شوید اتصال موفق بوده است.

بخش سوم : اتصالات مدار و رله

در تصویر زیر میتوانید شماتیک کامل مدار را مشاهده کنید :

شماتیک کامل پروژه IoT

در جدول زیر نیز میتوانید اطلاعات اتصال پین ها را ببینید :

منبع تغذیه
برد 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 کلیک کنید !

هشدار در موبایل با ماژول ESP8266

سپس در قسمت choose trigger option روی “receive a web request” کلیک کنید.

پروژه Iot هشدار تحرک با ESP8266

سپس در اینجا باید یک نام انتخاب کنید. ما به طور مثال از “Relay_ON” استفاده کردیم. توجه داشته باشید نمیتوانید از اسپیس استفاده کنید. سپس روی Create Trigger بزنید.

مرحله دهم : حالا روی +That کلیک کنید.حالا مثل قبل Webhooks را جستجو و انتخاب کنید و سپس در قسمت Choose Action ، گزینه Make a web request را انتخاب کنید.

این فرم باز خواهد شد :

فرم 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 را باز کنید. تصویر زیر را مشاهده خواهید کرد :

تنظیمات دستبند شیائومی و نرم افزار Amazefit

  • MAC: اگر دستبند به تلفن شما متصل باشد این قسمت خود به خود پر خواهد شد.
  • Event 2 click: تایپ کنید Relay_ON یعنی دقیقا نامی را که در قسمت Trigger برای روشن شدن رله وارد کردید.
  • Event 3 click: تایپ کنید Relay_OFF یعنی دقیقا نامی را که در قسمت Trigger برای روشن شدن رله وارد کردید.
  • Key: این یک کد اختصاصی است که باید بروید به سایت IFTTT ، سپس قسمت my Services سپس Webhooks را سرچ کنید و انتخاب کنید. سپس باید روی Settings کلیک کنید تا Key را مشاهده کنید. این Key را کپی کنید و این قسمت در نرم افزار اندروید Amazfit پیست کنید.

مرحله سیزدهم : حالا روی دکمه Connect کلیک کنید. سپس دستبند شما یک ویبره خواهد رفت و این یعنی عملیات شما موفقیت آمیز بوده است. شما میتوانید آیکون IFTTT را در منوی دستبند خود مشاهده کنید و از این به بعد با دوبار کلیک روی دسبتند ، رله روشن و خاموش خواهد شد !

پایان.

فیلم عملکرد پروژه : کلیک کنید !

امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید مشاهده لیست پروژه های آردوینو
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن