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