发作品签到
专业版

时钟定时夜灯

工程标签

173
0
0
1

简介

牛马专用

简介:牛马专用
复刻成本:50

开源协议

GPL 3.0

创建时间:2024-12-26 12:42:35更新时间:2025-01-14 03:38:56

描述

声明

该设计属于高度化私人定制,只适用于极少人,并不是大众化设计产品;
比如从设计上来说它是一款夜灯,但是却连夜灯最基本的光感功能都没有,,,,,,,

如此极小受众的项目为什么要开源:添砖加瓦,丰富开源社区;项目从电路设计,pcb设计,3d外壳设计,焊接编程调试组装,这一套流程完整的走完了,是一个完成的项目开发;

项目简介

基于STC8H8K64U单片机设计

适用于现实世界NPC的一款小夜灯;

0.8寸四位数码管显示时间;

自动/手动模式夜灯;

灯光闹钟;

项目功能

手动夜灯:手动开关及亮度色温调节

自动夜灯:到设定时间暖光从0-10%缓慢点亮;整太亮室友会揍你=-^

自动灯光闹钟:到设定时间暖光100%亮度每秒闪三次。持续3秒

自动关闭灯光:晚上20点关灯;

项目参数

显示器0.8寸四位数码

照明1.7W*2色温光源;

USB 5V供电兼容烧录

10*10cm正方形外壳

原理解析(硬件说明)

硬件连接:一路I2C直连1637芯片用于驱动数码管显示器,一路I2C直连DS3231时钟芯片(时钟芯片外接两路并联的掉电后备电池,方便断电换电池)获取时间和温度数据,三路IO口接三个按键,两路IO口输出PWM(20Khz)控制MOS管驱动两路灯光,P30和P31烧录口直连电源usb口,

灯光逻辑说明;内有两路独立控制的光源,暖光和白光,最大亮度是暖白全部开最大;按左键持续增加亮度的顺序是先暖光0-100%,然后白光0-100%;右键减少亮度顺序是白光100-0%,然后暖光100-0%;

高温保护:两路光源火力全开发热量有点高,尽管pcb增加了比热容设计(就是板上无处不在的大片堆锡),但开的时间久了还是会温度过高,板上还有时钟掉电后备电池存在,所以高温有点危险,温度数据来自时钟芯片,每秒进行判定,温度过高自动降低亮度减少发热;

操作说明

时钟校准功能说明: 长按中键三秒以上松开进入时间校准模式;数码管依次变换显示当前年,月,日,星期,小时,分钟,变换显示同时暖光与白光交替闪烁,最后停留在当前小时,分钟界面。继续短按中键进入年设置,屏幕显示当前年信息,按左键加一,按右键减一,设置好后继续短按中键进入月设置,与年设置相同操作,继续短按中键进入日设置,以此类推设置完年,月,日,星期,小时,分钟后(秒自动设为0),短按中键即可保存并返回,同时暖光快速闪5次(卡0秒按中键保存即可秒归零)。时间校准模式中途想放弃操作直接退出则可在任意设置界面长按中键三秒以上松开即可返回正常时钟显示界面,同时暖光从100-0%缓慢熄灭作为放弃操作指示;(时钟芯片采用高精度DS3231SN,年误差小于两分钟,做这功能都浪费时间,,,,)

手动灯光调节按键说明:短按中键是最大亮度一键开关(按一下开,再按一下关);左键是增加亮度,短按一次就加一点点,一直按着就持续增加亮度,达到最大亮度时数码管显示器那个冒号下面的点会亮起以提示达到最大亮度;右键是减少亮度,操作同左键;在任意亮度时短按中键是关闭;

自动夜灯,自动灯光闹钟,自动关闭灯光功能与触发时间不可调,只能在代码里面改;

以上所有功能均可编程修改

软件代码

详见工程附件中

注意事项

适用场景:首先你得是睡高低床,夜灯固定在上铺床板下面,这样你躺下一睁眼就能看见时间,然后以相对固定的时间回宿舍睡觉(因为夜灯功能只能定时开启 ,你要回早了那灯没开,你要一直开着也行只要室友不打你, 然后早上固定时间起床,灯光闹钟会狂闪你的钛合金双眼(光敏性癫痫人群注意,可修改代码关闭该功能);

受众人群:固定时间回家(准确来说是宿舍,谁家好人家里睡高低床?),固定时间起床当牛马;        

组装流程

3D打印件预留热熔螺母孔位,视情况可能需要热熔嵌入;我是使用嘉立创3D打印X树脂,不用热熔,直接把螺母敲进去即可,没错就是硬干进去

匀光片随便找个破灯罩自己切一个就行,相信这难不倒各位手工大神

底壳预留有四个小通孔作为安装孔,不够大自己扩孔。

盖板部分地方被元器件挡住需要打磨调整一下,下图标注:

夜灯 (17-1).jpg

实物图

夜灯 (19).jpg

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
夜灯202501.rar
26
2
夜灯202501.rar
6
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

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

底部导航