# 🌟 ESP32 GPS Clock & Weather Station
A precision timepiece that syncs with satellites and monitors your environment! 🛰️
🕒 Time | GPS-synchronized precise timekeeping |
🌡️ Environment | Temperature & humidity monitoring |
🔆 Display | Auto-brightness & power saving |
📱 Connectivity | WiFi with OTA updates |
⚡ Fast GPS Lock | 🌙 Auto Brightness | 🔄 OTA Updates |
📱 WiFi Manager | 🔋 Battery Backup | 🌡️ Environment Monitor |
Core Components 📋
Component | Purpose | Notes |
---|---|---|
ESP32 devkit v1 | 🧠 Controller | DOIT version recommended |
BH1750 | 💡 Light sensor | I²C interface |
BME280 | 🌡️ Environment | Temperature/Humidity |
GPS Neo 6m | 📡 GPS receiver | UART interface |
ST7920 LCD | 🖥️ Display | 128x64 pixels |
Buzzer | 🔊 Alerts | Active buzzer |
Optional Components 🔧
- 🔋 LiFePO4 AAA 80mAh (GPS backup)
- ⚡ TP5000 charging circuit
- 🔌 BMS with IN4007 diode
- 🛠️ Prototyping materials
- 🕒 Precise Timekeeping: GPS-synchronized time with battery backup
- 🌡️ Environmental Monitoring: Temperature and humidity tracking
- 📱 Smart Connectivity: WiFi enabled with web configuration
- 🔆 Adaptive Display: Auto-brightness with power saving
❌ DO NOT USE AHT25 SENSOR!
Due to significant accuracy issues, we recommend using BME280/BMP280/TMP117 instead.
Due to significant accuracy issues, we recommend using BME280/BMP280/TMP117 instead.
🔋 GPS Battery Modification
The NEO-6M GPS modules often come with problematic internal rechargeable batteries that:
- Are frequently dead on arrival
- Fail to hold charge properly
- Only last 15-20 minutes when disconnected
- Cannot be reliably recharged
To resolve this, I've made the following modifications:
- Removed the internal battery and charging diode
- Installed a LiFePO4 battery (AAA size)
- Added TP5000 charging circuit for reliable charging
- Implemented BMS for deep discharge protection
- Added diode to drop voltage to 3V for GPS backup pin
You have two choices:
- Keep Original Battery:
- Suitable if clock remains powered most of the time
- No modifications needed
- Modify Battery (Recommended):
- Better for frequent power cycles
- Eliminates 5-10 minute GPS lock delay on cold starts
- More reliable long-term solution
👀 Circuit Diagram
ESP32 GPS Clock Circuit Diagram
📝 Format | High-resolution PNG |
🔍 Zoom | Click image to enlarge |
💾 Download | Full Resolution |
- Commercial use
- Modification
- Distribution
- Patent use
- Private use
- License and copyright notice: Include the original license and copyright
- State changes: Document all modifications
- Disclose source: Make source code available
- Same license: Use the same license for derivatives
- No liability
- No warranty
🍴 Fork | 🔧 Code | 📤 Push | 📫 PR |
If this project helps you, please consider:
⭐ Giving it a star
🐛 Reporting issues
💡 Suggesting improvements
🤝 Contributing code