# **Keyestudio IoT Smart Home Kit for ESP32** ![image1](media/A1.jpeg) # 1. Descrizione Con il rapido sviluppo di Internet, vari dispositivi intelligenti sono gradualmente integrati nella nostra vita quotidiana. Ad esempio, possiamo usare RFID per aprire la porta. Inoltre, la cucina è dotata di un allarme rilevatore di gas, che avvisa le persone del pericolo quando vengono rilevati gas pericolosi o grandi quantità di fumo. Quando rileva la pioggia, può raccogliere automaticamente i panni e chiudere le finestre. Tutti i tipi di apparecchi elettrici possono essere controllati tramite telefono cellulare, come luci, ventilatori, aria condizionata e così via. In questo contesto, desideriamo lanciare questo prodotto per la smart home con controllo ESP32, che dispone di numerosi sensori e moduli oltre alla funzione di rete, rendendo le conoscenze relative a Internet più accessibili per voi. # 2. Caratteristiche 1. Aspetto elegante 1. Un'ampia gamma di moduli sensore 1. Controllo di rete tramite app per smartphone 1. Porta con password Morse 1. Può chiudere automaticamente le finestre 1. Funzione RFID 1. C language e MicroPython # 3. Lista del kit | # | Immagine | Nome | Q.tà | | --- | --- | --- | --- | | 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. Come installare la smart home **Passo 1** Componenti necessari ![image40](media/A01.png) Schema di installazione ![image41](media/A02.png) Prototipo ![image42](media/A03.png) **Passo 2** Componenti necessari ![image43](media/A04.png) Schema di installazione ![image44](media/A05.png) Prototipo ![image45](media/A06.png) **Passo 3** Componenti necessari ![image46](media/A07.png) Installazione ![image47](media/A08.png) Prototipo ![image48](media/A09.png) **Passo 4** Componenti necessari ![image49](media/A10.png) Schema di installazione ![image50](media/A11.png) Prototipo ![image51](media/A12.png) **Passo 5** Componenti necessari ![image52](media/A13.png) Schema di installazione ![image53](media/A14.png) Prototipo ![image54](media/A15.png) **Passo 6** Componenti necessari ![image55](media/A16.png) Installazione (Non stringere i dadi autobloccanti) ![image56](media/A17.png) Prototipo ![image57](media/A18.png) **Passo 7** Componenti necessari ![image58](media/A19.png) ⚠️ **Nota speciale:** Regolare il servo della finestra a 0 gradi prima dell'installazione | Servo | PCB | | --- | --- | | Filo marrone | G | | Filo rosso | 5V | | Filo arancione | GPIO5 | ⚠️ **Promemoria importante:** Le due seguenti modalità possono essere scelte liberamente in base alla tua situazione. **Metodo 1:codice Arduino** ⚠️ **Nota speciale:** Prima di scrivere il codice e caricarlo, devi installare l'Arduino IDE, per favore vai al link: `5. Arduino Tutorial `__\ ,e poi consulta la parte di **5.2 Getting started with Arduino** . Come ottenere il codice? Nella cartella **..\\Resource compression package\\arduino Code** , apri il file **Initialization-of-window-servo-angle.ino** , oppure copia e incolla il seguente codice di prova nell'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: } ``` **Metodo 2:codice MicroPython** ⚠️ **Nota speciale:** Prima di scrivere il codice e caricarlo, devi installare l'IDE MicroPython, vai al link: `6. Python tutorial `__, e poi consulta la parte di **6.2 get starter with Thonny** . Come ottenere il codice? Nella cartella **..\\Resource compression package\\MicroPython Code** , apri il file **Initialization-of-window-servo-angle.py** , oppure copia e incolla il seguente codice di prova nell'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: ``` Dopo aver regolato l'angolo del servo della finestra a 0°, procedere all'installazione come mostrato nella seguente immagine) ![image60](media/wps1-1.jpg) Installare le viti autofilettanti M1.4*6MM come mostrato di seguito ![image61](media/wps2.jpg) Prototipo ![image62](media/A22.png) **Passo 8** Componenti necessari ![image63](media/A23.png) Diagramma di installazione ![image64](media/A24.png) Prototipo ![image65](media/A25.png) **Passo 9** Componenti necessari ![image66](media/A26.png) Diagramma di installazione ![image67](media/A27.png) Prototipo ![image68](media/A28.png) **Passo 10** Componenti necessari ![image69](media/A29.png) Diagramma di installazione ![image70](media/A30.png) Prototipo ![image71](media/A31.png) **Passo 11** Componenti necessari ![image72](media/A32.png) Diagramma di installazione ![image73](media/A33.png) Prototipo ![image74](media/A34.png) **Passo 12** Componenti necessari ![image75](media/A35.png) Diagramma di installazione ![image76](media/A36.png) Prototipo ![image77](media/A37.png) **Passo 13** Componenti necessari ![image78](media/A38.png) Diagramma di installazione ![image79](media/A39.png) Prototipo ![image80](media/A40.png) **Passo 14** Componenti necessari ![image81](media/A41.png) Diagramma di installazione ![image82](media/A43.png) Prototipo ![image83](media/A44.png) **Passo 15** Componenti necessari ![image84](media/A45.png) Diagramma di installazione ![image85](media/A46.png) Prototipo ![image86](media/A47.png) **Passo 16** Componenti necessari ![image87](media/A48.png) Diagramma di installazione ![image88](media/A49.png) Prototipo ![image89](media/A50.png) **Passo 17** Componenti necessari ![image90](media/A51.png) Diagramma di installazione ![image91](media/A52.png) Prototipo ![image92](media/A53.png) **Passo 18** Componenti necessari ![image93](media/A54.png) Diagramma di installazione ![image94](media/A55.png) Prototipo ![image95](media/A56.png) **Passo 19** Componenti necessari ![image96](media/A57.png) Diagramma di installazione ![image97](media/A58.png) Prototipo ![image98](media/A59.png) **Parte di cablaggio** Collegare il sensore di temperatura e umidità a io17 Usare un cavo di collegamento 3P corto: 15cm ![image99](./media/A60-1.png) ![image100](media/A60.png) Collegare il modulo LED giallo a io12 ![image101](./media/A61-1.png) ![image102](media/A61.png) sensore di vapore a io34 Linea di connessione 3P, corta: 15cm ![image103](./media/A62-1.png) ![image104](media/A62.png) ventola (IN- to io18,IN+ to io19) Cavi Dupont usati: 4 cavi Dupont distribuiti ![image105](./media/A63-1.png) ![image106](./media/A63.png) sensore di movimento PIR a io14 Linea di connessione 3P, corta: 15cm ![image107](./media/A64-1.png) ![image108](./media/A64.png) modulo pulsante sinistro a io16 Linea di connessione 3P, filo lungo: 20cm ![image109](./media/A65-1.png) ![image110](./media/A65.png) modulo pulsante destro a io27 Linea di connessione 3P, filo lungo: 20cm ![image111](./media/A66-1.png) ![image112](./media/A66.png) modulo RFID all'IIC La linea 4P unificata ![image113](./media/A67-1.png) ![image114](./media/A67.png) display LCD1602 all'IIC La linea 4P unificata ![image115](./media/A68-1.png) ![image116](./media/A68.png) LED 6812RGB a io26 Linea di connessione 3P, corta: 15cm ![image117](./media/A69-1.png) ![image118](./media/A69.png) sensore di gas a io23 Linea di connessione 3P, filo lungo: 20cm ![image119](./media/A70-1.png) ![image120](./media/A70.png) buzzer (sensore) a io25 Linea di connessione 3P, filo lungo: 20cm ![image121](./media/A71-1.png) ![image122](./media/A71.png) servo per il controllo delle finestre a io5 ![image123](./media/A72-1.png) ![image124](./media/A72.png) servo per il controllo delle porte a io13 ![image125](./media/A73-1.png) ![image126](./media/A73.png) cablaggio di alimentazione ![image127](media/A74.jpeg) **Passo 20** Componenti richiesti ![image128](media/A75.png) Diagramma di installazione ![image129](media/A76.png) Prototipo ![image130](media/A77.png)