
ColorfulClock
简介
ColorfulClock 也可以称为 ColorfulPixel ,项目灵感来源于AWTRIX像素时钟,其特有的像素展示效果深深吸引了本菜鸡的注意。 正好_星火计划_它来啦!!! 那就冲鸭!!
简介:ColorfulClock 也可以称为 ColorfulPixel ,项目灵感来源于AWTRIX像素时钟,其特有的像素展示效果深深吸引了本菜鸡的注意。 正好_星火计划_它来啦!!! 那就冲鸭!!开源协议
:GPL 3.0
描述
项目说明
[ 万 分 感 谢 立 创 E D A 的 星 火 计 划 ]
ColorfulClock 也可以称为 ColorfulPixel , 灵感来源于AWTRIX像素时钟,又不同于 AWTRIX ,可WiFi、可ML302(4G_MODULE)、可离线、可卫星E108-GN02D(BDS/GPS/GLONASS)等…… 显示采用 WS2812 + 1.14' TFT 双显示,用于文本、动图等功能显示。
[ 注: 本项目目前实现方式为 调用Arduino库实现 ]
[ 重写了代码,提高可读性 ] 2025/01/23
开源协议
GPL-3.0
项目相关功能
ColorfulClock 主功能作为一个桌面时钟摆件,可以根据使用者的实际地理位置(通过IP定位的一个大体模糊位置实现)的天气状态改变时钟显示状态。例如:当天气状态为晴天时:右上角显示一个4*4的迷你太阳符号、雨雪天气显示对应的天气图标的缩略图等……
左侧的TFT屏幕则可以更加具体的显示更多内容,例如:实时天气状态、天气图标、个人备忘录、日期、倒计时、农历日期表等 [可根据自己的需求添加 ]
WiFi:作为获取相关信息的主要接口,可自定义接收时长、信息类型等……
ML302(4G_MODULE):当检测到 WiFi 多次未成功更新数据时,自动调用并获取相关信息用于等待WiFi联机。[ 实际使用过程中感觉4G的功耗怎么比 WiFi 的还要高? 可能是某些设置有问题 ]
E108-GN02D(BDS/GPS/GLONASS):当检测到 WiFi 多次未成功更新数据时,自动调用并获取相关信息用于等待WiFi联机。[ 和4G模块一样,都是用串口通讯,只是命令集不同 ] !!!又发现了一颗比较好用的卫星模块,可以用来实现对时 [多个卫星系统进行定位,弥补了IP定位的不准确性]!!!
Audio:增添了一个4Ω3W的小喇叭,使用I2S播放音频(音频可自定义、可离线播放、可在线播放)[ 单独使用可以播放,但是一整合就不行 ]
SDCard:由于使用的是ESP32S3 N16R8模组,其存储空间足够应对一般操作,因此SD卡功能并未做太多的拓展,只实现了基础功能。
项目属性
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
项目进度
硬件设计已完成,验证后未发现Bug。
代码整合完毕。
已开源,附件中的压缩包中含有本项目的全部资料。
设计原理
做一个功能稍全的桌面摆件? (菜狗的自我救赎
尝试使用 ESP32S3 (国产的一款自带WiFi和BLE的IOT主流控制器),定期通过 WiFi 获取所需信息,解析后通过 WS2812 矩阵进行显示,TFT屏幕用于辅助显示(实际到手后发现 1.14' 的屏幕偏小?后期可能会绘制相关转接板,使用更大的屏幕。)
中移 ML-302 模块使用AT指令与ESP32S3通讯,当 WiFi 失效后自动切换并获取数据。
!!!又发现了一颗比较好用的卫星模块,可以用来实现对时 [多个卫星系统进行定位,弥补了IP定位的不准确性]!!! --> E108-GN02D(BDS/GPS/GLONASS)
ESP32S3 内置了 16M Flash 和8M 的PSRAM,可以存储一部分本地文档用于离线使用。
本项目中也设计了 SD 电路,可以读取 SD 卡中的文本、视频、音频等,仅实现基础功能,未拓展。
尝试使用自带的 I2S 输出音频,并播放(后期会添加实现在线音频播放功能等,类似于在线点歌台?彳亍 --- 单独可播放,但是一整合就不行了,可能是本菜鸡的调库大法失效了??? ---
软件说明
代码已开源,详情见附件。
使用 Clion 辅助开发,框架为 PlatformIO + Arduino 疯狂的调库大法!
I‘m 调 库 虾 !
ESP-IDF 驱动 ST7789V 有问题,只显示背光,不显示图像 可能是某配置错误……%¥@(
暂时先用 PlatformIO + Arduino 进行验证吧……
特别提醒!!!
由于本菜鸡实在是太菜啦!故不能完全保证调库的过程中及整合后的程序代码无Bug,毕竟代码和人………………有一个能跑的就彳亍 QvQ
实物展示
3 D 渲 染 图
背板(不要问我为什么工艺边不弄掉
显示板,右边的就是 1.14' 小屏幕(太小了
RGB 无序验证
RGB + LVGL
整合完毕后的效果:
开机页面
全灯珠点亮
渐变色调显示
彩虹过渡色调显示
随机灯珠渐变显示
温度显示
左侧图标+时钟显示
右侧图标+时钟显示
时钟显示
夜间时钟显示
副屏柱状图显示
副屏系统状态显示
副屏日历显示
副屏天气状态显示
设计注意事项
ColorfulClock 也可以称为 ColorfulPixel,故两者等价
注意!!! 尽量不要一次性点亮所有灯珠,除非你使用了5V4A的电源供电!!!!!!
可充电电池可以在某宝购买,RMB 2.5一颗 (实际使用过程中发现,断掉主供电后电池会迅速掉电,不能够给DS3231提供足够的后备电量,暂时还不明白为啥?
TFT屏幕可在某宝购买,但是目前来看 1.14 ' (RMB 8.5)有点不太彳亍,太小了 费眼睛 TAT
其他
工程包含文件:
ColorfulClock 也可以称为 ColorfulPixel
-
README ->文件说明
-
ColorfulPixel_Firmware -> 源代码 [使用Clion开发]
-
MyFont_Resources -> 所用文字TTF库
-
MyUi_Resources -> Squareline LVGL代码库
-
QWeatherUi_Resources ->和风天气库
-
RelatedLibraries ->软件相关库
-
RelatedResources ->硬件相关文件
-
ColorfulPixelSCH ->原理图相关文件
-
WS2812B_Pixel ->像素生成原理 [菜鸡版(小白友好向)]
-
ColorfulPixel_3D-> 3D模型及外壳文件
-
Other->项目相关文件
工程附件大小 :238MB [超出可上传附件大小,故本页面中只添加了源代码和像素点生成原理方便小伙伴们下载]
工程附件地址:链接:https://pan.quark.cn/s/bc864650315b 提取码:XTqJ
Enjoy it!!!
完结撒花 *★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
至 此 , 再 次 万 分 感 谢 立 创 E D A 的 星 火 计 划
设计图

BOM


评论