![](https://duino4projects.com/wp-content/uploads/2021/07/Arduino-IoT-Cloud-ESP32-Alexa-Voice-Control-Smart-Home-IoT-2021.jpg)
در این پروژه اینترنت اشیا، من نحوه ساخت اتوماسیون خانگی مبتنی بر اینترنت اشیا را با آردوینو IoT Cloud & Alexa با استفاده از ESP32 برای کنترل 4 لوازم خانگی با دستورات صوتی نشان دادم. اگر اینترنت در دسترس نیست، می توانید لوازم خانگی را به صورت دستی با سوئیچ و ریموت IR کنترل کنید. در طول مقاله، تمام مراحل ساخت این سیستم خانه هوشمند را نشان داده ام.
این سیستم اتوماسیون خانگی مبتنی بر اینترنت اشیا دارای ویژگی های زیر است:
- لوازم خانگی را با داشبورد ابری الکسا و آردوینو IoT کنترل کنید.
- رله ها را با ریموت IR کنترل کنید .
- وسایل برقی را به صورت دستی با سوئیچ کنترل کنید .
- لوازم خانگی را به صورت دستی بدون اینترنت کنترل کنید .
- بازخوردها و دمای اتاق را در برنامه الکسا آمازون نظارت کنید .
- تمام منابع استفاده شده برای این پروژه رایگان هستند .
بنابراین، تنها با استفاده از ESP32، سنسور DHT11، گیرنده IR 1838 و ماژول رله می توانید به راحتی این پروژه اتوماسیون خانگی را در خانه انجام دهید. یا همچنین می توانید از PCB طراحی شده سفارشی برای این پروژه استفاده کنید.
تدارکات
شما می توانید این پروژه را فقط با استفاده از ESP32، سنسور DHT11، گیرنده IR 1838 و ماژول رله 4 کاناله انجام دهید. اما اگر از PCB استفاده می کنید، به اجزای زیر نیاز دارید.
- ESP32 DEVKIT V1
- سنسور DHT11
- گیرنده IR 1838 (با بدنه فلزی)
- رله 5 ولت (SPDT) (4 شماره)
- ترانزیستورهای BC547 (4 شماره)
- PC817 Optocuplors (4 شماره)
- مقاومت 510 اهم 0.25 وات (4 عدد) (R1 - R4)
- مقاومت 1k 0.25 وات (6 عدد) (R5 - R10)
- مقاومت 10 هزار وات 0.25 (1 عدد) (R11)
- LED 5 میلی متری (6 عدد)
- دیودهای 1N4007 (4 شماره) (D1 - D4)
- دکمه های فشاری (4 شماره)
- اتصالات ترمینال
- منبع تغذیه 5 ولت DC
مرحله 1: نمودار مدار پروژه اتوماسیون خانگی ESP32
![](https://duino4projects.com/wp-content/uploads/2021/07/Circuit-Diagram-of-the-ESP32-Home-Automation-Project.jpg)
مدار بسیار ساده است، من از پایه های GPIO D23، D22، D21 و D19 برای کنترل 4 رله استفاده کرده ام.
و پایههای GPIO D13، D12، D14 و D27 با سوئیچهایی متصل شدهاند تا 4 رله را به صورت دستی کنترل کنند.
من از تابع INPUT_PULLUP در Arduino IDE به جای استفاده از مقاومت های pull-up استفاده کرده ام.
گیرنده IR از راه دور (TSOP1838) متصل به D35. و سنسور DHT11 به RX2 متصل است .
من برای تامین ماژول رله هوشمند از شارژر موبایل 5 ولتی استفاده کرده ام.
لطفاً هنگام کار با ولتاژ بالا اقدامات احتیاطی مناسب را رعایت کنید.
مرحله 2: رله کنترل الکسا با استفاده از ESP32
![](https://duino4projects.com/wp-content/uploads/2021/07/Alexa-Control-Relay-Using-ESP32.jpg)