Inkplate 10 天气日历 inkplate10-weather-cal

ESP32 ⭐☆☆☆☆ (1/5) 已发布
chrisjtwomey 129 Stars MIT BOM 完整度: /5 教程完整度: /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 和电子墨水屏开发的参考项目
**办公室装饰**:兼具实用性和美观性的桌面装饰品