FastBond2阶段1-基于esp32-s3的天气时钟框图设计
一个既可爱又实用的桌面小摆件--天气时钟。基于CircuitPython框架实现的wifi天气获取,时钟同步小项目。
标签
嵌入式系统
Funpack活动
显示
忙碌的死龙
更新2023-08-30
901
大家好,我是忙碌的死龙,是个奔四的大叔,平时喜欢玩开发板和参加活动。

一、项目思路
 
看到别人做的天气时钟,我也想设计一个不仅仅是时钟,更是一个多功能信息中心的设备。通过与网络连接,它能够实时获取天气预报,并将天气信息以生动的图形界面展示出来。这款时钟还能显示当前的节气信息,让用户更了解时间的流转和自然的变化。另外,它还能够呈现当天的热点新闻和资讯,将时光与信息相结合,为用户提供更加丰富的内容。最后,用户可以通过Web界面定制背景图和时钟效果,轻松打造个性化的外观。

这款时钟不仅具有实用性,还融合了美观和个性化定制的特点,让用户能够根据自己的喜好和需求来打造独一无二的时钟。无论是摆放在家中还是办公室,它都能成为一件精致的装饰品,让时间不再只是数字的堆叠,而是变成了一个生动的画面,融入到生活的点滴中。
 
Fk7loGu3Zk2-gssVV8TqfwiiE5Um

二、方案框图
 
根据活动方的比赛要求,本次使用得捷的Scheme-it来设计框图。Scheme-it是得捷的一个在线电子项目设计工具,可以用来设计原理图和方案图,使用起来非常方便。我在该网站上也设计了本项目的大致功能框图。RTC时钟模块负责在断电时保持时间正确,esp32-s3负责程序逻辑,屏幕负责显示内容,web模块放在esp32上,负责主题设置。
 
Fo8e0wVVEJZ51vnLyoFZLq0F0iis
三、主要器件介绍

ESP32-S3-N8R8是一款性能强大的Wi-Fi和蓝牙模组,适用于物联网和嵌入式应用。它采用RISC-V处理器,主频高达240MHz,能够实现高速稳定的无线连接。此外,它还集成了丰富的外设,如GPIO、UART、SPI、I2C等,提供了多种扩展接口。它还可以运行CircuitPython,快速实现创客的想法。
Fgf9i17cLapG-LH592e-R2DNKrAp
DS1302Z是一款常见的RTC时钟芯片,使用该芯片和纽扣电池,加上少量的外围电路,就能实现断电情况下保持时间正确。
Fg-12j73LO2Bdind00qsyg3gQebK
方案中使用的1.47寸彩色TFT显示屏,分辨率是172*320,屏幕驱动为ST7789,通过SPI引脚驱动。使用CircuitPython可以轻松驱动,并显示图片和自定义字体。
Fk7xGtXtFY2oDO10zbfZ6ZRj6LVq

四、web程序

web程序提供更简单快捷的设备定制服务,例如更换背景图片,设置字体大小、位置和颜色等等。还可以考虑web端设置信息显示功能,例如开启和关闭显示B站粉丝数量,当天热点咨询等功能。

五、项目总结和活动体会

通过本项目,让我对天气时钟的设计有了更多的想法,在设计功能框图的时候,也慢慢把原来模糊的设计思路给理清了。
希望能有幸参加2阶段的活动,把这个作品给实现。
附件下载
项目框图.pdf
团队介绍
玉林市虾米科技有限公司
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号