Smart IoT Weather Clock

This IoT desktop weather clock connects to the internet via a Wi-Fi module, fetches real-time weather data (temperature, humidity, conditions) and time from the HeFeng Weather API, and displays them on a 0.96" OLED screen. Featuring a custom 3D-printed enclosure with a horizontal tactile button for content switching, this project combines hardware soldering, embedded programming, and 3D design, perfect for makers to build and customize.
Downloads
Supplies

Hardware List
- OLED Display SSD1306 128x64 (I2C)
- Horizontal Tactile Button 6x6mm 4-pin
- Wi-Fi Module ESP8266 (ESP-01)
- Voltage Regulator Chip AMS1117-3.3V
- 3D-Printed Enclosure
- Micro USB Cable
- Soldering Tools
Downloads
Hardware Assembly & Debugging
- Solder AMS1117-3.3V to PCB for stable 3.3V power supply to ESP8266.
- Connect ESP8266 TX/RX pins to MCU via jumper wires. Pre-flash AT command firmware.
- Solder OLED I2C interface to MCU. Connect button to GPIO with interrupt configuration.
- Connect Micro USB 5V input to AMS1117. Verify stable 3.3V output.
- Check for short circuits with a multimeter. Power test each module sequentially.
Downloads
3D Modeling & Printing


- Model enclosure in Fusion 360 with openings for OLED, button, and ventilation. (My design is in the hardware section above)
- Print with PLA, 0.2mm layer height, 20% infill. Add supports for overhangs.
- Insert components into enclosure, secure PCB with screws. Align button with case opening.