کنترل وسایل منزل از طریق وب

 در این آموزش قصد داریم با استفاده از وب سرور و برد NodeMCU یک وسیله برقی و سه تا لامپ رو خاموش و روشن کنیم . برای اینکه راحت تر بتونید این پروژه رو انجام بدید میتونید آموزش های قبلی مربوطه رو مطالعه کنید. همونطور که داخل آموزش های قبلی گفته بودم برای کنترل یه ال ای دی یا رله نیاز به ساخت دو صفحه داریم یه صفحه برای خاموش کردن و یه صفحه برای روشن کردن . اینجا ما چهارتا رله رو میخوایم خاموش و روشن کنیم پس نیاز به هشت صفجه داریم . حالا بجای اینکه ما برای کنترل هرکدوم تک تک به این صفحه ها دستی مراجعه کنیم یک صفحه درست میکنیم و توی اون هشت تا کلید میزاریم که هرکدوم رو کلیک کنیم خودش به اون صفحه مراجعه میکنه. توجه کنید وقتی ایپی مورد نظر رو توی مرورگر وارد کردید یک قسمت ورود ایجاد میشه و از شما نام کاربری و رمز عبور میخواد برای ورود به صفحه وب باید نام کاربری رو ۴adateam وارد کنید.

شماتیک و اتصالات:

Untitled Sketch bb 8 259x300 - کنترل وسایل منزل از طریق وب پایه VCC ماژول رله چهارکانال = پایه ۳.۳ ولت برد NodeMCU پایه GND ماژول رله چهارکانال = پایه GND برد NodeMCU پایه IN1 ماژول رله چهارکانال = پایه D1 برد NodeMCU پایه IN2 ماژول رله چهارکانال = پایه D2 برد NodeMCU پایه IN3 ماژول رله چهارکانال = پایه D3 برد NodeMCU پایه IN4 ماژول رله چهارکانال = پایه D5 برد NodeMCU سیم فاز لامپ = پایه NO ماژول رله چهارکانال فاز ورودی = کلید تک پل فاز خروجی کلید تک پل = پایه COM ماژول رله چهار کانال سیم نول برق ورودی = سیم نول لامپ ها وپریز

کد نویسی:

داخل این کد اول کتابخونه رو فرا خوانی میکنیم  و بعد متغیر نام وایفای و رمز وایفای رو مینویسیم و بعد پورت رو روی ۸۰ تنظیم میکنیم و متغیر هایی برای حالت رله ها و متغیر هایی برای معرفی پایه رله پریز و لامپ ها مینویسیم. داخل void setup سرعت آپلود رو روی ۱۱۵۲۰۰ تنظیم میکنیم و  حالت پایه ها (ورودی یا خروجی)رو مشخص میکنیم و بعد متغیر هایی که برای نام وایفای و رمز وایفای نوشته بودیم رو  فرا میخونیم همچینین سرور هم ران میکنیم یا فراخوانی میکنیم. داخل void loop تنظیمات کلاینت رو مینویسیم و بعد شرط هایی مینویسیم که اگه حالت پایه تغییر کرده دیجیتال رایت کنه و رله رو با توجه به متغیر خاموش و روشن کنه. در آخر هم کد های مربوطه به سمت html ووب رو مینویسیم.

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

نشانی ایمیل شما منتشر نخواهد شد.