Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino and ESP8266 Voice-Controlled Display with RTC Synchronization

Image of Arduino and ESP8266 Voice-Controlled Display with RTC Synchronization

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() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

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.