# **Keyestudio IoT Smart Home Kit for ESP32** ![image1](media/A1.jpeg) # 1. Description Avec le développement rapide d'Internet, divers appareils intelligents s'intègrent progressivement à notre quotidien. Par exemple, nous pouvons utiliser la technologie RFID pour ouvrir les portes. De plus, la cuisine est équipée d'une alarme de détection de gaz qui alerte en cas de présence de gaz dangereux ou de forte fumée. Lorsqu'elle détecte la pluie, elle peut ranger automatiquement le linge et fermer les fenêtres. Toutes sortes d'appareils électriques peuvent être contrôlés par téléphone portable : éclairage, ventilateurs, climatisation, etc. Dans ce contexte, nous souhaitons lancer ce produit pour la maison connectée, contrôlé par ESP32, qui intègre de nombreux capteurs et modules ainsi qu'une fonction réseau, vous permettant ainsi d'accéder plus facilement aux connaissances disponibles sur Internet. # 2. Caractéristiques 1. Aspect élégant 2. Une multitude de modules de capteurs 3. Contrôle du réseau APP pour téléphone portable 4. Porte avec mot de passe Morse 5. Il peut fermer automatiquement les fenêtres 6. Fonction RFID 7. Langage C et MicroPython # 3. Liste du matériel | # | Image | Nom | quantité | | --- | --- | --- | --- | | 1 | ![image2](media/Wooden-Board.jpeg) | Planche en bois | 1 | | 2 | ![image3](media/Acrylic-Board.jpeg) | panneau acrylique | 1 | | 3 | ![image4](media/ESP32-Board.jpeg) | Carte de développement ESP32 PLUS | 1 | | 4 | ![image5](media/6812-RGB.png) | 6812 RGB Module | 1 | | 5 | ![image6](media/Gas-Sensor.png) | Capteur de gaz analogique | 1 | | 6 | ![image7](media/Button-Module.png) | Module de bouton | 2 | | 7 | ![image8](media/RFID-Module.png) | RFID Module | 1 | | 8 | ![image9](media/Buzzer-Module.png) | Module de buzzer passif | 1 | | 9 | ![image10](media/Motor.png) | 130 Moteur | 1 | | 10 | ![image11](media/Steam-Sensor.png) | Capteur de vapeur | 1 | | 11 | ![image12](media/XHT11.png) | XHT11 Capteur de température et d'humidité | 1 | | 12 | ![image13](media/PIR-Sensor.png) | Détecteur de mouvement PIR | 1 | | 13 | ![image14](media/LED-Module.png) | Module LED jaune | 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 Fil Dupont | 5 | | 17 | ![image18](media/3P-200-mm-Wire.png) | 3P F-F 200 mm Fil Dupont | 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 Fil Dupont | 2 | | 20 | ![image21](media/M1.4-6MM-Screws.png) | M1.4*6MM Vis à tête ronde | 4 | | 21 | ![img](media/wps1.jpg) | M1.2*4MM Vis à tête ronde | 4 | | 22 | ![image22](media/M3-Nickle-plated.png) | M3 Écrou nickelé(autobloquant) | 5 | | 23 | ![image23](media/M4-8MM-Screws.png) | M4*8MM Vis à tête ronde | 24 | | 24 | ![image24](media/M3-6MM-Screws.png) | M3*6MM Vis à tête ronde | 9 | | 25 | ![image25](media/M3-6MM-Screws.png) | M3*10MM Vis à tête ronde | 5 | | 26 | ![image26](media/M3-6MM-Screws.png) | M2*12MM Vis à tête ronde | 5 | | 27 | ![image27](media/M4-Nut.png) | M4 Écrou nickelé | 24 | | 28 | ![image28](media/M4-Nut.png) | M3 Écrou nickelé | 7 | | 29 | ![image29](media/M4-Nut.png) | M2 Écrou nickelé | 6 | | 30 | ![image30](media/M3-8MM.png) | M3*8MM Vis à tête plate | 3 | | 31 | ![image31](media/Cross-Wrench.jpeg) | Clé en croix | 1 | | 32 | ![image32](media/3.0-40MM-Screwdriver.png) | 3.0*40MM Tournevis | 1 | | 33 | ![image33](media/2.0-40MM-Screwdriver.png) | 2.0*40MM Tournevis | 1 | | 34 | ![image34](media/M3-10MM.png) | M3*10MM Pilier en cuivre à double passage | 4 | | 35 | ![image35](media/USB-Cable.png) | Câble USB | 1 | | 36 | ![image36](media/AA-Battery-Holder.png) | Porte-piles AA à 6 emplacements | 1 | | 37 | ![image37](media/M3-6MM-Screws.png) | M3*12MM Vis à tête ronde | 4 | | 38 | ![image38](media/White-Card.png) | Carte blanche | 1 | | 39 | ![image39](media/ABS-RFID-Key.png) | ABS RFID Key | 1 | # 4. Comment installer une maison intelligente **Étape1** Composants requis ![image40](media/A01.png) Schéma d'installation ![image41](media/A02.png) Prototype ![image42](media/A03.png) **Étape 2** Composants requis ![image43](media/A04.png) Schéma d'installation ![image44](media/A05.png) Prototype ![image45](media/A06.png) **Étape 3** Composants requis ![image46](media/A07.png) Installation ![image47](media/A08.png) Prototype ![image48](media/A09.png) **Étape 4** Composants requis ![image49](media/A10.png) Schéma d'installation ![image50](media/A11.png) Prototype ![image51](media/A12.png) **Étape 5** Composants requis ![image52](media/A13.png) Schéma d'installation ![image53](media/A14.png) Prototype ![image54](media/A15.png) **Étape 6** Composants requis ![image55](media/A16.png) Installation (Ne serrez pas les écrous autobloquants) ![image56](media/A17.png) Prototype ![image57](media/A18.png) **Étape 7** Composants requis ![image58](media/A19.png) ⚠️ **Remarque spéciale :** Réglez le servo de la fenêtre à 0° avant l'installation | Servo | PCB | | --- | --- | | Fil marron | G | | Fil rouge | 5V | | Fil orange | GPIO5 | ⚠️ **Rappel important :** Les deux méthodes suivantes peuvent être choisies librement selon votre situation. **Méthode 1:code Arduino** ⚠️ **Remarque spéciale :** Avant d'écrire le code et de le téléverser, vous devez installer l'IDE Arduino, veuillez consulter le lien : `5. Arduino Tutorial `__ ,puis voir la section **5.2 Premiers pas avec Arduino**. Comment obtenir le code ? Dans le dossier **..\\Resource compression package\\arduino Code** , ouvrez le fichier **Initialization-of-window-servo-angle.ino** , ou copiez et collez le code de test suivant dans l'IDE Arduino. ![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éthode 2:code MicroPython** ⚠️ **Remarque spéciale :** Avant d'écrire le code et de le téléverser, vous devez installer l'IDE MicroPython, veuillez consulter le lien : `6. Python tutorial `__ ,puis voir la section **6.2 Premiers pas avec Thonny**. Comment obtenir le code? Dans le dossier **..\\Resource compression package\\MicroPython Code** , ouvrez le fichier **Initialization-of-window-servo-angle.py** , ou copiez et collez le code de test suivant dans l'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: ``` Après avoir réglé l'angle du servo de la fenêtre à 0°, procédez à l'installation comme indiqué sur l'image suivante) ![image60](media/wps1-1.jpg) Installez des vis autotaraudeuses M1.4*6MM comme indiqué ci-dessous ![image61](media/wps2.jpg) Prototype ![image62](media/A22.png) **Étape 8** Composants requis ![image63](media/A23.png) Schéma d'installation ![image64](media/A24.png) Prototype ![image65](media/A25.png) **Étape 9** Composants requis ![image66](media/A26.png) Schéma d'installation ![image67](media/A27.png) Prototype ![image68](media/A28.png) **Étape 10** Composants requis ![image69](media/A29.png) Diagramme d'installation ![image70](media/A30.png) Prototype ![image71](media/A31.png) **Étape 11** Composants requis ![image72](media/A32.png) Diagramme d'installation ![image73](media/A33.png) Prototype ![image74](media/A34.png) **Étape 12** Composants requis ![image75](media/A35.png) Diagramme d'installation ![image76](media/A36.png) Prototype ![image77](media/A37.png) **Étape 13** Composants requis ![image78](media/A38.png) Diagramme d'installation ![image79](media/A39.png) Prototype ![image80](media/A40.png) **Étape 14** Composants requis ![image81](media/A41.png) Diagramme d'installation ![image82](media/A43.png) Prototype ![image83](media/A44.png) **Étape 15** Composants requis ![image84](media/A45.png) Diagramme d'installation ![image85](media/A46.png) Prototype ![image86](media/A47.png) **Étape 16** Composants requis ![image87](media/A48.png) Diagramme d'installation ![image88](media/A49.png) Prototype ![image89](media/A50.png) **Étape 17** Composants requis ![image90](media/A51.png) Diagramme d'installation ![image91](media/A52.png) Prototype ![image92](media/A53.png) **Étape 18** Composants requis ![image93](media/A54.png) Diagramme d'installation ![image94](media/A55.png) Prototype ![image95](media/A56.png) **Étape 19** Composants requis ![image96](media/A57.png) Diagramme d'installation ![image97](media/A58.png) Prototype ![image98](media/A59.png) **Partie câblage** température et humidité vers io17 Fil de connexion 3P court : 15cm ![image99](./media/A60-1.png) ![image100](media/A60.png) module LED jaune vers io12 ![image101](./media/A61-1.png) ![image102](media/A61.png) capteur de vapeur à l'io34 3P connection line using short: 15cm ![image103](./media/A62-1.png) ![image104](media/A62.png) ventilateur (IN- to io18,IN+ to io19) Fil Duponts used: 4 Fil Duponts spread out ![image105](./media/A63-1.png) ![image106](media/A63.png) Capteur de mouvement PIR à l'io14 3P connection line using short: 15cm ![image107](./media/A64-1.png) ![image108](media/A64.png) module bouton gauche à l'io16 3P connection line using long wire: 20cm ![image109](./media/A65-1.png) ![image110](media/A65.png) module bouton droit à l'io27 3P connection line using long wire: 20cm ![image111](./media/A66-1.png) ![image112](media/A66.png) Module RFID au bus IIC The 4P merged line ![image113](./media/A67-1.png) ![image114](media/A67.png) Afficheur LCD1602 au bus IIC The 4P merged line ![image115](./media/A68-1.png) ![image116](media/A68.png) LED 6812RGB à l'io26 3P connection line using short: 15cm ![image117](./media/A69-1.png) ![image118](media/A69.png) capteur de gaz à l'io23 3P connection line using long wire: 20cm ![image119](./media/A70-1.png) ![image120](media/A70.png) buzzer à l'io25 3P connection line using long wire: 20cm ![image121](./media/A71-1.png) ![image122](media/A71.png) servo contrôlant les fenêtres à l'io5 ![image123](./media/A72-1.png) ![image124](media/A72.png) servo contrôlant les portes à l'io13 ![image125](./media/A73-1.png) ![image126](media/A73.png) Câblage d'alimentation ![image127](media/A74.jpeg) **Étape 20** Composants requis ![image128](media/A75.png) Schéma d'installation ![image129](media/A76.png) Prototype ![image130](media/A77.png)