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
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(1)
- Likes(2)
- 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 PCB HUB
-
High-Fidelity Class-D Audio Amplifier: A Compact, Open 50 W Stereo / 100 W Mono Amplifier Board Built on the TPA3116D2DAD
Designed by jharwinbarrozoOriginal project on Flux: https://www.flux.ai/jharwinbarrozo/high-fidelity...
-
ATtiny85 Phone Charge Guard: A Smart USB Inline Charge Limiter for Li-ion Batteries
Original design by Stefan Wagner (wagiminator) | Flux version published by vasyl | Licence: CC BY-SA...
-
USB Type-C PD Downstream-Facing Port: A Protected, Monitored Power Source Design
Designer; ryanfDesign platform; FluxPD controller; TPS25740Power conversion; LM5175Board constructio...
-
Powerbank Board: A Bi-Directional PD3.0 Fast-Charge Design Built on the IP5328P
Designer; jecstronicDesign platform; FluxCore IC; IP5328P power bank SoCCharging standards; Bi-direc...
-
STM32MP1 Linux Card: A Compact Linux Single Board Computer Built on the STM32MP157F Dual-Core Processor
Designed by vasy_skral with jharwinbarrozo | Shared under CC BY 4.0Original project on Flux: https:/...
-
BRAVE Power Management Board: A Solar, Battery and USB Powered Supply with 12 V, 5 V and 3.3 V Outputs
Designed by collinsemasi with jharwinbarrozoOriginal project on Flux: https://www.flux.ai/collinsema...
-
AvocAudio: A tinyML Community Board for Audio Data Collection, with RP2040, LoRaWAN, SD Storage and Solar Power
Designed by collinsemasi | Shared under CC BY 4.0Original project on Flux: https://www.flux.ai/colli...
-
The Green Dot 2040E5 Board: A Solar-Ready LoRa Node for RS485 Sensor Probes, Built on the XIAO RP2040 and LoRa-E5
Designed by Seeed Studio, with community contributors Original project on Flux: https://www.flux.ai/...
-
Radar Sensor XM125: A USB-C 60 GHz Radar Evaluation Board with Dual Serial Channels
Designed by vasy_skral | Shared under CC BY 4.0Original project on Flux: https://www.flux.ai/vasy_sk...
-
MIDI Controller PCB: A USB-C MIDI Effects Controller with OLED Feedback
Designed by vasy_skral with jharwinbarrozo Original project on Flux: https://www.flux.ai/vasy_skral/...
-
Pico Macro Keyboard: A Programmable RP2350 Macro Pad with Per-Key RGB and Dual Rotary Encoders
Designed by the Flux team (flux) with vasy_skral | Shared under CC BY 4.0Original project on Flux: h...
-
STM32F4 Flight Controller Template: A Modular, Flight-Tested Platform for Quadcopter Prototyping
Designed by vasyl | Shared under CC BY 4.0Original project on Flux: https://www.flux.ai/vasyl/stm32f...
-
ExcaliPad: A USB-C Keyboard and Game Controller Board with a Thumb Joystick
Designed by vasy_skral Original project on Flux: https://www.flux.ai/vasy_skral/excalipad-project~5h...
-
ESP32 Dual Ultrasonic Water Level Monitoring System: A Two-Tank Monitor with Relay Control
Designed by jharwinbarrozo Original project on Flux: https://www.flux.ai/jharwinbarrozo/esp32-dual-u...
-
ESP32 Quadcopter Flight Board: A 100 mm ESP32 and MPU-6050 Drone Reference Design
Designed by vasy_skral | Shared under CC BY 4.0Original project on Flux (project name: ESP32 Drone):...
-
CT Scanner DAS Board: A 32-Channel Data Acquisition Board with DDC232, iCE40 UltraPlus FPGA and STM32F745
Designed by vasy_skral | Shared under CC BY 4.0Original project on Flux: https://www.flux.ai/vasy_sk...
-
Wearable AI Camera: Wearable Board with Bluetooth, Sensing and Security
Designed by vasy_skral | Shared under CC BY 4.0Original project on Flux: https://www.flux.ai/vasy_sk...
-
ESP32 x86 PC: A Complete IBM PC/XT-Compatible Computer on a Single Board
Designed by vasy_skral | Hardware shared under CC BY 4.0 | Emulation engine by FabGL (Fabrizio Di Vi...
-
-
AudioLink – USB & Bluetooth LE Audio / Auracast Receiver with Balanced Line Outputs (nRF5340)
165 0 0 -
-
-
-
Émetteur Récepteur Optique Expérimental (communication UART ATtiny + fibre optique)
324 0 1 -
SmallOLED - Live PC Stats, Animated Clocks & Audio Visualizer
1329 0 3 -
"Talking Multimeter": Arduino-Based Speech Add-on for Multimeters with SCPI Protocol
757 0 1 -
Programmable Mist Maker - XIAO / QT PY Extension
3293 2 4







