# **Keyestudio IoT Smart Home Kit for ESP32** ![image1](media/A1.jpeg) # 1. Descripción Con el rápido desarrollo de Internet, diversos dispositivos inteligentes se integran gradualmente en nuestra vida diaria. Por ejemplo, podemos usar RFID para abrir la puerta. Además, la cocina puede estar equipada con una alarma de detección de gas, que advierte a las personas del peligro cuando se detectan gases peligrosos y gran cantidad de humo. Cuando detecta lluvia, puede recoger la ropa automáticamente y cerrar las ventanas. Todo tipo de equipos eléctricos pueden controlarse mediante el teléfono móvil, controlar luces, ventiladores, aire acondicionado, etc. En este sentido, presentamos este producto de hogar inteligente con control ESP32, que cuenta con numerosos sensores y módulos además de función de red, facilitando el acceso al conocimiento relacionado con Internet. # 2. Características 1. Apariencia elegante 1. Una gran variedad de módulos sensores 1. Control en red mediante APP de teléfono móvil 1. Puerta con contraseña Morse 1. Puede cerrar ventanas automáticamente 1. Función RFID 1. Lenguaje C y MicroPython # 3. Lista del kit | # | Imagen | Nombre | Cantidad | | --- | --- | --- | --- | | 1 | ![image2](media/Wooden-Board.jpeg) | Wooden Board | 1 | | 2 | ![image3](media/Acrylic-Board.jpeg) | Acrylic Board | 1 | | 3 | ![image4](media/ESP32-Board.jpeg) | ESP32 PLUS Development Board | 1 | | 4 | ![image5](media/6812-RGB.png) | 6812 RGB Module | 1 | | 5 | ![image6](media/Gas-Sensor.png) | Analog Gas Sensor | 1 | | 6 | ![image7](media/Button-Module.png) | Button Module | 2 | | 7 | ![image8](media/RFID-Module.png) | RFID Module | 1 | | 8 | ![image9](media/Buzzer-Module.png) | Passive Buzzer Module | 1 | | 9 | ![image10](media/Motor.png) | 130 Motor | 1 | | 10 | ![image11](media/Steam-Sensor.png) | Steam Sensor | 1 | | 11 | ![image12](media/XHT11.png) | XHT11 Temperature and Humidity Sensor | 1 | | 12 | ![image13](media/PIR-Sensor.png) | PIR Motion Sensor | 1 | | 13 | ![image14](media/LED-Module.png) | Yellow LED Module | 1 | | 14 | ![image15](media/Servo.png) | Servo | 2 | | 15 | ![image16](media/I2C1602-LCD.png) | I2C1602 LCD Module | 1 | | 16 | ![image17](media/3P-150-mm-Wire.png) | 3P F-F 150 mm Dupont Wire | 5 | | 17 | ![image18](media/3P-200-mm-Wire.png) | 3P F-F 200 mm Dupont Wire | 4 | | 18 | ![image19](media/F-F-200-mm.png) | F-F 200 mm /40P/2.54 Wires | 0.1 (4 strands) | | 19 | ![image20](media/4P-200-mm-Wire.png) | 4P F-F 200 mm Splicing Dupont Wire | 2 | | 20 | ![image21](media/M1.4-6MM-Screws.png) | M1.4*6MM Round Head Screws | 4 | | 21 | ![img](media/wps1.jpg) | M1.2*4MM Round Head Screws | 4 | | 22 | ![image22](media/M3-Nickle-plated.png) | M3 Nickle-plated Nut(self-locking) | 5 | | 23 | ![image23](media/M4-8MM-Screws.png) | M4*8MM Round Head Screws | 24 | | 24 | ![image24](media/M3-6MM-Screws.png) | M3*6MM Round Head Screws | 9 | | 25 | ![image25](media/M3-6MM-Screws.png) | M3*10MM Round Head Screws | 5 | | 26 | ![image26](media/M3-6MM-Screws.png) | M2*12MM Round Head Screws | 5 | | 27 | ![image27](media/M4-Nut.png) | M4 Nickle-plated Nut | 24 | | 28 | ![image28](media/M4-Nut.png) | M3 Nickle-plated Nut | 7 | | 29 | ![image29](media/M4-Nut.png) | M2 Nickle-plated Nut | 6 | | 30 | ![image30](media/M3-8MM.png) | M3*8MM Flat Head Screws | 3 | | 31 | ![image31](media/Cross-Wrench.jpeg) | Cross Wrench | 1 | | 32 | ![image32](media/3.0-40MM-Screwdriver.png) | 3.0*40MM Screwdriver | 1 | | 33 | ![image33](media/2.0-40MM-Screwdriver.png) | 2.0*40MM Screwdriver | 1 | | 34 | ![image34](media/M3-10MM.png) | M3*10MM Dual-pass Copper Pillar | 4 | | 35 | ![image35](media/USB-Cable.png) | USB Cable | 1 | | 36 | ![image36](media/AA-Battery-Holder.png) | 6-Slot AA Battery Holder | 1 | | 37 | ![image37](media/M3-6MM-Screws.png) | M3*12MM Round Head Screws | 4 | | 38 | ![image38](media/White-Card.png) | White Card | 1 | | 39 | ![image39](media/ABS-RFID-Key.png) | ABS RFID Key | 1 | # 4. Cómo instalar el hogar inteligente **Paso 1** Componentes necesarios ![image40](media/A01.png) Diagrama de instalación ![image41](media/A02.png) Prototipo ![image42](media/A03.png) **Paso 2** Componentes necesarios ![image43](media/A04.png) Diagrama de instalación ![image44](media/A05.png) Prototipo ![image45](media/A06.png) **Paso 3** Componentes necesarios ![image46](media/A07.png) Instalación ![image47](media/A08.png) Prototipo ![image48](media/A09.png) **Paso 4** Componentes necesarios ![image49](media/A10.png) Diagrama de instalación ![image50](media/A11.png) Prototipo ![image51](media/A12.png) **Paso 5** Componentes necesarios ![image52](media/A13.png) Diagrama de instalación ![image53](media/A14.png) Prototipo ![image54](media/A15.png) **Paso 6** Componentes requeridos ![image55](media/A16.png) Instalación (No apriete las tuercas autoblocantes) ![image56](media/A17.png) Prototipo ![image57](media/A18.png) **Paso 7** Componentes requeridos ![image58](media/A19.png) ⚠️ **Nota especial:** Ajuste el servomotor de la ventana a 0° antes de la instalación | Servo | PCB | | --- | --- | | Línea marrón | G | | Línea roja | 5V | | Línea naranja | GPIO5 | ⚠️ **Recordatorio especial:** Se pueden elegir libremente los dos métodos siguientes según su propia situación. **Método 1:Código Arduino** ⚠️ **Nota especial:** Antes de escribir el código y subirlo, debe instalar el Arduino IDE, por favor vaya al enlace: `5. Arduino Tutorial `__\ ,y luego vea la parte de **5.2 Empezando con Arduino** . ¿Cómo obtener el código? En la carpeta **..\\Resource compression package\\arduino Code** , abra el archivo **Initialization-of-window-servo-angle.ino** , o copie y pegue el siguiente código de prueba en el Arduino IDE. ![Img](./media/A20.png) ```c #include Servo myservo; #define servoPin 5 void setup() { myservo.attach(servoPin,500,2500); myservo.write(0); delay(300); myservo.write(90); delay(300); myservo.write(0); delay(300); } void loop() { // put your main code here, to run repeatedly: } ``` **Método 2:Código MicroPython** ⚠️ **Nota especial:** Antes de escribir el código y subirlo, debe instalar el IDE de MicroPython, por favor vaya al enlace: `6. Python tutorial `__, y luego vea la parte de **6.2 Empezando con Thonny** . ¿Cómo obtener el código? En la carpeta **..\\Resource compression package\\MicroPython Code** , abra el archivo **Initialization-of-window-servo-angle.py** , o copie y pegue el siguiente código de prueba en el IDE Thonny. ![image59](./media/A21.png) ```python from machine import Pin, PWM import time pwm = PWM(Pin(5)) pwm.freq(50) ''' The duty cycle corresponding to the angle 0°----2.5%----25 45°----5%----51.2 90°----7.5%----77 135°----10%----102.4 180°----12.5%----128 ''' angle_0 = 25 angle_90 = 77 angle_180 = 128 pwm.duty(angle_0) time.sleep(1) pwm.duty(angle_90) time.sleep(1) pwm.duty(angle_0) time.sleep(1) # while True: ``` Después de ajustar el ángulo del servomotor de la ventana a 0°, proceda a la instalación como se muestra en la siguiente imagen) ![image60](media/wps1-1.jpg) Instale tornillos autorroscantes M1.4*6MM como se muestra a continuación ![image61](media/wps2.jpg) Prototipo ![image62](media/A22.png) **Paso 8** Componentes requeridos ![image63](media/A23.png) Diagrama de instalación ![image64](media/A24.png) Prototipo ![image65](media/A25.png) **Paso 9** Componentes requeridos ![image66](media/A26.png) Diagrama de instalación ![image67](media/A27.png) Prototipo ![image68](media/A28.png) **Paso 10** Componentes requeridos ![image69](media/A29.png) Diagrama de instalación ![image70](media/A30.png) Prototipo ![image71](media/A31.png) **Paso 11** Componentes requeridos ![image72](media/A32.png) Diagrama de instalación ![image73](media/A33.png) Prototipo ![image74](media/A34.png) **Paso 12** Componentes requeridos ![image75](media/A35.png) Diagrama de instalación ![image76](media/A36.png) Prototipo ![image77](media/A37.png) **Paso 13** Componentes requeridos ![image78](media/A38.png) Diagrama de instalación ![image79](media/A39.png) Prototipo ![image80](media/A40.png) **Paso 14** Componentes requeridos ![image81](media/A41.png) Diagrama de instalación ![image82](media/A43.png) Prototipo ![image83](media/A44.png) **Paso 15** Componentes requeridos ![image84](media/A45.png) Diagrama de instalación ![image85](media/A46.png) Prototipo ![image86](media/A47.png) **Paso 16** Componentes requeridos ![image87](media/A48.png) Diagrama de instalación ![image88](media/A49.png) Prototipo ![image89](media/A50.png) **Paso 17** Componentes requeridos ![image90](media/A51.png) Diagrama de instalación ![image91](media/A52.png) Prototipo ![image92](media/A53.png) **Paso 18** Componentes requeridos ![image93](media/A54.png) Diagrama de instalación ![image94](media/A55.png) Prototipo ![image95](media/A56.png) **Paso 19** Componentes requeridos ![image96](media/A57.png) Diagrama de instalación ![image97](media/A58.png) Prototipo ![image98](media/A59.png) **Parte de cableado** temperatura y humedad a io17 Línea de conexión 3P usando cable corto: 15 cm ![image99](./media/A60-1.png) ![image100](media/A60.png) módulo LED amarillo a io12 ![image101](./media/A61-1.png) ![image102](media/A61.png) steam sensor al io34 3P connection line using short: 15cm ![image103](./media/A62-1.png) ![image104](media/A62.png) fan (IN- a io18, IN+ a io19) Dupont wires used: 4 dupont wires distribuidos ![image105](./media/A63-1.png) ![image106](media/A63.png) PIR motion sensor al io14 3P connection line using short: 15cm ![image107](./media/A64-1.png) ![image108](media/A64.png) left button module al io16 3P connection line using long wire: 20cm ![image109](./media/A65-1.png) ![image110](media/A65.png) right button module al io27 3P connection line using long wire: 20cm ![image111](./media/A66-1.png) ![image112](media/A66.png) RFID module al IIC The 4P merged line ![image113](./media/A67-1.png) ![image114](media/A67.png) LCD1602 display al IIC The 4P merged line ![image115](./media/A68-1.png) ![image116](media/A68.png) 6812RGB LED al io26 3P connection line using short: 15cm ![image117](./media/A69-1.png) ![image118](media/A69.png) gas sensor al io23 3P connection line using long wire: 20cm ![image119](./media/A70-1.png) ![image120](media/A70.png) buzzer sensor al io25 3P connection line using long wire: 20cm ![image121](./media/A71-1.png) ![image122](media/A71.png) servo controlling windows al io5 ![image123](./media/A72-1.png) ![image124](media/A72.png) servo controlling doors al io13 ![image125](./media/A73-1.png) ![image126](media/A73.png) Cableado de alimentación ![image127](media/A74.jpeg) **Paso 20** Componentes requeridos ![image128](media/A75.png) Diagrama de instalación ![image129](media/A76.png) Prototipo ![image130](media/A77.png)