Inkplate 10 天气日历 inkplate10-weather-cal

ESP32 1/5 已发布
chrisjtwomey 129 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
Inkplate 10 天气日历

项目简介

用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` 接口支持自定义电子纸设备

技术规格

主控芯片 ESP32
显示屏 Inkplate 10,9.7 英寸 1200x825 电子墨水屏
深度睡眠电流 约 24µA
唤醒电流 约 120mA
唤醒时间 约 10-20 秒
电池续航 2000mAh 电池可使用 1-2 年以上
实时时钟 支持,使用 CR2032 纽扣电池供电
网络连接 WiFi (2.4GHz)
配置方式 SD 卡 config.yaml 或编译时默认值
服务器要求 Docker 或 Python 3.10+
图像格式 PNG

项目资源

物料清单 (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,用于安装显示屏

能力画像

⚪ 记忆与知识检索: 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 和电子墨水屏开发的参考项目
**办公室装饰**:兼具实用性和美观性的桌面装饰品