# **Keyestudio IoT Smart Home Kit for ESP32** ![image1](media/A1.jpeg) # 1. Beschreibung Mit der rasanten Entwicklung des Internets werden verschiedene intelligente Geräte nach und nach in unser tägliches Leben integriert. Zum Beispiel können wir RFID verwenden, um die Tür zu öffnen. Außerdem ist die Küche mit einem Gaserkennungsalarm ausgestattet, der vor Gefahr warnt, wenn gefährliche Gase und starker Rauch erkannt werden. Wenn Regen erkannt wird, können Wäsche automatisch eingeholt und Fenster geschlossen werden. Verschiedene elektrische Geräte können per Mobiltelefon gesteuert werden, z. B. Lampen, Ventilatoren, Klimaanlagen und so weiter. In diesem Zusammenhang möchten wir dieses Smart-Home-Produkt mit ESP32-Steuerung vorstellen, das eine Vielzahl von Sensoren und Modulen sowie Netzwerkfunktionen bietet und das relevante Wissen des Internets für Sie zugänglicher macht. # 2. Eigenschaften 1. Elegantes Erscheinungsbild 1. Eine Vielzahl von Sensormodulen 1. Netzwerksteuerung über Smartphone-App 1. Tür mit Morse-Passwort 1. Kann Fenster automatisch schließen 1. RFID-Funktion 1. Unterstützt C und MicroPython # 3. Kit-Liste | # | Bild | Name | Menge | | --- | --- | --- | --- | | 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. Wie man das Smart Home installiert **Schritt 1** Benötigte Komponenten ![image40](media/A01.png) Installationsdiagramm ![image41](media/A02.png) Prototyp ![image42](media/A03.png) **Schritt 2** Benötigte Komponenten ![image43](media/A04.png) Installationsdiagramm ![image44](media/A05.png) Prototyp ![image45](media/A06.png) **Schritt 3** Benötigte Komponenten ![image46](media/A07.png) Installation ![image47](media/A08.png) Prototyp ![image48](media/A09.png) **Schritt 4** Benötigte Komponenten ![image49](media/A10.png) Installationsdiagramm ![image50](media/A11.png) Prototyp ![image51](media/A12.png) **Schritt 5** Benötigte Komponenten ![image52](media/A13.png) Installationsdiagramm ![image53](media/A14.png) Prototyp ![image54](media/A15.png) **Schritt 6** Benötigte Komponenten ![image55](media/A16.png) Installation (Ziehen Sie die selbstsichernden Muttern nicht fest) ![image56](media/A17.png) Prototyp ![image57](media/A18.png) **Schritt 7** Benötigte Komponenten ![image58](media/A19.png) ⚠️ **Besondere Anmerkung:** Stellen Sie den Fenster-Servo vor der Installation auf 0 Grad ein | Servo | PCB | | --- | --- | | Braunes Kabel | G | | Rotes Kabel | 5V | | Oranges Kabel | GPIO5 | ⚠️ **Wichtiger Hinweis:** Die folgenden zwei Methoden können je nach Ihrer Situation frei gewählt werden. **Methode 1: Arduino-Code** ⚠️ **Besondere Anmerkung:** Bevor Sie den Code schreiben und hochladen, müssen Sie die Arduino IDE installieren. Bitte rufen Sie den Link: `5. Arduino Tutorial `__ auf und lesen Sie anschließend den Abschnitt **5.2 Getting started with Arduino**. Wie erhält man den Code? Im Ordner **..\\Resource compression package\\arduino Code** öffnen Sie die Datei **Initialization-of-window-servo-angle.ino**, oder kopieren Sie den folgenden Testcode in die 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: } ``` **Methode 2: MicroPython-Code** ⚠️ **Besondere Anmerkung:** Bevor Sie den Code schreiben und hochladen, müssen Sie die MicroPython IDE installieren. Bitte rufen Sie den Link: `6. Python tutorial `__ auf und lesen Sie anschließend den Abschnitt **6.2 get starter with Thonny**. Wie erhält man den Code? Im Ordner **..\\Resource compression package\\MicroPython Code** öffnen Sie die Datei **Initialization-of-window-servo-angle.py**, oder kopieren Sie den folgenden Testcode in die Thonny IDE. ![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: ``` Nachdem Sie den Winkel des Fenster-Servos auf 0° eingestellt haben, fahren Sie mit der Installation wie im folgenden Bild gezeigt fort) ![image60](media/wps1-1.jpg) Installieren Sie M1.4*6MM selbstschneidende Schrauben wie unten gezeigt ![image61](media/wps2.jpg) Prototyp ![image62](media/A22.png) **Schritt 8** Benötigte Komponenten ![image63](media/A23.png) Installationsdiagramm ![image64](media/A24.png) Prototyp ![image65](media/A25.png) **Schritt 9** Benötigte Komponenten ![image66](media/A26.png) Installationsdiagramm ![image67](media/A27.png) Prototyp ![image68](media/A28.png) **Schritt 10** Benötigte Komponenten ![image69](media/A29.png) Installationsdiagramm ![image70](media/A30.png) Prototyp ![image71](media/A31.png) **Schritt 11** Benötigte Komponenten ![image72](media/A32.png) Installationsdiagramm ![image73](media/A33.png) Prototyp ![image74](media/A34.png) **Schritt 12** Benötigte Komponenten ![image75](media/A35.png) Installationsdiagramm ![image76](media/A36.png) Prototyp ![image77](media/A37.png) **Schritt 13** Benötigte Komponenten ![image78](media/A38.png) Installationsdiagramm ![image79](media/A39.png) Prototyp ![image80](media/A40.png) **Schritt 14** Benötigte Komponenten ![image81](media/A41.png) Installationsdiagramm ![image82](media/A43.png) Prototyp ![image83](media/A44.png) **Schritt 15** Benötigte Komponenten ![image84](media/A45.png) Installationsdiagramm ![image85](media/A46.png) Prototyp ![image86](media/A47.png) **Schritt 16** Benötigte Komponenten ![image87](media/A48.png) Installationsdiagramm ![image88](media/A49.png) Prototyp ![image89](media/A50.png) **Schritt 17** Benötigte Komponenten ![image90](media/A51.png) Installationsdiagramm ![image91](media/A52.png) Prototyp ![image92](media/A53.png) **Schritt 18** Benötigte Komponenten ![image93](media/A54.png) Installationsdiagramm ![image94](media/A55.png) Prototyp ![image95](media/A56.png) **Schritt 19** Benötigte Komponenten ![image96](media/A57.png) Installationsdiagramm ![image97](media/A58.png) Prototyp ![image98](media/A59.png) **Verdrahtungsteil** Temperatur und Luftfeuchtigkeit an io17 3P-Verbindungskabel kurz verwenden: 15cm ![image99](./media/A60-1.png) ![image100](media/A60.png) gelbes LED-Modul an io12 ![image101](./media/A61-1.png) ![image102](media/A61.png) Dampfsensor an io34 3P-Verbindungskabel, kurz: 15cm ![image103](./media/A62-1.png) ![image104](media/A62.png) Lüfter (IN- an io18,IN+ an io19) Dupont-Kabel verwendet: 4 Dupont-Kabel verteilt ![image105](./media/A63-1.png) ![image106](media/A63.png) PIR-Bewegungssensor an io14 3P-Verbindungskabel, kurz: 15cm ![image107](./media/A64-1.png) ![image108](media/A64.png) linkes Tastenmodul an io16 3P-Verbindungskabel, lang: 20cm ![image109](./media/A65-1.png) ![image110](media/A65.png) rechtes Tastenmodul an io27 3P-Verbindungskabel, lang: 20cm ![image111](./media/A66-1.png) ![image112](media/A66.png) RFID-Modul an die IIC Die 4P zusammengeführte Leitung ![image113](./media/A67-1.png) ![image114](media/A67.png) LCD1602-Display an die IIC Die 4P zusammengeführte Leitung ![image115](./media/A68-1.png) ![image116](media/A68.png) 6812RGB-LED an io26 3P-Verbindungskabel, kurz: 15cm ![image117](./media/A69-1.png) ![image118](media/A69.png) Gassensor an io23 3P-Verbindungskabel, lang: 20cm ![image119](./media/A70-1.png) ![image120](media/A70.png) Buzzer-Sensor an io25 3P-Verbindungskabel, lang: 20cm ![image121](./media/A71-1.png) ![image122](media/A71.png) Servo zur Steuerung der Fenster an io5 ![image123](./media/A72-1.png) ![image124](media/A72.png) Servo zur Steuerung der Türen an io13 ![image125](./media/A73-1.png) ![image126](media/A73.png) Stromverkabelung ![image127](media/A74.jpeg) **Schritt 20** Benötigte Komponenten ![image128](media/A75.png) Installationsdiagramm ![image129](media/A76.png) Prototyp ![image130](media/A77.png)