Keyestudio IoT Smart Home Kit for ESP32

image1

1. Beschrijving

Door de snelle ontwikkeling van het internet worden steeds meer slimme apparaten in ons dagelijks leven geïntegreerd. Zo kunnen we bijvoorbeeld RFID gebruiken om de deur te openen. Daarnaast is de keuken uitgerust met een gasmelder die waarschuwt voor gevaar wanneer gevaarlijke gassen en grote hoeveelheden rook worden gedetecteerd. Bij regenval kan het apparaat automatisch kleding ophalen en ramen sluiten. Allerlei elektrische apparaten kunnen via een mobiele telefoon worden bediend, zoals lampen, ventilatoren, airconditioning, enzovoort.

In dit kader willen we dit slimme huisproduct met ESP32-besturing lanceren. Dit apparaat beschikt over een groot aantal sensoren en modules, evenals netwerkfunctionaliteit, waardoor relevante kennis van het internet voor u toegankelijker wordt.

2. Functies

  1. Elegant uiterlijk

  2. Een groot aantal sensormodules

  3. Bediening via mobiele app

  4. Deur met Mors-wachtwoord

  5. Automatisch sluiten van ramen

  6. RFID-functie

  7. Geschreven met C en MicroPython

3. Paklijst

#

Afbeelding

Naam

hoeveelheid

1

image2

Houten plank

1

2

image3

Acrylplaat

1

3

image4

ESP32 PLUS ontwikkelingsbord

1

4

image5

6812 RGB Module

1

5

image6

Analog Gas Sensor

1

6

image7

Knopmodule

2

7

image8

RFID Module

1

8

image9

Passieve zoemermodule

1

9

image10

130 Motor

1

10

image11

Stoomsensor

1

11

image12

XHT11 Temperatuur- en vochtigheidssensor

1

12

image13

PIR-bewegingssensor

1

13

image14

Gele LED-module

1

14

image15

Servo

2

15

image16

I2C1602 LCD Module

1

16

image17

3P F-F 150 mm Dupont-draad

5

17

image18

3P F-F 200 mm Dupont-draad

4

18

image19

F-F 200 mm /40P/2.54 Wires

0.1 (4 strands)

19

image20

4P F-F 200 mm Splicing Dupont-draad

2

20

image21

M1.4*6MM Schroeven met ronde kop

4

21

img

M1.2*4MM Schroeven met ronde kop

4

22

image22

M3 Vernikkelde moer (zelfborgend)

5

23

image23

M4*8MM Schroeven met ronde kop

24

24

image24

M3*6MM Schroeven met ronde kop

9

25

image25

M3*10MM Schroeven met ronde kop

5

26

image26

M2*12MM Schroeven met ronde kop

5

27

image27

M4 Vernikkelde moer

24

28

image28

M3 Vernikkelde moer

7

29

image29

M2 Vernikkelde moer

6

30

image30

M3*8MM Platte kopschroeven

3

31

image31

Kruissleutel

1

32

image32

3.0*40MM Schroevendraaier

1

33

image33

2.0*40MM Schroevendraaier

1

34

image34

M3*10MM Dubbele doorvoer koperen pilaar

4

35

image35

USB-kabel

1

36

image36

Batterijhouder met 6 sleuven voor AA-batterijen

1

37

image37

M3*12MM Schroeven met ronde kop

4

38

image38

Witte kaart

1

39

image39

ABS RFID-sleutel

1

4. Hoe installeer je een slim huis?

Stap1

Benodigde componenten

image40

Installatieschema

image41

Prototype

image42

Stap 2

Benodigde componenten

image43

Installatieschema

image44

Prototype

image45

Stap 3

Benodigde componenten

image46

Installation

image47

Prototype

image48

Stap 4

Benodigde componenten

image49

Installatieschema

image50

Prototype

image51

Stap 5

Benodigde componenten

image52

Installatieschema

image53

Prototype

image54

Stap 6 Benodigde componenten

image55

Installation(Don’t tighten the self-locking nuts)

image56

Prototype

image57

Stap 7

Benodigde componenten

image58

⚠️ Speciale opmerking: Stel de servo van het raam vóór de installatie in op 0 graden

