Circuit Documentation
Summary
This circuit integrates a variety of components including an Arduino UNO, an ESP8266 NodeMCU, a 1.3" OLED Display Module, a DS3231 Real Time Clock (RTC), and a DF Robot Gravity Voice Recognition Module. The Arduino UNO serves as the primary microcontroller, interfacing with the OLED display for visual output and the DS3231 RTC for timekeeping. The ESP8266 NodeMCU is used for wireless communication capabilities. The voice recognition module adds voice command features to the system. The circuit is designed to be powered by the Arduino UNO's 5V and 3.3V outputs, with common ground connections throughout.
Component List
Arduino UNO
- Microcontroller board based on the ATmega328P
- Provides digital and analog I/O pins
- Can be powered via USB or external power supply
ESP8266 NodeMCU
- Wi-Fi microcontroller module based on the ESP8266
- Offers GPIO, I2C, ADC, and other interfaces
- Can be programmed via the Arduino IDE or NodeMCU firmware
1.3" OLED Display Module
- Small display screen for visual output
- Communicates via SPI interface
- Requires power, ground, and data connections
DS3231 RTC
- Highly accurate real-time clock module
- Maintains time with a battery backup
- Uses I2C communication
DF Robot Gravity Voice Recognition Module
- Allows for voice command recognition
- Interfaces with microcontrollers via serial communication
- Needs power, ground, and signal connections
Wiring Details
Arduino UNO
- 3.3V connected to ESP8266 NodeMCU 3V3
- 5V connected to DS3231 RTC VCC, DF Robot Gravity Voice Recognition Module VCC and +, and 1.3" OLED Display Module VCC
- GND connected to ESP8266 NodeMCU GND, DS3231 RTC GND, DF Robot Gravity Voice Recognition Module GND and -, and 1.3" OLED Display Module GND
- A4 (SDA) connected to DS3231 RTC SDA
- A5 (SCL) connected to DS3231 RTC SCL
- D13 connected to 1.3" OLED Display Module CLK
- D11 connected to 1.3" OLED Display Module MOSI
- D10 connected to 1.3" OLED Display Module CS
- D9 connected to 1.3" OLED Display Module DC
- D8 connected to 1.3" OLED Display Module RES
- D1 (TX) connected to ESP8266 NodeMCU RX and DF Robot Gravity Voice Recognition Module C/R
- D0 (RX) connected to ESP8266 NodeMCU TX and DF Robot Gravity Voice Recognition Module D/T
ESP8266 NodeMCU
- 3V3 connected to Arduino UNO 3.3V
- GND connected to Arduino UNO GND
- RX connected to Arduino UNO D1 (TX) and DF Robot Gravity Voice Recognition Module C/R
- TX connected to Arduino UNO D0 (RX) and DF Robot Gravity Voice Recognition Module D/T
1.3" OLED Display Module
- VCC connected to Arduino UNO 5V
- GND connected to Arduino UNO GND
- CLK connected to Arduino UNO D13
- MOSI connected to Arduino UNO D11
- CS connected to Arduino UNO D10
- DC connected to Arduino UNO D9
- RES connected to Arduino UNO D8
DS3231 RTC
- VCC connected to Arduino UNO 5V
- GND connected to Arduino UNO GND
- SDA connected to Arduino UNO A4 (SDA)
- SCL connected to Arduino UNO A5 (SCL)
DF Robot Gravity Voice Recognition Module
- VCC connected to Arduino UNO 5V
- + connected to Arduino UNO 5V
- GND connected to Arduino UNO GND
- - connected to Arduino UNO GND
- C/R connected to Arduino UNO D1 (TX) and ESP8266 NodeMCU RX
- D/T connected to Arduino UNO D0 (RX) and ESP8266 NodeMCU TX
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
}
void loop() {
}
Note: The provided code for the Arduino UNO is a template with empty setup and loop functions. This code should be expanded with the necessary initialization and operational logic to control the connected components.
ESP8266 NodeMCU Code
No code was provided for the ESP8266 NodeMCU. It should be programmed separately to handle Wi-Fi communication and interface with the Arduino UNO.
DF Robot Gravity Voice Recognition Module Code
No specific code was provided for the voice recognition module. It should be controlled via serial commands from the Arduino UNO or ESP8266 NodeMCU.
The documentation for the voice recognition module should include the serial command set and examples of how to send these commands from the microcontroller.
This concludes the documentation for the provided circuit design. Further development and testing are required to ensure the circuit performs as intended.