کنترل led توسط اپلیکیشن

در این جلسه قصد داریم با استفاده از اپلیکیشن گوشی و وایفایی یک LED رو خاموش و روشن کنیم . داخل این پروژه برد به هات اسپات گوشی وصل میشه و با وارد کردن آیپی برد (داخل قسمت دیوایس های متصل شده به هات اسپات هست )در اپلیکیشن و زدن دکمه خاموش و روشن میتونیم یک LED رو خاموش و روشن کنیم. شما میتونید بجای LED از یک رله برای کنترل وسیله برقی یا لامپ استفاده کنید.

Screenshot 2020 07 20 11 08 15 576x1024 - کنترل led توسط اپلیکیشن

IMG 20200720 105737 scaled - کنترل led توسط اپلیکیشن

برای اجرای این پروژه نیاز به یک عدد پکیج پروژه کنترل LED توسط اپلیکیشن داریم که داخل سایت موجود مشخصات پکیج داخل فروشگاه هستش میتونید قطعات رو ببینید و در صورت نیاز سفارش خرید کنید.

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

Untitled Sketch bb 9 1024x562 - کنترل led توسط اپلیکیشن

پایه مثبت LED = پایه D1 برد NodeMCU پایه منفی LED = پایه GND برد NODEMCU

کدنویسی:

برنامه به این شکل هستش شرطی مینویسیم که اگر دیتا مساوی LED on بود تابع LED on اجرا بشه و اگه دیتا مساوی LEDoff بود تابع LED off اجرا بشه.

(برای مشاهده کدهای این پروژه بهمراه توضیحات کامل آن لطفا در سایت ثبت نام نمایید. با تشکر)

[restrict subscriber=”editor”]

اول از همه کتابخونه esp8266 رو فراخوانی میکنیم و بعدش پورت سرور رو مشخص میکنیم و نام وایفای و پسوورد رو تعریف میکنیم.

حالا یه string به نام data معرفی میکنیم و بعدمتغیر led رو برای معرفی پایه مینویسیم.

داخل void setup حالت پایه ها رو مشخص میکنیم و سرور و تابع وایفای رو فرا میخونیم.

داخل void loop اول اتصال کلاینت رو چک میکنیم و بعد شرط مینویسیم که اگر مقدار دیتا (همون string بود که اول معرفی کرده بودیم) مساوی مثلا LED on بود تابع LED on فراخوانی بشه و اجرا بشه به همین ترتیب شرط هارومینویسیم .

خب بعد از این تابع ها یه تابع برای وصل شدن وایفای هستش که داخل voidsetup فراخوانی کرده بودیمش.

در آخر هم یه تابع برای اتصال کلاینت هستش.

[/restrict]

حالا کافیه از قسمت Hot Spot گوشی قسمت دیوایس های متصل شده آیپی برد که به هات اسپات گوشی وصل شده رو بخونید و اون رو داخل اپلیکیشن وارد کنید.

Screenshot 2020 07 19 15 34 06 576x1024 - کنترل led توسط اپلیکیشن
Screenshot 2020 07 19 15 34 12 576x1024 - کنترل led توسط اپلیکیشن
Screenshot 2020 07 19 15 34 17 576x1024 - کنترل led توسط اپلیکیشن
Screenshot 2020 07 19 15 33 33 576x1024 - کنترل led توسط اپلیکیشن

 

‫۳ نظرها

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

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