Servo

PCB

Bruine draad

G

Rode draad

5V

Oranje draad

GPIO5

⚠️ Belangrijk: Je kunt vrij kiezen tussen de volgende twee methoden, afhankelijk van je eigen situatie.

Methode 1:Arduino-code

⚠️ Speciale opmerking: Voordat je de code schrijft en uploadt, moet je de Arduino IDE installeren, ga naar de link: 5. Arduino Tutorial <https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Arduino/arduino.html>__\ ,en kijk vervolgens naar het gedeelte 5.2 Getting started with Arduino .

Hoe krijg je de code?

In de map …\Resource compression package\arduino Code , open het bestand Initialization-of-window-servo-angle.ino , of kopieer en plak de volgende testcode in de Arduino IDE.

Img

#include <ESP32Servo.h>
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

⚠️ Speciale opmerking: Voordat je de code schrijft en uploadt, moet je de MicroPython IDE installeren, ga naar de link: 6. Python tutorial <https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Python/Python.html>__, en kijk vervolgens naar het gedeelte 6.2 get starter with Thonny .

Hoe krijg je de code?

In de map …\Resource compression package\MicroPython Code , open het bestand Initialization-of-window-servo-angle.py , of kopieer en plak de volgende testcode in de Thonny IDE.

image59

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:

Nadat je de hoek van de window servo op 0° hebt ingesteld, ga verder met de installatie zoals in de onderstaande afbeelding weergegeven)

image60

Installeer M1.4*6MM zelftappende schroeven zoals hieronder weergegeven

image61

Prototype

image62

Stap 8

Benodigde componenten

image63

Installatieschema

image64

Prototype

image65

Stap 9

Benodigde componenten

image66

Installatieschema

image67

Prototype

image68

Stap 10 Benodigde onderdelen

image69

Installatieschema

image70

Prototype

image71

Stap 11

Benodigde onderdelen

image72

Installatieschema

image73

Prototype

image74

Stap 12

Benodigde onderdelen

image75

Installatieschema

image76

Prototype

image77

Stap 13

Benodigde onderdelen

image78

Installatieschema

image79

Prototype

image80

Stap 14

Benodigde onderdelen

image81

Installatieschema

image82

Prototype

image83

Stap 15

Benodigde onderdelen

image84

Installatieschema

image85

Prototype

image86

Stap 16

Benodigde onderdelen

image87

Installatieschema

image88

Prototype

image89

Stap 17

Benodigde onderdelen

image90

Installatieschema

image91

Prototype

image92

Stap 18

Benodigde onderdelen

image93

Installatieschema

image94

Prototype

image95

Stap 19

Benodigde onderdelen

image96

Installatieschema

image97

Prototype

image98

Bedradingsgedeelte

temperatuur en vochtigheid naar io17

3P-verbindingskabel kort gebruiken: 15 cm

image99

image100

gele led-module naar io12 image101

image102

stoomsensor naar de io34

3P-aansluitdraad kort: 15cm

image103

image104

ventilator (IN- naar io18, IN+ naar io19)

Gebruikte Dupont-draden: 4 Dupont-draden uitgespreid

image105

image106

PIR-bewegingssensor naar de io14

3P-aansluitdraad kort: 15cm

image107

image108

linker knopmodule naar de io16

3P-aansluitdraad lang: 20cm

image109

image110

rechter knopmodule naar de io27

3P-aansluitdraad lang: 20cm

image111

image112

RFID-module naar de IIC

De 4P gecombineerde lijn

image113

image114

LCD1602-display naar de IIC

De 4P gecombineerde lijn

image115

image116

6812RGB-LED naar de io26

3P-aansluitdraad kort: 15cm

image117

image118

gassensor naar de io23

3P-aansluitdraad lang: 20cm

image119

image120

zoemer (buzzer) naar de io25

3P-aansluitdraad lang: 20cm

image121

image122

servo voor het bedienen van ramen naar io5

image123

image124

servo voor het bedienen van deuren naar io13

image125

image126

voedingsbedrading

image127

Stap 20

Benodigde componenten

image128

Installatiediagram

image129

Prototype

image130