Overview of Hardware Components in the Kit

It's time to get to know the kit!
This page gives you a brief introduction of what each component does and how it can bring your smart home ideas to life. For detailed instructions on testing and operating these components, click on this link.

The following is a diagram of a general control system flow.

The process begins with Input Devices or Sensors, which collect data from the environment.

This data is sent to a Processing Unit (such as a microcontroller or computer), where decisions are made based on the input.

Finally, the Output Devices or Actuators execute the necessary actions, such as turning on lights, adjusting windows, or activating alarms.

List of components in the kit:

Input Devices:

Gas sensor

Steam/water drop sensor

Humidity and temperature sensor

RFID sensor

PIR motion sensor

Button

Processing Unit:

ESP32 PLUS Development Board

Output Devices:

DC motor (connected to fan)

Servo motor

Buzzer

Yellow LED

RGB LED

LCD Display

Input Devices

Name	Image	Description	Example Use
Gas Sensor	Detects harmful gases in the air to ensure safety.	Used to detect gas leaks or harmful emissions in case of fire.
Steam/Water Drop Sensor	Senses the presence of steam or water droplets.	Used to detect raindrops for outdoor applications or leak monitoring.
Humidity and Temperature Sensor	Measures the humidity and temperature of the environment.	Controls fans or air conditioners to maintain a comfortable climate.
RFID	Identifies authorized users via RFID tags, such as a card or key.	Used for secure access to doors or cabinets.
PIR Motion Sensor	Detects motion by sensing infrared radiation.	Turns lights on when someone enters a room.
Button	Manual input device that sends a signal when pressed.	Acts as a switch to manually control devices like lights or fans.

Processing Unit

Name	Image	Description
ESP32 PLUS Development Board	A versatile Wi-Fi + Bluetooth development board for IoT and smart home applications. Equipped with ESP32-WROVER-32 module, hall sensor, high-speed SDIO/SPI, UART, I2S, I2C, and freeRTOS operating system. It includes Wi-Fi and Bluetooth capabilities, you may use this for features that need wireless communication.

Output Devices

Name	Image	Description	Example Use
DC Motor (Fan)	Converts electrical energy into mechanical motion to drive a fan.	Used for ventilation in smart home applications.
Servo Motor	A motor that precisely controls angular or linear position.	Used to open/close windows or doors.
Buzzer	Emits an audible sound signal for notifications or alerts.	Alerts residents to hazards like gas leaks.
Yellow LED	A single-color LED used for simple visual signals.	Indicates system status (e.g., on/off).
RGB LED	A multi-color LED capable of displaying various colors.	Provides visual feedback or ambient lighting.
LCD Display	A screen used to display information like system status or data.	Displays sensor readings or user notifications.

You may test the components with the tutorial and test codes provided in the documentation by keyestudio: Arduino Tutorial and Python Tutorial.

Additional concepts that might be useful (you may explore these on your own):

PWM (Pulse Width Modulation):

Useful for:

RGB LED: blend color by varying the brightness of red, green, and blue.

Servo motor: use PWM to control precise angular movements.

DC motor (fan): PWM can adjust fan speed.

Communication technologies and protocols:

Wi-Fi and Bluetooth Communication:

Useful for sending sensor data to a cloud platform or app and for remote control of devices.

I2C Communication:

Useful for:

LCD Display: uses I2C for displaying text or data.

RFID: uses I2C for transferring tag information.

UART (Serial Communication):

Useful for ESP32 Dev Board which communicates with the computer or external devices using UART.