如你所见,这是一个基于esp32的智能时钟项目
本项目自开始(嘉立创第九届电子设计大赛)至结束总共花了差不多1个月时间,我是一个电设小白,我在这一个月中学习了一些奇奇怪怪有用的知识,这边感谢一下群里的各位佬对我的大力支持,我能独立完成这个项目真的很开心(快猝死了)。
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
本项目是一款针对现代智能家居环境设计的温湿度监测与时间管理装置,旨在解决家庭及小型办公空间对环境舒适度与时间同步管理的需求。通过集成ESP32微控制器和SHT40传感器,我实现了一套实时监测并远程报告室内温度和湿度的系统,有效提升了居住和工作环境的舒适度。低功耗设计和内置电池确保了设备的持续运行,无需频繁充电。同时,模块具备时钟功能,解决了家中或办公室缺少统一时间显示的问题,方便用户安排日程。
如果你是一个专业的电子工程师,那么复刻的成本在45RMB左右。
如果不是,那么请准备好以下工具:焊台、电烙铁、热风枪等焊接器具。
- 温湿度检测(盛思锐的sht40模块)
- 时间显示(网络ntp)
- 日期显示(时间转换)
- 天气显示(心知API)
- 温度过热报警
- MQTT服务的支持(或许你可以连到米家上?)
- 允许使用web服务器进行配置
- UI图像(自己画的,勿喷)
- Firmware:本项目的代码,基于PlatformIO平台
- Model: 本项目的模型文件,基于soildworks 2024
- Picture:本项目的UI图片,自己PS画的
- OrderFile:下单文件
- Assets:Markdown资源文件
如图所见,这是它的主屏幕。
侧边使用双按钮,分别为Reset(重置按钮)和Func(功能)
- 重启(按1s后松开):
立马校准时钟,天气等。 - 重置(长按5s以上):
重新设置WIFI、服务器、天气API等参数。
等你创造(写一些时钟不该有的功能的任务就交给你们了!)
采用esp32,集成WIFI、蓝牙,淘宝上15块钱包邮到家。
第一次启动会自动进入配置模式,你也可以使用下面的reset按键进行重置参数后也会自动进入。
配置过程:
- 首先你需要找到一个叫做
SmartClock的WIFI并连接。(可以在Firmware/src/Config.h中调节AP_NAME来更改WIFI名称) - 浏览器中输入小屏幕中的
WEB_SERVER地址,也可以下拉通知栏点击登录到WLAN网络。 - 按照下图进行配置具体参数。
采用SHT40模块,可以使用嘉立创的SHT40-AD1B with pin模块,也可以淘宝上去买这个芯片(4块包邮)
采用0.96寸OLED屏幕,淘宝应该是13左右,立创商城价格和淘宝差不多。
采用心知天气API,可以去他们官网申请他们的免费版本,在配置界面填入他们给的私钥以及您当前所属的区域就行。默认更新频率是每2小时一次,可以调节Firmware/src/Config.h中的WEATHER_INTERVAL进行配置
MQTT功能是为了一些大佬想把这个设备接入自己的生态的功能,他会以每分钟1次的频率向服务器发送温度传感器的数据,频率可以在Firmware/src/Config.h中调节MQTT_PUBLISH_INTERVAL进行控制。
当检测温度大于配置的值的时候,将会给输出的口一个高电平,否则为低。(一般情况下用不到)
时钟主要以本机时钟为主、网络时钟为辅的策略,默认网络校准频率为每10分钟一次,可以调节Firmware/src/Config.h的NTP_UPDATE_INTERVAL进行配置。
如果您不在中国,想要改变时区,可以调节Firmware/src/Config.h的TIME_OFFSET参数。
默认ntp(网络校准服务器)由阿里云提供,可以在Firmware/src/Config.h的NTP_SERVER进行更改。
电池采用:582728-400毫安(淘宝10块一个)
电池管理芯片:ME4064(5毛一个)
电源管理芯片:RT9013(好像也是5毛)
这边就不得不夸一下不以卖板赚钱,以培养工程师为己任的嘉立创集团了,没错打板免费。(网上可以搜搜教程)
外壳在附件中包含(Topshell以及BottomShell),外壳固定采用M3*10的螺丝,以及M3的热熔螺母
- #第九届立创电赛#基于ESP32的多功能温度检测模块 - 嘉立创EDA开源硬件平台 (oshwhub.com)
- Esdrin/SmartClock (gitee.com)
- Esdrin/SmartClock (github.com)
本项目采用GPL3.0开源协议
- 灵魂惊叹符<QQ:363109993>
- 大肚腩小鼠鼠<QQ:1597167794>
- 嘉立创陈工
排名不分先后






