ESP8266 OLED 自动夏令时气象站
esp8266-weather-station-oled-DST
项目简介
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更新和天气更新拆分为独立定时器,运行更稳定。适用场景包括家庭桌面气象站、创客教育套件、需要多时区显示的办公环境,以及任何希望将本地天气与室内环境监测结合的低成本物联网项目。
标签
项目特点
技术规格
| 主控芯片 | |
|---|---|
| 显示屏 | |
| 室内传感器 | |
| 天气数据源 | |
| 时间同步 | |
| 时区支持 | |
| 显示模式 | |
| 固件开发 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Wemos D1R2 (ESP8266) | 1 | — | 或其他 ESP8266 开发板 |
| SSD1306 128x64 OLED | 1 | — | SPI 或 I2C 接口 |
| DHT22 温湿度传感器 | 1 | — | 可选,用于室内监测 |
| 杜邦线 | 若干 | — | 用于连接各模块 |
| USB 电源线 | 1 | — | 5V 供电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 编写和上传代码 | ✅ 是 |
| Arduino IDE | 开发环境 | ✅ 是 |
| USB 数据线 | 连接 ESP8266 到电脑 | ✅ 是 |
| 焊台 | 焊接排针和传感器 | ▢ 推荐 |