top of page

How to Make an Online Clock with NodeMCU and LCD Display

Here is a step-by-step guide to creating an online clock using NodeMCU to display the time and date on an LCD

Description:

Creating an online clock using NodeMCU and an LCD display is an exciting project that combines the power of Wi-Fi connectivity with the simplicity of microcontrollers. Follow these steps to build your own online clock.


Materials Needed:

- NodeMCU (ESP8266)

- LCD Display (16x2 or 20x4) with I2C module

- Breadboard and jumper wires

- USB cable for programming NodeMCU

- Internet connection


Step 1: Set Up the Hardware

1. Connect the LCD Display to NodeMCU:

- Connect the VCC pin of the LCD to the 3.3V pin on the NodeMCU.

- Connect the GND pin of the LCD to a GND pin on the NodeMCU.

- Connect the SDA pin of the LCD to the D2 pin on the NodeMCU.

- Connect the SCL pin of the LCD to the D1 pin on the NodeMCU.


2. Power the NodeMCU:

- Connect the NodeMCU to your computer using the USB cable to power it up and upload the code.


Step 2: Install Required Libraries

1. Install the Arduino IDE:

- Download and install the Arduino IDE from the [Arduino website](https://www.arduino.cc/en/software).


2. Add ESP8266 Board to Arduino IDE:

- Open Arduino IDE, go to `File > Preferences`.

- In the "Additional Board Manager URLs" field, add the following URL: `http://arduino.esp8266.com/stable/package_esp8266com_index.json`

- Go to `Tools > Board > Boards Manager`, search for `ESP8266` and install the `esp8266` platform.


3. Install Libraries:

- Go to `Sketch > Include Library > Manage Libraries`.

- Search for and install the following libraries:

- `LiquidCrystal_I2C` (for controlling the LCD via I2C)

- `NTPClient` (for getting time from an NTP server)

- `ESP8266WiFi` (for connecting NodeMCU to Wi-Fi)


Step 3: Write the Code

1. Include Libraries and Define Variables:

2. Set Up Wi-Fi and Time Client:

3. Display Time and Date:

Step 4: Upload the Code

1. Upload Code to NodeMCU:

- Select the correct board and port in the Arduino IDE (`Tools > Board > NodeMCU 1.0 (ESP-12E Module)` and `Tools > Port`).

- Click the upload button to upload the code to the NodeMCU.


2. Monitor the Serial Output:

- Open the Serial Monitor (`Tools > Serial Monitor`) to see the connection status and debug messages.


Step 5: Test and Debug

1. Check LCD Display:

- Ensure the LCD displays the current time and date.

- If the display is not working, check the connections and ensure the I2C address of the LCD (0x27 in this case) matches your hardware.


2. Verify Time Accuracy:

- The time displayed should update every second.

- If the time is incorrect, check your internet connection and the NTP server configuration.

Project Gallery

All Documents :

Download the below code to make your LCD Clock.

Click Here to Download

Video Tutorial :

Conclusion :

Congratulations! You have successfully created an online clock using NodeMCU and an LCD display. For more exciting projects, visit our website and explore Skill-Hub by EmbeddedBrew to learn new skills in embedded systems.

Comments

Share Your ThoughtsBe the first to write a comment.
bottom of page