Arduino UNO Based Voice-Controlled Bluetooth Interface with OLED Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary of the Circuit
This circuit integrates a voice recognition module, an HC-05 Bluetooth module, an Arduino UNO microcontroller, and a 0.96" OLED display. The primary function of this circuit is to facilitate voice-controlled operations via the voice recognition module, communicate wirelessly using the Bluetooth module, and display information on the OLED screen. The Arduino UNO serves as the central processing unit, managing data flow between the modules and executing the embedded code to control the circuit's behavior.
Component List
Voice Recognition Module
- Pins: GND, VCC, RDX, RTX
- Description: This module is capable of recognizing voice commands and converting them into electronic signals for processing.
HC-05 Bluetooth Module
- Pins: Key, VCC, GND, TXD, RXD, State
- Description: A wireless communication module that enables Bluetooth connectivity for the circuit.
Arduino UNO
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0 to A5, SCL, SDA, AREF, D0 to D13
- Description: A microcontroller board based on the ATmega328P, used for controlling the logic and processing data in the circuit.
0.96" OLED
- Pins: GND, VDD, SCK, SDA
- Description: A small display used for showing information and visual feedback from the circuit.
Wiring Details
Voice Recognition Module
- VCC: Connected to the 5V supply from the Arduino UNO.
- GND: Connected to the ground (GND) on the Arduino UNO.
- RDX: Connected to digital pin D2 on the Arduino UNO.
- RTX: Connected to digital pin D3 on the Arduino UNO.
HC-05 Bluetooth Module
- VCC: Connected to the 5V supply from the Arduino UNO.
- GND: Connected to the ground (GND) on the Arduino UNO.
- TXD: Connected to digital pin D0 on the Arduino UNO.
- RXD: Connected to digital pin D1 on the Arduino UNO.
Arduino UNO
- 5V: Provides power to the Voice recognition module, HC-05 Bluetooth Module, and 0.96" OLED.
- GND: Common ground for all components.
- A4 (SDA): Connected to the SDA pin on the 0.96" OLED for I2C communication.
- A5 (SCL): Connected to the SCK pin on the 0.96" OLED for I2C communication.
- D2: Receives data from the RDX pin of the Voice recognition module.
- D3: Sends data to the RTX pin of the Voice recognition module.
- D0: Receives data from the TXD pin of the HC-05 Bluetooth Module.
- D1: Sends data to the RXD pin of the HC-05 Bluetooth Module.
0.96" OLED
- VDD: Connected to the 5V supply from the Arduino UNO.
- GND: Connected to the ground (GND) on the Arduino UNO.
- SCK: Connected to analog pin A5 on the Arduino UNO for I2C clock.
- SDA: Connected to analog pin A4 on the Arduino UNO for I2C data.
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This code template provides the basic structure for the Arduino sketch. The setup() function is intended to contain initialization code that runs once at the start, such as configuring pin modes or initializing libraries. The loop() function is designed to contain the main logic of the program, which will be executed repeatedly as long as the Arduino is powered.
Additional Notes
- The provided code is a template and does not contain specific instructions for interacting with the connected modules. The actual implementation should include initialization and communication with the voice recognition module, the HC-05 Bluetooth module, and the OLED display.
- The
setup()function should be used to initialize serial communication and any libraries required for the OLED display and Bluetooth module. - The
loop()function should handle the logic for voice command recognition, Bluetooth communication, and display updates on the OLED screen.