Inkplate 10 天气日历
inkplate10-weather-cal
ESP32
⭐☆☆☆☆ (1/5)
已发布
项目简介
用Inkplate10(ESP32)显示日期、天气预报和城市风格地图。
这是一个名为 Inkplate 10 Weather Calendar 的开源项目,它巧妙地将电子墨水屏的低功耗特性与实时天气数据相结合,打造出一款能续航数月、无需频繁充电的智能天气日历。项目的核心是一块 Inkplate 10 英寸电子墨水屏,通过自建的服务器端程序,从 AccuWeather 等气象服务商获取预报数据,并结合 Google 静态地图生成包含城市地图的精美图像,最终在屏幕上呈现出来。它提供了四种可切换的页面布局:简洁的今日/明日概览、详细的逐小时预报表格,以及涵盖未来五天的每日摘要,用户可以根据需求自由选择。
标签
项目特点
**超低功耗**:深度睡眠电流约 24µA,唤醒时约 120mA,每日唤醒仅 10-20 秒
**四种显示布局**:今日/明日视图、逐小时预报、5 天每日摘要
**风格化地图**:集成 Google Static Maps 显示城市地图
**服务器端图像生成**:减轻客户端负载,降低功耗
**MQTT 远程日志**:支持通过 MQTT 发布日志信息
**SD 卡配置**:支持从 SD 卡加载配置文件,无需重新烧录固件
**错误处理**:在电子墨水屏上显示关键错误信息(电池低、WiFi 超时等)
**指数退避**:服务器故障时自动延长重试间隔(2 分钟 → 6 分钟 → ... → 24 小时)
**硬件抽象接口**:通过 `IBoard` 接口支持自定义电子纸设备
技术规格
| 主控芯片 | |
|---|---|
| 显示屏 | |
| 深度睡眠电流 | |
| 唤醒电流 | |
| 唤醒时间 | |
| 电池续航 | |
| 实时时钟 | |
| 网络连接 | |
| 配置方式 | |
| 服务器要求 | |
| 图像格式 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Inkplate 10 (Soldered Electronics) | 1 | — | 约 €150,含 ESP32、RTC、电池管理 |
| microSD 卡 (2GB) | 1 | — | 可选,约 €5,用于加载配置 |
| 3000mAh LiPo 电池 (JST 接口) | 1 | — | 约 €10,可选 |
| CR2032 纽扣电池 | 1 | — | 约 €1,用于 RTC |
| 运行 Docker 或 Python 3.10+ 的设备 | 1 | — | 如 Raspberry Pi Zero 2W |
| 黑色相框 8"x10" | 1 | — | 约 €10,用于安装显示屏 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 运行服务器和烧录固件 | ✅ 是 |
| USB 数据线 | 连接 Inkplate 10 到计算机 | ✅ 是 |
| esptool.py | 烧录固件到 ESP32 | ✅ 是 |
| Docker 或 Python 3.10+ | 运行图像生成服务器 | ✅ 是 |
| 螺丝刀 | 安装相框和硬件 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要组装 Inkplate 10 硬件、连接电池、安装相框,以及使用 esptool.py 烧录固件
💻 **编程能力**:需要配置 YAML 文件、设置 Docker 或 Python 环境、理解网络配置和 API 密钥管理
⚡ **电子电路**:需要了解电池连接、RTC 供电、功耗管理基础
适用场景
**家庭天气站**:在桌面或墙上显示实时天气预报和城市地图
**低功耗信息屏**:作为长期运行的节能信息显示设备
**智能家居仪表板**:集成到智能家居系统中显示天气和环境信息
**DIY 电子墨水屏项目**:作为学习 ESP32 和电子墨水屏开发的参考项目
**办公室装饰**:兼具实用性和美观性的桌面装饰品