ESP8266 | IoT | Weather Monitoring
Portable Mini Weather Station
A compact Wi-Fi-enabled weather monitoring device built around the ESP8266 ESP-12F, featuring a 1.5-inch TFT display, real-time OpenWeatherMap integration, and a browser-based configuration portal. The project combines embedded firmware development, wireless connectivity, real-time data visualization, and persistent configuration storage in a portable, custom-designed 3D-printed enclosure.
PROJECT GALLERY
Project Gallery
PROJECT VIDEO
Project Video
OVERVIEW
Overview
The Portable Mini Weather Station is an embedded IoT device designed to deliver real-time weather information through a compact, standalone display system.
Powered by the ESP8266 ESP-12F microcontroller, the device connects to a 2.4 GHz Wi-Fi network and retrieves live weather information from the OpenWeatherMap API. Its 1.5-inch SPI TFT display presents essential atmospheric information, including temperature, humidity, wind speed, wind direction, weather conditions, and time.
A built-in web configuration portal provides convenient access to device settings without requiring additional software. Users can configure wireless credentials, location parameters, UTC offset, display brightness, and weather refresh intervals directly through a web browser.
Configuration data is stored in EEPROM, allowing customized settings to persist across power cycles.
The complete system is housed in a compact, custom-designed 3D-printed enclosure, making it suitable for portable weather monitoring applications.
KEY FEATURES
Key Features
TECHNICAL SPECIFICATIONS
| MICROCONTROLLER | ESP8266 ESP-12F |
|---|---|
| PROCESSOR | 32-bit Tensilica L106 |
| CLOCK SPEED | 80 MHz (up to 160 MHz) |
| FLASH MEMORY | 4 MB |
| WIRELESS | Integrated 2.4 GHz Wi-Fi |
| DISPLAY TYPE | 1.54" TFT LCD |
|---|---|
| RESOLUTION | 240 × 240 pixels |
| INTERFACE | SPI |
| DISPLAY DATA | Temperature, humidity, wind, weather and time |
| BRIGHTNESS | Adjustable through web portal |
| WI-FI MODES | Access Point (AP) / Station (STA) |
|---|---|
| WEATHER API | OpenWeatherMap |
| CONFIGURATION | Browser-based web portal |
| USER SETTINGS | Wi-Fi, location, UTC offset and brightness |
| DATA STORAGE | EEPROM-emulated Flash |
| INPUT VOLTAGE | 5V DC |
|---|---|
| ENCLOSURE | Custom 3D-printed case |
| DIMENSIONS | 60 × 40 × 30 mm |
| APPROXIMATE WEIGHT | 120 g |
TEST RESULTS
Test Results
| Test Area | Validation Method | Status | Result / Notes |
|---|---|---|---|
| Wi-Fi Connectivity | Verify connection to a 2.4 GHz wireless network. | Verified | Device supports Wi-Fi Access Point and Station operating modes. |
| OpenWeatherMap API Integration | Retrieve weather information through the configured API connection. | Verified | Weather data is retrieved from OpenWeatherMap for the configured location. |
| TFT Display Functionality | Verify weather information and time visualization on the SPI display. | Verified | 1.54" TFT display provides the primary visual interface. |
| Web Configuration Portal | Verify browser-based configuration of wireless and display settings. | Verified | Configuration includes Wi-Fi credentials, location, UTC offset, brightness, and refresh interval. |
| EEPROM Configuration Storage | Verify configuration retention after device restart. | Verified | Device configuration is stored in EEPROM. |
DELIVERABLES
Deliverables
Project Inquiry
Need a Custom IoT Device?
Let's develop your next connected product with custom embedded hardware, firmware, wireless connectivity, and intelligent user interfaces.