This website requires JavaScript.
入驻
发布

LED桌面时钟

Kazaf
发布于2023-10-19 17:05:25
CC CC0协议 分类: 侵权投诉
销量: 2
8
6
0
简介:

该时钟基于ESP-12FWIFI模组,电路上集成了实时时钟电路、温湿度采集功能和震动触发功能,夜间12点至早上7点会自动熄屏;时钟会切换显示日期、星期、温度、湿度、时间;

应用场景:

可用于家庭壁挂时钟或者桌面摆件时钟

一、产品简介:

该时钟基于ESP-12FWIFI模组,电路上集成了实时时钟电路、温湿度采集功能和震动触发功能,夜间12点至早上7点会自动熄屏;时钟会切换显示日期、星期、温度、湿度、时间;

 

二、应用场景:

可用于家庭壁挂时钟或者桌面摆件时钟;

 

三、产品概述:

模块采用ESP-12FWIFI模组作为核心,电源采用5V输入通过LDO-LM317降至3.3V给到系统供电;RTC芯片DS1302携带备用电池,在外部主电源断电时保证RTC内部继续走时,在下次来电时无需重新调整时间,继续走时;使用DHT11对当前周围环境温湿度进行采集;夜间12点-早上7点期间设置为息屏阶段(程序设置),可以通过触碰时钟或者震动周边物件间接触发时钟内部的震动开关以达到唤醒的目的,唤醒后会将时间、星期、日期、温度、湿度切换显示一遍后进入下一个息屏阶段,直到下一次触发;次日早上7点将恢复常亮显示。

1)白天显示顺序:上一循环→时间显示(60秒)→星期显示(3.5秒)→日期显示(2.5秒)→温度显示(2.5秒)→湿度显示(2.5秒)→下一循环;

2)夜间唤醒显示:唤醒→时间显示(10秒)→星期显示(3.5秒)→日期显示(2.5秒)→温度显示(2.5秒)→湿度显示(2.5秒)→息屏;

 

首次烧录时需要在程序上更改WI-FI信息,WIFI账号和密码当前只支持绑定一个ID,以程序内部事先写好为主,最好根据时钟摆放的环境选择固定的WIFI信号;  PS:作者本人绑定的是自己的手机热点账号,需要更新时间时打开手机同名热点即可,每次需要更新时间时打开热点,按一下复位键,WIFI模组会自动连接同名网络后获取网络时间数据,更新到DS1302内部后将自动退出网络,正常走时则依靠DS1302内部更新的时间数据无需联网(亲测不联网状态下一个月下来都没有什么明显误差);

程序使用Arduino-IDE编译,其他配置功能可以无需更改,通过PCB上的测试点进行烧录;

 

四、产品参数:

1.输入电压:5V (可自行增设TYPE-C等供电)

2.输入电流:200mA Max(正常工作)

3.温度检测范围:-20℃-60℃±2℃

4. 湿度检测范围:5%RH -95%RH±5%RH

5.PCB尺寸:100mm X45mm,采用4层PCB设计

6. 电源输入:外接电源模块供电或者采用电源适配器

7. 使用ArduinoIDE编译和烧录

8. 制作成本约35元

LED桌面时钟硬件项目图1

LED桌面时钟硬件项目图2

  

五、使用说明:

1.电源电压5V 2A,可以采用充电头或者适配器供电;

2.Arduino IDE给ESP-12F烧录时需要安装ESP8266的烧录环境,具体操作可以去网上查找,当然有需要可以再评论区交流;程序需要加载RTC by Makuna 库和SimpleDHT库,需要提前在Arduino IDE安装好;

LED桌面时钟硬件项目图3


LED桌面时钟硬件项目图4

3.模块预留测试点供以程序烧录使用,需要在焊接好排阻前烧录程序(该版本部分引脚复用),否则无法正常使用测试点烧录;

4.程序里WIFI名称和WIFI密码建议写上固定使用环境的WIFI,注意区分大小写;

LED桌面时钟硬件项目图5

5. 程序默认早上7点到晚上23:59为 常亮模式,夜间0点到早上7点默认为息屏模式,该模式均可以自行在void loop()函数内定义更改时间;

6. 注意震动开关的安装方向,视频里的方向有误,所以需要多次拨动才触发成功,实际可以根据需求调试方向即可;动手能力强大的网友可以根据需要把震动开关更换成声音识别模块(笔者亲测完美)或者倾斜开关等等,只要输出低电平就会触发时钟画面的显示。

 

六、备注:     

1.模块电路较简单,基本上只要焊接无误烧录正常都能直接工作;

2.附件包含源代码文件;附件里只有基于ArduinoIDE的源代码,由于该软件命名中文时会显示错误,程序放在最里面名为“api_time”的文件夹中;

3.显示格式如下:

时间显示:“ 00:00” 例 - “ 23:09”表示此刻时间为23时09分30秒;

星期显示:“ -0 0-” 例 - “ -0 4-”表示此刻为周四,其中07代表周日,末两位不显示;

日期显示:“ 00 00” 例 - “ 10 18”表示此刻日期为10月18日;

温度显示:“ -- 00” 例 - “ -- 30”表示此刻环境温度为30

湿度显示:“ -- 00” 例 - “ -- 60”表示此刻环境湿度为60%RH;


七、测试视频:

1.该视频展示常亮模式下切换画面;


2.该视频展示上电或复位情况下的画面以及时间更新画面(第一次是联网状态,有时间更新;第二次未联网,直接显示RTC内部存储时间);


3.该视频展示夜间息屏模式下的触发功能(注意震动开关的安装方向,视频里的方向有误,所以需要多次拨动才触发成功,实际可以根据需求调试即可)。


LED时钟 桌面时钟 温湿度 时钟 LED
最近更新时间 2023-10-19 17:05:25
描述
PCB
元件清单
原理图
附件
讨论