==== 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 **[[https://docs.keyestudio.com/projects/KS5009/en/latest/docs/index.html| link]].**// The following is a diagram of a general control system flow. {{ :ixc2025:basic_system.png?400 }} - 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 | {{ :ixc2025:gas.webp?90 |}} | 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| {{ :ixc2025:steam.webp?90 |}} | Senses the presence of steam or water droplets. | Used to detect raindrops for outdoor applications or leak monitoring. | | Humidity and Temperature Sensor | {{ :ixc2025:tem_humidity.webp?90 |}} | Measures the humidity and temperature of the environment. | Controls fans or air conditioners to maintain a comfortable climate. | | RFID | {{ :ixc2025:rfid.webp?90 |}} | Identifies authorized users via RFID tags, such as a card or key. | Used for secure access to doors or cabinets. | | PIR Motion Sensor | {{ :ixc2025:pir.webp?90 |}} | Detects motion by sensing infrared radiation. | Turns lights on when someone enters a room. | | Button | {{ :ixc2025:button.webp?90 |}} | 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 | {{ :ixc2025:esp32.jpeg?150 |}} | 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) | {{ :ixc2025:dc_motor.webp?90 |}} | Converts electrical energy into mechanical motion to drive a fan. | Used for ventilation in smart home applications. | | Servo Motor | {{ :ixc2025:servo.webp?90 |}} | A motor that precisely controls angular or linear position. | Used to open/close windows or doors. | | Buzzer | {{ :ixc2025:buzzer.webp?90 |}} | Emits an audible sound signal for notifications or alerts. | Alerts residents to hazards like gas leaks. | | Yellow LED | {{ :ixc2025:yellow_LED.webp?90 |}} | A single-color LED used for simple visual signals. | Indicates system status (e.g., on/off). It could also be used to imitate ceiling lights in the house. | | RGB LED | {{ :ixc2025:rgb.webp?90 |}} | A multi-color LED capable of displaying various colors. | Provides visual feedback or ambient lighting. | | LCD Display | {{ :ixc2025:lcd.webp?90 |}} | 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: [[https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Arduino/arduino.html#arduino-projects|Arduino Tutorial]] and [[https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Python/KS5009-Python.html#python-projects|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.