Smart Home Appliance Application



Overview
An application that allows users the convenience of remotely controlling all of their appliances all through an app on their phones. The appliances used were a fan and an LED lamp but it can support up to 4 devices on a 4 channel relay.
Project Description
The app was built with Jetpack Compose and used Bluetooth Classic for connecting to the devices and controlling them, an ESP32 microcontroller was used to handle the embedded system logic using the ESP-IDF framework to write Embedded C code. We used a relay module with 4 channels to support up to 4 independent devices; in addition, we used an LCD display with I2C communication with the microcontroller to show the status of each device. On the Android app side of things, I used the Android SDK Bluetooth connection libraries alongside coroutines to handle the asynchronous nature of the connection. I also used the built-in speech recognition UI Android has using intents to allow users to issue voice commands.
My Contribution
While this project was a team effort, my role consisted of helping design and connect the circuit, and the Android app was built entirely by me. I did not write the ESP-IDF code, though I collaborated heavily with my colleague to ensure both codes worked in sync.
Reflection
This project served as a valuable learning experience and taught me how fun and satisfying embedded systems are to develop and work on.