![](https://duino4projects.com/wp-content/uploads/2019/09/Motorized-Pulldown-Curtain-Phone-Radio-Controlled.jpg)
روزی یکی دو بار پرده ام را بالا و پایین می کنم. اگر فیلمی را تماشا میکنم، آن را پایین میآورم و سپس آن را بالا میکشم تا نور بهتری داشته باشم. موقع خواب هم می کشمش پایین و وقتی بیدار میشم دوباره میکشمش بالا. من میخواهم این فرآیند خودکار باشد، اگر پردهام قبل از بیدار شدن بلند شود، وقتی ساعت خاموش میشود، راحتتر از خواب بیدار میشوم. درست مانند آن چراغهای شب که قبل از بیدار شدن روشن میشوند، میتوانند همین کار را انجام دهند، اما با منبع خورشید.
اگر شما هم مثل من هستید و دوست دارید خانه خود را خودکار کنید، ممکن است به فکر خرید پرده های موتوری باشید. اما اگر دارید، پس متوجه شده اید که آنها هزینه قابل توجهی دارند.
بنابراین تصمیم گرفتم پرده موتوری خودم را بسازم. این پروژه در مورد اصلاح یک پرده IKEA موجود، اضافه کردن یک موتور به آن و نوشتن کد خواهد بود. بدون مقدمه، بیایید شروع کنیم!
مرحله 1: چگونه باید کار کند
![](https://duino4projects.com/wp-content/uploads/2019/09/How-It-Should-Work.jpg)
این دو تصویر باید به شما ایده ای در مورد نحوه عملکرد آن بدهد. چیزی که آنها به شما نمی گویند این است که کنترل دستی بالا و پایین را می توان در هر زمان (حتی در مرحله اولیه) استفاده کرد. و کنترل خارجی «درخواستها» را ارسال میکند، ممکن است همیشه نتوانید پرده را ببینید، یا ممکن است این کار را کرده باشید تا تلفن بهطور خودکار درخواستها را ارسال کند.
به عنوان مثال شما گوشی را فشار می دهید که می خواهید آن را بالا بیاورید، اگر در موقعیت پایین باشد به سمت بالا حرکت می کند و اگر از قبل بالا باشد هیچ کاری انجام نمی دهد. این باعث میشود که نیازی به فکر کردن در مورد دکمه جادوگری که فشار میدهید نداشته باشید و همچنین میتوانید آن را بسازید تا مثلاً در ساعت 8:30 صبح درخواستی برای حرکت به سمت بالا ارسال کنید.
در این مورد کنترل خارجی یک NodeMCU است که توسط یک تلفن کنترل می شود. اما اگر راه حل بهتری برای شما باشد، می توانید به جای آن از آردوینو دیگری با محافظ پیامک استفاده کنید.
پرده فقط با یک کنترل از راه دور کار می کند، بنابراین اگر به ویژگی "کنترل تلفن" نیاز ندارید، می توانید آن را نادیده بگیرید، کدی که من ارائه می کنم همچنان کار می کند.
مرحله 2: ابزار و لوازم
![](https://duino4projects.com/wp-content/uploads/2019/09/Tools-Supplies.jpg)
برای این پروژه به ابزارهایی نیاز داریم.
ابزار
- مته
- پیچ گوشتی
- کامپیوتر
- آهن لحیم کاری
- ابزار چین دار
- سیم کش
- تفنگ چسب
- نوار الکتریکی
مرحله 3: قطعات
![](https://duino4projects.com/wp-content/uploads/2019/09/Parts.jpg)
قطعات
- 1: پرده پایین کش (که متناسب با پنجره است، IKEA یکی از تامین کنندگان این پرده است).
- 1: موتور (موتوری که من استفاده می کنم سروو موتور است که
عملکرد سروو آن حذف شده است. دارای پایه های پلاستیکی خوبی است که نصب آن را روی پرده آسان می کند). - 2: رله ها (در صورت تمایل می توانید از ترانزیستورهای قدرت نیز برای این کار استفاده کنید).
- منبع تغذیه 1: 5 ولت. (یک منبع تغذیه تقلبی از ebay
[یا هر فروشنده دیگری] خریداری نکنید، در عوض منتظر فروش در یکی از فروشگاه های محلی خود باشید). - 1: آردوینو
- 1: NodeMCU
- 1: سنسور IR انعکاسی
- 1: گیرنده 433 مگاهرتز (برای دریافت دستورات از راه دور استفاده خواهد شد).
- 1: ریموت رادیو (من "کنترل از راه دور Livolo Mini" را
فقط به این دلیل توصیه می کنم که در این پروژه از آن استفاده خواهم کرد و کدی را ارائه خواهم کرد که از این کنترل از راه دور پشتیبانی می کند). - 1: جعبه پروژه
- 1: سوئیچ (برای کنترل دستی).
- 2: زیپ بند (برای نگه داشتن موتور روی پایه های L شکل استفاده می شود)
مرحله 4: کد برای پرده
![](https://duino4projects.com/wp-content/uploads/2019/09/Code-for-the-Curtain.jpg)
لازم نیست چیزی را در کد آردوینو تغییر دهید (RullgardinV3.3English) اما اگر می خواهید بتوانید از تلفن خود برای کنترل پرده و تنظیم تایمر برای زمانی که باید در صبح بلند شود و در عصر پایین بیاید استفاده کنید. . سپس باید حداقل دو مورد را در کد برد NodeMCU (ESP8266_CurtainCompanion) تغییر دهید. من این دو ردیف را علامت زده ام و یکی از آنها توکن احراز هویت پروژه شما در برنامه Blynk گوشی شما است. مورد دیگر نام و رمز عبور اتصال Wi-Fi شما است.
کد این پروژه بسیار طولانی است، لطفا اگر می خواهید نگاهی بیندازید آنها را دانلود کنید.