Adaptive Bluetooth Switch Project
Helena Ferebauer | May 2026 | SolidWorks 3D Modeling & Arduino Programing
Helena Ferebauer | May 2026 | SolidWorks 3D Modeling & Arduino Programing
The project is coded using the Arduino IDE and uses an ESP32 Nano, LCD screen, buttons, and a voice recognition module to control Bluetooth Low Energy (BLE) devices.
The project can be controlled using either voice commands or buttons. This gives the user flexibility depending on what is easier or more comfortable at the time. If the user does not want to speak, the buttons can be used instead. If the user does not want to use the buttons, the voice module can control the system.
The system uses three buttons. One button is the ON button, one button is the OFF button, and the third button flips through the different devices stored in the system. The LCD screen displays the current selected device and whether it is connected or disconnected.
The Bluetooth devices are added into the code using their UUID values. Once the UUID values are inserted, the ESP32 can pair and communicate with the Bluetooth device.
The voice module is trained using recorded voice commands. The wake word for the system is “Flamingo.” After saying the wake word, the user says the device name followed by the command. For example:
“Flamingo, Light 1 activate”
“Flamingo, Light 1 disconnect”
The voice module recognizes the trained command and sends the correct response to the ESP32. The LCD screen then updates to show whether the device is connected or disconnected.
For the button controls, the user flips through the available devices using the flip button. Once the desired device appears on the screen, the user can press the ON button to connect the device or the OFF button to disconnect the device. The LCD screen updates to display the device status as either “Connected” or “Disconnected.”