کنترل وسایل منزل با پلتفرم

سلام من ایمان آقایی زاده هستم در این آموزش قصد داریم با استفاده از پلتفرم اینترنت اشیا thinger.io و برد NodeMCU سه لامپ و یک وسیله برقی رو خاموش و روشن کنیم .
برای اینکه راحت تر بتونید این پروژه رو انجام بدید پیشنهاد میکنم قبلش آموزش کنترل LED با پلتفرم thinger.io و برد NodeMCU رو مطالعه کنید.
برای این کار ابتدا کتابخونه این پلتفرم رو توی نرم افزار آردوینو اضافه میکنیم و بعد داخل سایت Thinger.io ثبت نام میکنیم و یک دیوایس و کلید اضافه میکنیم و بعد رمز های ساخته شده توسط پلتفرم رو وارد کرد کرده و کد رو روی برد آپلود میکنیم.
نصب کتابخانه Thinger.io در نرم افزار آردوینو:
برای نصب این کتابخانه اول باید از نوار بالا وارد منو Sketch بشیم و بعد وارد قسمت include library بشیم و گزینه Manage libraries رو انتخاب کنیم .
حالا باید داخل نوار سرچ کلمه thinger رو جستجو کنیم و بعد اخرین نسخه کتابخونه رو نصب کنیم .
ثبت نام در سایت thinger.io :
ابتدا وارد سایت thinger.io میشیم و بعد از سمت راست بالا قسمت sign up رو میزنیم و داخل صفحه جدید ایجاد شده اطلاعات کاربری رو وارد میکنیم و ثبت نام میکنیم .
اضافه کردن دیوایس :
بعد از وارد شدن به قسمت دیوایس رفته و یک دیویاس جدید اضافه کنید و برای ان ای دی و مشخصات وارد کنید.
حالا نام کاربری و ای دی دیوایس و مشخصات خواسته شده رو داخل کد وارد میکنیم .
قطعات مورد نیاز :
۱_ ماکت کنترل لامپ و وسایل برقی در صورت نیاز
۲_برد NodeMCU
۳_ ماژول رله چهارکانال
۴_سیم جامپر
۵_کابل دیتا
شماتیک و اتصالات:
پایه VCC ماژول رله چهارکانال = پایه VIN ولت برد NodeMCU
پایه GND ماژول رله چهارکانال = پایه GND برد NodeMCU
پایه IN1 ماژول رله چهارکانال = پایه D1 برد NodeMCU
پایه IN2 ماژول رله چهارکانال = پایه D2 برد NodeMCU
پایه IN3 ماژول رله چهارکانال = پایه D3 برد NodeMCU
پایه IN4 ماژول رله چهارکانال = پایه D5 برد NodeMCU
سیم فاز لامپ = پایه NO ماژول رله چهارکانال
فاز ورودی = کلید تک پل
فاز خروجی کلید تک پل = پایه COM ماژول رله چهار کانال
سیم نول برق ورودی = سیم نول لامپ ها وپریز
کد نویسی:
#include <ESP8266WiFi.h> #include <ThingerESP8266.h> #define USERNAME "##########" #define DEVICE_ID "#########" #define DEVICE_CREDENTIAL "#######" #define SSID "######" #define SSID_PASSWORD "######" ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL); void setup() { pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); pinMode(D5, OUTPUT); thing.add_wifi(SSID, SSID_PASSWORD); thing["Relay1"]<<digitalPin(D1); thing["Relay2"]<<digitalPin(D2); thing["Relay3"]<<digitalPin(D3); thing["Relay4"]<<digitalPin(D5); } void loop() { thing.handle();}
اول از همه دو کتابخانه esp8266 و thinger.io رو معرفی میکنیم .
#include <ESP8266WiFi.h> #include <ThingerESP8266.h>
در ایین قسمت یوزر نیم و آیدی دیوایس و رمز عبور و همچنین نام وایفای و رمز عبور وایفای رو وارد میکنیم.
#define USERNAME "......" #define DEVICE_ID "......" #define DEVICE_CREDENTIAL "......" #define SSID "......" #define SSID_PASSWORD "......." ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
داخل voidsetup حالت پایه ها ویک اسم برای نمایش در پلتفرم معرفی میکنیم .
void setup() { pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); pinMode(D5, OUTPUT); thing.add_wifi(SSID, SSID_PASSWORD); thing["Relay1"]<<digitalPin(D1); thing["Relay2"]<<digitalPin(D2); thing["Relay3"]<<digitalPin(D3); thing["Relay4"]<<digitalPin(D5); }
داخل void loop هم دستور ران شدن و اتصال رو میدیم.
void loop() { thing.handle();}
اضافه کردن داشبورد :
(بعد از آپلود کد به قسمت دیوایس رفته و اتصال رو چک میکنیم اگه برد وصل شده بود به پلتفرم به قسمت داشبورد میریم .)
به قسمت داشبورد رفته و یک داشبورد اضافه میکنیم اسم و مشخصاتش رو مینویسیم و بعد چهار ویجت حالت روشن و خاموش اضافه میکنیم و حالت Target Value رو روی Device Resource تنظیم میکنیم و بعد دیوایسی که قبل اضافه کرده بودیم رو انتخاب میکنیم و Resource Name رو روی نام هایی که معرفی کرده بودیم در کد قرار میدیم.
6 Comments
Join the discussion and tell us your opinion.
Comments are closed.
سلام وقت بخیر
ماژول رله چند ولته؟تغذیه میخاد؟اسم کاملشو میفرمایید؟
تغذیه esp8266 با چی انجام شده
با تشکر
ورودی ماژول رله بین ۳ تا ۵ ولت هست ولی خروجی آن تا ۲۲۰ ولت هم میتونه باشه
تغذیه ESP8266 هم بین ۳ الی ۵ ولت هست که می تونه یک پاوربانک یا حداقل ۳ عدد باتری قلمی ۱.۵ ولت باشه
تشکر فراوان از پاسخگویی کامل و دقیقتون
موفق باشید
خواهش می کنم
سلام
اسم دقیق برد nodemcu چیه
سلام دوست عزیز
Node MCU CP2102 برپایه ESP8266