Skip to content

ESP32智能时钟,包括课程表、上课提醒、自动查成绩、币安币价、语音Chatgpt交互、音乐频谱

Notifications You must be signed in to change notification settings

Lynnette177/ESP32_smartClock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESP32_smartClock

ESP32智能时钟,包括课程表、上课提醒、自动查成绩、币安币价、语音Chatgpt交互、音乐频谱、手电筒,支持AP配网、定时任务
PCB是用嘉立创简单画的
效果图稍后上传

配置信息

  • 开机后按照提示按下操作按钮可进入配置页,连接后可以通过扫码或者手动访问配置页。
  • 配置内容:
    • 北邮用户名密码
    • Pushover API用于推送消息
    • 定时任务

OTA

支持根据服务器端版本号和firmware.bin固件自动进行更新,具有更新进度显示

主菜单

​ 带有图片ICON的主菜单,拥有选项切换动画。

定时任务

​ 支持自定义定时任务,源码中已包含了天气通知等。支持自定义设置时间间隔

课表、上课提醒、考试提醒、自动查成绩

​ 支持北邮微信教务API,实时抓取课程状态,上课前提醒。会自动识别小学期和考试周,考试周会提示还有多久上课。如果考试周出成绩了,会第一时间推送新出的成绩,并动态展示GPA。

​ 这与天气时钟结合,通过滚动动画进行切换。

天气时钟

​ 支持在不使用课程时钟的时候现实时间与天气。API使用中国天气网。拥有一个简单的时间动画,模拟了一个时间滚动的效果。

ChatGPT交互

​ 需要与服务器配合,服务器代码已上传。长按AI按钮录制,自动语音识别后询问GPT,返回结果后可以手动翻页查看。

币安币价

​ 支持实时币价监控,并做了一个简单的折线动画。这一功能仍然需要与服务器相配合。注意服务器应该能够直接访问API。

音乐频谱

​ 支持从麦克风抓取数据实时显示音乐频谱,做了简单的动画。

手电筒

​ 主菜单按下四次AI按钮后,将启动手电筒,支持常亮、爆闪、随机颜色

Todo:

​ 欢迎大家帮我画一个更好的PCB,目前的PCB只是简单的元件连接。

About

ESP32智能时钟,包括课程表、上课提醒、自动查成绩、币安币价、语音Chatgpt交互、音乐频谱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published