嘉立创产业服务站群
发作品签到
标准版

天气时钟-【新版本】万年历+气象预警版本

工程标签

3.8k
0
0
0

简介

基于ESP32开发的天气时钟。 一个采用GC9A01圆屏的圆形桌面时钟,基于ESP32时钟项目修改硬件和软件而来。

简介:基于ESP32开发的天气时钟。 一个采用GC9A01圆屏的圆形桌面时钟,基于ESP32时钟项目修改硬件和软件而来。

开源协议

GPL 3.0

创建时间:2023-08-06 06:35:18更新时间:2023-09-13 01:27:29

描述

ESP32_Weather

基于ESP32开发的天气时钟。

升级日记:
2023-9-12 软件部分代码大面积改写,跳秒和动画顺畅多了,也稳定多了。

一个采用GC9A01圆屏的圆形桌面时钟,基于ESP32时钟项目修改硬件和软件而来。

软件地址:https://github.com/hgr2004/ESP32_Weather/

22.jpg

功能

  • 显示时间日期
  • 播报天气情况:天气+气温+湿度+空气质量+实时天气
  • 播报万年历:农历+今日宜+几日忌+今年第几周
  • 播报天气预警:查询到预警时滚动显示预警内容和预警类别和级别。
  • 显示DHT11采集的温湿度,可配置。
  • ......
    44.jpg

硬件部分

  • 主控使用ESP32-WROOM-32D
  • 屏幕采用GC9A01圆屏
  • 电源部分的改动:将屏幕背光电源从3.3V改到5.0V,解决HT7333芯片发热问题。
  • PCB上预留了固件写入串口排针焊盘和温湿度传感器DHT33接入排针焊盘。
  • 问题:屏幕背光的限流电阻选型小了,发热超预期,改0805可能有改善。
    33.jpg

软件部分

  • 固件使用SD²的v1.3版本的开源代码修改,改动比较大。
  • 本固件的代码各模块的风格各异,就算实现同一个功能,但也采用不同的方法实现。
  • 界面针对圆盘屏幕进行了适配。
  • 时钟的配置可以通过串口和WEBServer来实现。曾尝试蓝牙串口,但好像内存问题不稳定,舍弃。
  • 本项目实现了天气预警功能,当目的地气象台发出预警时,屏幕转到预警界面滚动显示信息和预警情况。
  • 本项目实现了万年历功能,滚动显示农历情况和今日宜忌内容。

复刻前代码修改

  • 由于代码里面使用了和风天气万年历等网站的信息,而这些网站的使用是需要申请,免费的。

  • 和风天气的key
    申请地址: https://dev.qweather.com/docs/start/
    String HeUserKey = "";

  • 电点工作室(mxnzp.com)一个个人维护的站点
    申请地址:https://www.mxnzp.com/
    String mx_id = ""; String mx_secret = "";
    77.jpg

上传固件

  • 项目在是在VScode下的PlatformIO框架下编写、编译、上传的。推荐采用。
  • 项目所需的文件已基本上传,先编译上传固件,再上传Filesystem Image,也就是将data目录下的文件上传到ESP32.
    66.jpg

关于代码风格

  • 由于这个项目的代码是从风魔几年的SD²桌面时钟发展而来,代码实现方法各异。
  • 所以,对于教学学习来说,是件好事。:)可谓花枝招展

感谢

设计图

原理图(1 / 2)
PCB

BOM

IDNameDesignatorFootprintQuantity
1PTS525SM15SMTR2LFSBOOT1,EN1KEY-SMD_4P-L5.2-W5.2-P3.80-LS6.22
210uFC1C32161
3100nFC2,C6,C7,C8C06034
410uFC10C32161
5HDR-F-2.54_1x3H1HDR-F-2.54_1X31

附件

序号文件名称下载次数
1
11.jpg
25
2
55.jpg
31
3
数据文件.7z
70
4
源代码.7z
136
5
效果视频.mp4
38
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航