发作品签到
专业版

#第九届立创电赛#智能时钟

工程标签

405
0
0
2

简介

如你所见,这是一个基于esp32的智能时钟项目

简介:如你所见,这是一个基于esp32的智能时钟项目

开源协议

Public Domain

创建时间:2024-07-05 12:11:09更新时间:2024-08-05 03:07:16

描述

SmartClock

如你所见,这是一个基于esp32的智能时钟项目

34339e71a30b6ab876d044992f68001b_720.jpg

前言

本项目自开始(嘉立创第九届电子设计大赛)至结束总共花了差不多1个月时间,我是一个电设小白,我在这一个月中学习了一些奇奇怪怪有用的知识,这边感谢一下群里的各位佬对我的大力支持,我能独立完成这个项目真的很开心(快猝死了)。

本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖

项目介绍

本项目是一款针对现代智能家居环境设计的温湿度监测与时间管理装置,旨在解决家庭及小型办公空间对环境舒适度与时间同步管理的需求。通过集成ESP32微控制器SHT40传感器,我实现了一套实时监测并远程报告室内温度和湿度的系统,有效提升了居住和工作环境的舒适度。低功耗设计内置电池确保了设备的持续运行,无需频繁充电。同时,模块具备时钟功能,解决了家中或办公室缺少统一时间显示的问题,方便用户安排日程。

复刻金额

如果你是一个专业的电子工程师,那么复刻的成本在45RMB左右

如果不是,那么请准备好以下工具:焊台、电烙铁、热风枪等焊接器具。

功能列表

  • 温湿度检测(盛思锐的sht40模块)
  • 时间显示(网络ntp)
  • 日期显示(时间转换)
  • 天气显示(心知API)
  • 温度过热报警
  • MQTT服务的支持(或许你可以连到米家上?)
  • 允许使用web服务器进行配置
  • UI图像(自己画的,勿喷)

文件夹目录

  • Firmware:本项目的代码,基于PlatformIO平台
  • Model: 本项目的模型文件,基于soildworks 2024
  • Picture:本项目的UI图片,自己PS画的
  • OrderFile:下单文件
  • Assets:Markdown资源文件

功能简介

主屏幕

如图所见,这是它的主屏幕

image-20240804145302692.png

按钮功能

侧边使用双按钮,分别为Reset(重置按钮)Func(功能)

image-20240804145545163.png

Reset按钮

  • 重启(按1s后松开):立马校准时钟,天气等。
  • 重置(长按5s以上):重新设置WIFI、服务器、天气API等参数。

Func按钮

等你创造(写一些时钟不该有的功能的任务就交给你们了!)

主控

采用esp32,集成WIFI、蓝牙,淘宝上15块钱包邮到家。

配置界面

第一次启动会自动进入配置模式,你也可以使用下面的reset按键进行重置参数后也会自动进入。

image-20240805110252221.png

配置过程:

  • 首先你需要找到一个叫做SmartClock的WIFI并连接。(可以在Firmware/src/Config.h中调节AP_NAME来更改WIFI名称)
  • 浏览器中输入小屏幕中的WEB_SERVER地址,也可以下拉通知栏点击登录到WLAN网络
  • 按照下图进行配置具体参数。

image-20240805101649809.png

温度采集模块

采用SHT40模块,可以使用嘉立创的SHT40-AD1B with pin模块,也可以淘宝上去买这个芯片(4块包邮)

image-20240804152227597.png

OLED屏幕

采用0.96寸OLED屏幕,淘宝应该是13左右,立创商城价格和淘宝差不多。

天气

采用心知天气API,可以去他们官网申请他们的免费版本,在配置界面填入他们给的私钥以及您当前所属的区域就行。默认更新频率是每2小时一次,可以调节Firmware/src/Config.h中的WEATHER_INTERVAL进行配置

MQTT

MQTT功能是为了一些大佬想把这个设备接入自己的生态的功能,他会以每分钟1次的频率向服务器发送温度传感器的数据,频率可以在Firmware/src/Config.h中调节MQTT_PUBLISH_INTERVAL进行控制。

温度报警

检测温度大于配置的值的时候,将会给输出的口一个高电平,否则为低。(一般情况下用不到)

image-20240805103841541.png

时钟

时钟主要以本机时钟为主、网络时钟为辅的策略,默认网络校准频率为每10分钟一次,可以调节Firmware/src/Config.hNTP_UPDATE_INTERVAL进行配置。

如果您不在中国,想要改变时区,可以调节Firmware/src/Config.hTIME_OFFSET参数。

默认ntp(网络校准服务器)由阿里云提供,可以在Firmware/src/Config.hNTP_SERVER进行更改。

电池管理

电池采用:582728-400毫安(淘宝10块一个)

电池管理芯片:ME4064(5毛一个)

电源管理芯片:RT9013(好像也是5毛)

PCB

这边就不得不夸一下不以卖板赚钱,以培养工程师为己任嘉立创集团了,没错打板免费。(网上可以搜搜教程)

外壳及固定

外壳在附件中包含(Topshell以及BottomShell),外壳固定采用M3*10的螺丝,以及M3的热熔螺母

项目开源链接及协议

本项目采用GPL3.0开源协议

鸣谢列表

提供器材以及设备

感谢大佬们提供技术支持

  • 灵魂惊叹符
  • 大肚腩小鼠鼠
  • 嘉立创陈工

排名不分先后

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
8月4日.mp4
0
2
61715f733f96a520cc1dcc0ea5c85736.mp4
0
3
BOM_V2.0_Schematic2_2024-08-04.xlsx
1
4
Gerber_PCB2_2024-08-04.zip
0
5
BottomShell.STEP
0
6
TopShell.STEP
0
7
程序源码.zip
1
8
firmware.elf
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航