هدف از این آموزش توضیح این است که چگونه یک سوئیچ نور متصل به وای فای (که در ادامه ریموت نیز نامیده می شود) ساختم. هدف این ریموت ها روشن و خاموش کردن چندین رله متصل به وای فای است. رله ها در این دستورالعمل توضیح داده نشده اند. آنها در دستورالعمل جداگانه ای که در گذشته ساخته بودم توضیح داده شده اند: ESP8266 Wifi Switch .
![](https://duino4projects.com/wp-content/uploads/2020/05/The-Ultimate-Light-Switch.jpg)
این ریموت ها دارای حداکثر 3 دکمه کوچک خواهند بود. هر دکمه یک یا چند رله را روشن/خاموش می کند. یک LED در کنار هر دکمه به عنوان بازخورد عمل می کند. یک دکمه بزرگتر برای یک هدف خاص استفاده می شود: تمام رله ها را خاموش می کند. نه تنها رلههایی که با ریموت کنترل میشوند، بلکه همه رلههایی که توسط تمام ریموتهای خانه کنترل میشوند. این برای خاموش کردن همه چیز هنگام رفتن به محل کار یا رفتن به رختخواب استفاده می شود.
لینک بین دستگاه ها توسط Blynk مدیریت می شود. میکروکنترلر از راه دور یک پر Huzzah با ESP8266 است. برق کنترل از راه دور از دوشاخه دیواری USB (بدون باتری) تامین می شود.
اگر دستورالعملهای من را دنبال کنید، متوجه خواهید شد که این دستگاه هدفی مشابه با آنچه در دستورالعمل قبلی توضیح داده شد دارد: ESP32 Thing Wifi Remote ، و شما درست میگویید. من پیشرفت های زیر را نسبت به مدل قبلی انجام دادم:
- ESP32 Thing با یک Huzzah Feather با ESP8266 جایگزین شد (من مشکلات اتصال با ESP32 Thing داشتم).
- دکمه های فلزی با دکمه های پلاستیکی جایگزین شدند (الکتریسیته ساکن گاهی از طریق دکمه های فلزی به برد منتقل می شد و نیاز به راه اندازی مجدد داشت).
- این ریموتها در حال حاضر فقط چند چراغ را کنترل میکنند، معمولاً چراغهای یک اتاق، بهجای اینکه تمام چراغهای خانه را با هر ریموت کنترل کنند (تا بهطور تصادفی چراغهای اتاقخوابهای دیگر را روشن نکنید).
- من یک باتری در مدل قدیمی داشتم، تا بتوانم ریموت را از دوشاخه USB جدا کنم و همچنان برای چند ساعت از آن استفاده کنم. معلوم شد که من هرگز از این عملکرد استفاده نکردم، بنابراین باتری را برداشتم تا کنترل از راه دور باریکتر شود.
- من دکمه "Turn Everything off" را اضافه کردم.
- من LED های بازخورد را اضافه کردم.
سطح سختی: متوسط
مواد مورد نیاز:
- 1 محفظه پلاستیکی PolyCase و PolyCase
- 1 پر HUZZAH با ESP8266 Adafruit
- 1 عدد تخته نان آدافروت قابل لحیم کاری نیم اندازه
- 3 led Adafruit
- 3 دکمه فشاری بلند و باریک Adafruit
- 1 دکمه فشاری کوتاه و عریض Adafruit
- 7 مقاومت 3.3k آمازون
- 1 عدد فیش نر USB نوع A Adafruit
- سیم اسپارکفون
- چسب پلی اورتان Lowes
ابزار مورد نیاز:
- آهن لحیم کاری آمازون
- Dremel (اگر ندارید، یک چاقوی کاربردی کافی است) Lowes
- پرس مته (اگر ندارید، یک مته دستی کافی است) Lowes
مرحله 1: طراحی
![](https://duino4projects.com/wp-content/uploads/2020/05/Design.jpg)
میکروکنترلر:
به عنوان میکروکنترلر، من از feather Huzzah با ESP8266 ساخته شده توسط Adafruit به دلایل زیر استفاده کردم:
- قابلیت وای فای دارد
- ارزان است (18.95 دلار برای نسخه مونتاژ شده)
- نسبتاً کوچک است (23 میلی متر × 51 میلی متر × 8 میلی متر / 0.9 اینچ × 2 اینچ × 0.28 اینچ)
- دارای 9 پین GPIO (من به 7 عدد نیاز داشتم)
تغذیه میکروکنترلر از 5 ولت یک پریز USB تامین می شود.
4 GPIO به عنوان ورودی از دکمه ها و 3 عدد به عنوان خروجی برای چراغ های LED استفاده می شود. یکی از دکمه ها (که همه چراغ ها را خاموش می کند) یک LED دارد، بنابراین برای من منطقی نیست که برای این دکمه چراغ بازخورد داشته باشم.
دکمه ها:
طراحی دکمه ها بسیار ساده است: برای 3 دکمه کوچک، سوئیچ های لمسی را انتخاب کردم که سوئیچ های SPST نیز نامیده می شوند. قد بلندها را انتخاب کردم تا از محوطه بیرون بیایند. برای دکمه بزرگتر، یک سوئیچ SPST نیز انتخاب کردم، اما یک سوئیچ کوتاهتر، به طوری که در محفظه فرو رفته باشد، هدف این است که به طور تصادفی فشار داده نشود. همچنین دارای یک led در داخل و دارای نماد I/O است.