
具有一键倒计时和闹钟功能的简单语音墨水屏时钟
简介
基于esp32芯片的一个纯粹的墨水屏时钟,基本功能为显示日期时间,闹钟,倒计时!低功耗设计,可按键设置,可以在线wifi更新时间,内置Web页面用来设置时钟和同步时间,可以无Wifi情况下离线使用!
简介:基于esp32芯片的一个纯粹的墨水屏时钟,基本功能为显示日期时间,闹钟,倒计时!低功耗设计,可按键设置,可以在线wifi更新时间,内置Web页面用来设置时钟和同步时间,可以无Wifi情况下离线使用!开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
基于esp32芯片的一个纯粹的墨水屏时钟,具有最基本的闹钟和一键倒计时以及语音设置闹钟功能!低功耗设计,可以在线wifi更新时间,内置Web页面用来设置时钟和同步时间,可以无Wifi情况下离线使用!
开源平台墨水屏时钟很多,功能也很多很全。但是我只要简单需求最基本的时钟显示,闹钟,定时功能,当然还要考虑功耗,要能离线使用,时间设置要简单!
所以这次设计了这款时钟,使用ESP32-WROOM-32D做为主控,这款ESP32可用IO比较丰富,外围电路只包含了自动下载、锂电池充电、8025时钟芯片、蜂鸣器、墨水屏驱动及按键电路!电路相对比较简单,复刻容易!成本也较低,主要器件成本就是ESP32模组和墨水屏,8025时钟芯片便宜性价比高,如果不加ASRPRO离线语音模组总成本应该能控制在30元以下!
低功耗设计:开机连接Wifi更新时间,完成后ESP32进入 Deepsleep,8025时钟芯片每分钟产生一次中断唤醒ESP32更新墨水屏显示,更新完成后立即进入Deepsleep。按下设置按键后只等待2分钟,2分钟后自动进入Deepsleep,连接内置网页设置时间闹钟等请在2分钟内完成。按下语音按键后才对离线语音模组供电,供电15秒后自动关闭进入Deepsleep,语音指令请在按下按键3秒后说出,15秒内完成!
测试中一周或一个月连接Wifi更新一次时间,时间显示一直非常准确,所以平时功耗只是8025时钟芯片和墨水屏!1000mAh电池已测试一个月还是有电的!
使用演示视频请访问B站:https://www.bilibili.com/video/BV1664nenEhg
已知问题:
按下语音键,离线语音模组上电后,需等待2-3秒下达语音指令才能识别,应该是语音模组需要一个启动加载时间!
使用时钟的AP连接后,网页更新时间会出现2024年到时钟上变成2042年的问题,这是什么Bug?
已实现功能列表:
1.基本时间显示、闹钟、倒计时提醒功能;
2.联网NTP更新时间功能;
3.无Wifi时,连接时钟AP使用内置网页同步时间功能;
4.按键设置闹钟、倒计时时间功能;
5.时钟内置网页实现设置闹钟、倒计时时间功能;
6.可选联网更新时间频率或不使用联网更新时间功能;
7.一键启动倒计时功能;
8.离线语音设置闹钟、倒计时时间功能;(可选功能)
五颗按键的分布及功能:
按下设置按键光标会在闹钟时,分,闹钟开关,闹钟模式,倒计时时间,五个可设置项循环跳动,按下增加、减少按键可以调整光标所在项目的数值!处于设置状态的时钟同时会打开Wifi功能连接上设置好的Wifi,连上后左下角会显示当前时钟IP地址,如果未连上Wifi,时钟会创建名为myclock的热点!
连上时钟myclock热点以后,访问192.168.4.1的设置页面。可以打开如下三个时钟内置设置页面。分别进行Wifi设置;时钟、闹钟、倒计时设置;时间同步。
一键倒计时功能:
闹钟时间和倒计时时间还可以使用离线语音设置,具体演示请看B站的演示视频。
语音功能使用的是ASRPRO离线语音模组,编程软件使用天问Block:
ESP32的程序使用的是Arduino语言,开发工具为VSCode+Platformio
ESP32源代码,ASRPRO源代码及编译后的固件,均已上传至附件,ASRPRO模组固件上传可使用启英泰伦的烧写工具!
设计图

BOM


评论