ESP8266 OLED 自动夏令时气象站 esp8266-weather-station-oled-DST

⭐☆☆☆☆ (1/5) 已发布
neptune2 65 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

Customized version of Squix78 ESP8266 OLED Weather Station w/ Auto Daylight Saving Time Adjust and other mods using SSD1


这是一个基于Squix78经典项目的深度定制版ESP8266气象站,专为需要夏令时自动调整和更丰富显示内容的用户设计。核心硬件采用ESP8266芯片搭配128x64分辨率的SSD1306 OLED屏幕,支持SPI和I2C两种接口,兼容Wemos D1R2等常见开发板。项目最突出的改进是集成了simpleDSTadjust库,能够根据波士顿、苏黎世、悉尼等不同地区的夏令时规则自动切换时间,并支持12小时制(AM/PM)与24小时制切换,解决了全球用户在不同时区使用时的时间同步痛点。显示界面经过全面优化:启动画面新增WiFi连接状态和原作者致谢,进度条改为更粗的对称样式,时钟采用7段数码管字体提升视觉效果,并额外增加了第4至第6天的天气预报页面。技术栈方面,固件基于Arduino IDE开发,依赖Squix78的Weather Station库、ESP8266 OLED驱动库、WiFiManager配置库以及DHT传感器库;天气数据通过Wunderground API获取,时间同步则使用ESP8266内置的lwip SNTP客户端,无需额外NTP库。硬件上还支持DHT22温湿度传感器,可监测室内环境,并通过ThingSpeak平台上传传感器数据。项目修复了原版中屏幕翻转失效、定时器覆盖等关键Bug,将DHT更新和天气更新拆分为独立定时器,运行更稳定。适用场景包括家庭桌面气象站、创客教育套件、需要多时区显示的办公环境,以及任何希望将本地天气与室内环境监测结合的低成本物联网项目。

标签

项目特点

**自动夏令时调整**:内置 simpleDSTadjust 库,支持多时区 DST 规则自动切换,无需手动调整时间
**多时区支持**:预设波士顿、苏黎世、悉尼等时区示例,可自定义 NTP 服务器和 DST 规则
**DHT22 室内温湿度监测**:支持 DHT22 传感器,实时显示室内温湿度数据
**扩展天气预报**:将天气预报从原来的 7 天扩展至 12 个预报周期,支持 1-6 天预报
**改进的 UI 界面**:新增 WiFi 启动画面、7 段数码管时钟字体、加粗进度条等视觉优化
**双定时器修复**:修复了 DHT 和 Wunderground 更新冲突的 ticker 覆盖 bug
**垂直翻转支持**:修复了 display.flipScreenVertically() 无法正常工作的 bug

技术规格

主控芯片
显示屏
室内传感器
天气数据源
时间同步
时区支持
显示模式
固件开发

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Wemos D1R2 (ESP8266) 1 或其他 ESP8266 开发板
SSD1306 128x64 OLED 1 SPI 或 I2C 接口
DHT22 温湿度传感器 1 可选,用于室内监测
杜邦线 若干 用于连接各模块
USB 电源线 1 5V 供电

所需工具

工具用途是否必需
计算机 编写和上传代码 ✅ 是
Arduino IDE 开发环境 ✅ 是
USB 数据线 连接 ESP8266 到电脑 ✅ 是
焊台 焊接排针和传感器 ▢ 推荐

能力画像

记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
3/5

所需技能

🔧 **动手能力**:需要基本的电子元件连接能力,能够按照接线图连接 ESP8266、OLED 显示屏和 DHT22 传感器 💻 **编程能力**:需要熟悉 Arduino IDE 开发环境,能够安装和管理 Arduino 库,理解 ESP8266 平台配置和代码上传流程 ⚡ **电子电路**:需要了解 SPI/I2C 接口的基本原理,能够正确连接各模块的电源和信号线

适用场景

**家庭气象站**:在室内实时显示本地天气状况和未来天气预报
**多时区时钟**:适合需要在不同时区之间切换的用户,自动处理夏令时调整
**智能家居显示**:作为智能家居系统的信息显示终端,可扩展显示其他传感器数据
**学习物联网开发**:适合学习 ESP8266、OLED 显示、传感器集成和 API 调用的实践项目