桌面天气时钟工作站MultiHub全能版
一个基于ESP32C3的桌面天气时钟工作站全能版,目前项目整体成熟度高,欢迎入坑复刻,此版本将会长期维护
另外,还有免费开放复刻的"MultiHub经典版",硬件开源文章 点击这里 跳转
本作品更低制造成本的LCD便携全能版正在适配中~感兴趣的话可以关注一下
—————————————————————————————————————————————————————
开机后进入主页,多功能选择界面
整体为延长电池续航而降低功耗,按需联网,获取完数据即关闭wifi,左上角显示联网状态和预估时间

第一个:Wifi时钟模式
展示除天气外的所有数据,共有3个时钟字体可供切换,无需心知天气api密钥也可以使用



第二个:天气模式,今日实时天气+未来两天天气预报
需要自行注册免费的心知天气api密钥即可使用

第三个:多功能模式
第一页多项数据混合展示,背景每隔一小时自动轮换
第二页为近12小时温度折线图,可以记录显示近12小时内的室内温度变化情况 (格式化内部存储的时候也会清除历史温度数据,详见后文)


第四个:设置
全局亮度可调,可以一键恢复出厂设置
电池节能选项,可以选择全天灭屏休眠运行或者仅夜间休眠运行
电池节能选项作为新支持的功能,其工作逻辑如下:
| 电池节能选项 | 屏幕亮灭 | 屏幕亮度控制 | CPU/Wifi工作机制 | 24小时平均电流(不同批次硬件会有差异,此为预估数值) |
| 关闭节能 | 24小时亮屏,不会自动灭屏(停留在主页超时会灭屏) | 按照用户定义的亮度运行 | CPU全天运行,Wifi按需连接 | 45mA |
| 夜间节能 | 6:00-22:59点亮;23:00-次日5:59熄灭,期间用户按下任意按键可手动唤醒亮屏 | 白天按照用户定义的亮度运行,21点后自动降低亮度,直至23点熄灭屏幕 | CPU白天运行,Wifi按需连接;23点屏幕熄灭后进入LightSleep休眠,每2小时自动唤醒一次连接Wifi、记录并更新温湿度折线图。夜间自动唤醒时不会亮屏。次日早上自动唤醒并亮屏 休眠期间用户按下任意按键均可唤醒 | 28mA |
| 全天节能 | 24小时全天熄灭,不会自动点亮;期间用户按下任意按键可手动唤醒亮屏 | 唤醒时如果在白天:按照用户定义的亮度运行 唤醒时如果在21-23点:自动低亮度 | CPU全天24小时在LightSleep休眠中,每2小时自动唤醒一次连接Wifi、记录并更新温湿度折线图,自动唤醒时不会亮屏 休眠期间用户按下任意按键均可唤醒 | 3mA |
实测使用850mah的锂电池,充满电后开启全天节能的情况下静置可以工作至少一周(7天)

支持DHT11温湿度手动校准,适配不同来源的元器件的测量误差

第五个:文件管理
首次开机配网、文件上传入口在这里,内部存储空间可用550KB左右,可选格式化内部存储空间
支持打开txt小说,带有记忆书签功能,自动回到上次离开的地方,底部带有时间和阅读进度指示(由于flash空间限制,仅支持GB2312一级常用汉字显示)
支持打开jpg格式、bmp格式256x64分辨率的图片,彩色图片自动进行黑白抖动后显示



为了更方便将已有的图片转换为MultiHub可高质量显示的图片,可以下载附件中的“MultiHub图片二值化抖动工具”将图片进行二值化处理,处理过后将文件保存为“.bmp”或“.jpg”文件,上传到MultiHub中即可显示
单片机IO口分配概览
DHT11-IO18
按键左-IO2
确认键-IO3
按键左-IO1
电池ADC分压-IO0
OLED屏幕:SCK-IO5、 SDI(MOSI)-IO4、 DC-IO6、 RES-IO7、 CS-IO10
硬件PCB设计

固件迭代日志:
1.0.0完整实现了功能
1.0.4修复了断网情况下的天气过期问题,修复了天气显示不正确的问题
1.0.9将配网模式托管到了本地网页
1.2.5修复了长期路由器wifi无法连接导致的彻底不会连接wifi的问题,主页新增联网状态提示,WiFi即连即用
1.2.8加入了温湿度历史折线图功能,记录并显示12小时的温度折线图,数据存储在ffat文件系统里,格式化可以删除历史文件释放空间
2.3.2新增全天节能优化,修复了打开节能模式的情况下进入配网会因为休眠中断用户操作的问题
2.3.4修复了按键穿透的bug,时钟模式新增字体
2.3.5新增记忆,重启后自动恢复到离开前的状态
—————————————————————————————————————————————————————
复刻:
硬件部分:
1.使用这种ESP32C3开发板作为核心板,两种版本都能用,带串口芯片的版本更贵但方便烧录固件和串口调试,注意检查引脚IO是否与PCB一致

2.购买OLED屏幕,驱动芯片为SSD1322,尺寸3.12寸,屏幕颜色根据自己的喜好选择

3.一些贴片电阻、电容、导线
4.DHT11温湿度传感器建议买进口版本,可有效提高测量准确度,自行选择
5.使用3.7V-4.2V锂电池供电,无需焊接AMS1117,需要焊接ME6212,休眠时可以实现低功耗。打算使用高于4.2V供电的朋友,R4、R5、C5无需在电路板上焊接,焊接一个AMS1117-3.3给esp32c3核心板以及外设供电
6.准备3个6mmx6mm贴片按键
7.焊接工具自备
8.3D打印的外壳
软件部分:
本项目提供完整功能的固件,需要激活码激活使用,请勿用于未经授权的商业用途
请在群内获取最新版本的固件
烧录固件的方法如下:
1.打开乐鑫官方的donload tool

选择ESP32C3
2.按照图片选择好

注意COM:选择自己板子的对应COM口
3.先点击擦除(ERASE),再点击开始(START)
4.等待进度条跑完,就可以拔下来,直接插电开机了
本项目天气数据由心知天气提供,查看/管理api密钥详见https://docs.seniverse.com/api/start/key.html
—————————————————————————————————————————————————————
关于未来的作品开发计划
| 名称 | 特点 | 开发周期 | 备注 |
| MultiHub经典版 | OLED屏幕,具备所有的基础功能,满足基本的使用需求 | 已完结——最新固件V1.0.9 | 免费开放复刻 |
| MultiHub全能版 | 兼容经典版OLED硬件+分支LCD屏版本=更小巧的体积,全能版拥有更多高级功能并且将会长期维护 | 已发布V2.3.5,持续更新维护中 | 需要激活码 |
| HyperCube Mini | 个性化智能床头多合一天气时钟,属于Multihub的衍生项目 | 正在开发,近期发布 | |
| HyperCube Max | 个性化智能床头多合一天气时钟小电视 | 前期开发阶段,半年内发布 |
—————————————————————————————————————————————————————
本项目相关制造资料、3D外壳和固件已在群内放出
获取最新版本的固件、已发布的内容如有疑问,欢迎讨论!加入群:238387324、608746635
群内不定期出成品、3D外壳
—————————————————————————————————————————————————————
如果你有更好的功能建议,可以写到这个文档里:
HIGTEK_MultiHub功能列表 https://docs.qq.com/sheet/DV3R2UEFVS0dJVVBR





