DIY low cost Smart watch
Hello, PCBWay Community! I am thrilled to share my Homemade Smartwatch project with all of you. This project is an affordable yet powerful smartwatch that packs impressive features into a compact design. From tracking time to monitoring real-time data, this smartwatch is a practical and fun DIY project for enthusiasts of all skill levels.
Project Overview
The Homemade Smartwatch is a wearable device featuring a sleek design and customizable functionality. Powered by an Arduino-compatible microcontroller, this smartwatch incorporates an OLED display for a clear and crisp interface, along with sensors and buttons for user interaction. Its modular approach makes it suitable for anyone looking to explore wearable technology.
Key Features
- OLED Display: A vibrant and energy-efficient 0.96-inch display.
- User Controls: Buttons for easy navigation and functionality control.
- Compact Design: A custom PCB design and 3D-printed enclosure for a professional look.
- Expandable Functionality: Add sensors or other modules for personalized features.
To help you build this smartwatch, I am sharing the following files:
- Gerber Files: For fabricating the PCB.
- BOM (Bill of Materials): A detailed list of components used in the design.
- Pick-and-Place File: For automated assembly.
- Arduino Code: The complete firmware to bring your smartwatch to life.
How It Works
The smartwatch is based on a microcontroller that handles inputs from buttons and processes data to display on the OLED screen. The PCB design ensures that all components fit perfectly into the 3D-printed enclosure, providing a polished and wearable gadget. You can easily program the microcontroller to add more features such as step counting, notifications, or even weather updates.
Why I Need Your Support
I am participating in PCBWay's 7th Design Contest, and your support can make a huge difference. By voting for my project, you not only recognize the effort behind this smartwatch but also motivate me to create and share more innovative DIY projects.
I invite you to check out the complete tutorial and download all necessary resources to build your own Homemade Smartwatch. Let’s bring this project to life together!
Vote for My Project and Support Me Here!
Thank you for your encouragement, and happy making!
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_SHTC3.h>
// Define OLED display size
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
Adafruit_SHTC3 shtc3; // SHTC3 sensor object
// Include converted XBM images
#include "temp_icon.xbm"
#include "humidity_icon.xbm"
bool showTemperature = true; // Toggle flag for display switching
float temperature = 0, humidity = 0;
void setup() {
Serial.begin(115200);
// Initialize OLED
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
display.clearDisplay();
// Initialize SHTC3 sensor
if (shtc3.begin()) {
Serial.println("SHTC3 sensor found");
} else {
Serial.println("SHTC3 sensor not detected!");
while (1);
}
}
void loop() {
// Update sensor data
sensors_event_t humidityEvent, tempEvent;
shtc3.getEvent(&humidityEvent, &tempEvent);
temperature = tempEvent.temperature;
humidity = humidityEvent.relative_humidity;
display.clearDisplay();
if (showTemperature) {
// Show temperature with thermometer icon
display.drawBitmap(0, 0, temp_icon_bits, 32, 32, SSD1306_WHITE);
display.setCursor(40, 10);
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.print(temperature, 1);
display.println("C");
} else {
// Show humidity with percentage & droplet icon
display.drawBitmap(0, 0, humidity_icon_bits, 32, 32, SSD1306_WHITE);
display.setCursor(40, 10);
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.print(humidity, 1);
display.println("%");
}
display.display();
showTemperature = !showTemperature; // Toggle display
delay(2000); // Wait 2 seconds
}

DIY low cost Smart watch
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(1)
- Likes(2)
-
Nirmal Maa Feb 20,2025
-
Engineer Jan 29,2025
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Nirmal Maa
-
VC-02 Module Based Home Automation In this guide, I’ll take you through the process of building a project using a custom-designed PCB, ...
-
DIY low cost Smart watch Hello, PCBWay Community! I am thrilled to share my Homemade Smartwatch project with all of you. This...
-
4x2 Channel Remote Controller – Receiver Part The receiver circuit for this 4x2 channel remote controller enables reliable wireless communication ...
-
DIY Low Cost Transmitter Introducing a versatile 4x2 channel remote controller, ideal for managing RC toys, robotics, Arduino...
-
DIY Smartwatch Using ESP8266 This project demonstrates how to build a basic smartwatch using the ESP8266 microcontroller. The wat...
-
Offline Voice-Controlled Home Automation System In this project, we’ll explore an offline voice-controlled home automation system that allows you to...
-
Advance Arduino Nano Board Presenting the Arduino Nano – a modern and smart version of the Arduino Nano with an array of powerf...
-
VC-02 Module Based Home Automation second version I’m excited to share my latest home automation system, which offers complete offline voice control u...
-
I build Split clock using Arduino My split clock project is a fascinating endeavor whereI combined mine passion for electronics and pr...
-
Notify Me using ESP Now Communication I built this coolest device using node MCU. This is a Notification Sending device with the help of N...
-
Alexa Voice Command Based Ultra Smart Home Automation using Nano ESP32 Hey Guys, Today's In this project I'm going to build Ultra Smart Home Automation Using Arduino Nano ...
-
Modifying a Hotplate to a Reflow Solder Station
136 0 1 -
MPL3115A2 Barometric Pressure, Altitude, and Temperature Sensor
105 0 1 -
-
Nintendo 64DD Replacement Shell
173 0 1 -
V2 Commodore AMIGA USB-C Power Sink Delivery High Efficiency Supply Triple Output 5V ±12V OLED display ATARI compatible shark 100W
345 4 1 -
How to measure weight with Load Cell and HX711
411 0 3 -
-
Instrumentation Input, high impedance with 16 bit 1MSPS ADC for SPI
523 0 0