发作品签到
专业版

ColorfulClock

工程标签

2.4k
0
0
1

简介

ColorfulClock 也可以称为 ColorfulPixel ,项目灵感来源于AWTRIX像素时钟,其特有的像素展示效果深深吸引了本菜鸡的注意。 正好_星火计划_它来啦!!! 那就冲鸭!!

简介:ColorfulClock 也可以称为 ColorfulPixel ,项目灵感来源于AWTRIX像素时钟,其特有的像素展示效果深深吸引了本菜鸡的注意。 正好_星火计划_它来啦!!! 那就冲鸭!!
星火计划2023

开源协议

GPL 3.0

创建时间:2023-04-29 14:12:51更新时间:2025-01-25 14:26:40

描述

项目说明

 

[ 万 分 感 谢 立 创 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_Test

 

RGB + LVGL

RGB & LVGL_Test

 

整合完毕后的效果:

开机页面

 

全灯珠点亮

 

渐变色调显示

 

彩虹过渡色调显示

 

随机灯珠渐变显示

 

温度显示

 

左侧图标+时钟显示

 

右侧图标+时钟显示

 

时钟显示

 

夜间时钟显示

 

副屏柱状图显示

 

副屏系统状态显示

 

副屏日历显示

 

副屏天气状态显示

 

设计注意事项

 

ColorfulClock 也可以称为 ColorfulPixel,故两者等价

 

注意!!! 尽量不要一次性点亮所有灯珠,除非你使用了5V4A的电源供电!!!!!!

 

可充电电池可以在某宝购买,RMB 2.5一颗   (实际使用过程中发现,断掉主供电后电池会迅速掉电,不能够给DS3231提供足够的后备电量,暂时还不明白为啥?

 

TFT屏幕可在某宝购买,但是目前来看 1.14 ' (RMB 8.5)有点不太彳亍,太小了  费眼睛 TAT

 

其他

工程包含文件:

 

ColorfulClock 也可以称为 ColorfulPixel

  1. README ->文件说明

  2. ColorfulPixel_Firmware -> 源代码 [使用Clion开发]

  3. MyFont_Resources -> 所用文字TTF库

  4. MyUi_Resources -> Squareline LVGL代码库

  5. QWeatherUi_Resources ->和风天气库

  6. RelatedLibraries ->软件相关库

  7. RelatedResources ->硬件相关文件

  8. ColorfulPixelSCH ->原理图相关文件

  9. WS2812B_Pixel ->像素生成原理 [菜鸡版(小白友好向)]

  10. ColorfulPixel_3D-> 3D模型及外壳文件

  11. Other->项目相关文件

 

工程附件大小 :238MB [超出可上传附件大小,故本页面中只添加了源代码和像素点生成原理方便小伙伴们下载]

工程附件地址:链接:https://pan.quark.cn/s/bc864650315b   提取码:XTqJ

 

Enjoy it!!!

 

完结撒花 *★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

 

至 此 , 再 次  万 分 感 谢 立 创 E D A 的 星 火 计 划 

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
ColorfulPixelShow.mp4
6
2
9.WS2812B_Pixel.xlsx
14
3
ColorfulPixel_Firmware.zip
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航