历史贴:
http://bbs.mydigit.cn/read.php?tid=2438121 -----------------------------------视频--------------------------------------------
先上半个月前录的视频,
最近又做了进一步完善。
B站的,没有广告
https://www.bilibili.com/video/av29067008/ ----------------------------图片-----------------------------
时钟可以直接插电脑上和U盘一样替换语音报时文件
------------------------功能讲解---------------------------
目前这个电子钟已经挂到家里稳定运行了快一个月,话说DS3231的精度很不错啊,调整一次时间,到现在还是分秒不差,根本用不上什么网络校时、GPS校时,后面准备给上面加个黑色亚克力板在前面,这样解决了外壳问题,看上去还非常高大上,供电普通的1A或者2A的手机充电器亮度完全够了,功率还有保留,要不然太刺眼
功能:语音报时+节日、生日、节气提醒+农历阳历+温度+自动亮度+字体切换+掉电扣电池不丢设置+6组闹钟+频谱(尚未码代码)+网络、GPS校时(尚未码代码)...而且屏幕丝毫没有闪烁,遥控按下的时候也没有,楼主是个完美主义者,开发期间产生闪烁的因素都被我Kill掉了,现在屏幕显示是那么的优美,视频上看到闪也不知道为啥。
为什么DIY呢?直接的说其他的都不能满足自己,不如意。是死的,好多东西不能调整,设计时考虑到肯定有人仿制,因此做了很大的自由度,很多东西都可以根据自己喜好来设置,并且设置可以保存,但是没有用EEPROM芯片、MP3芯片,很多功能都是由单片机自己实现的,大大节省了成本。拥有完善清晰的多级菜单系统,不像其他的,全在一两个界面上折腾
里面有个4M的存储芯片我已经模拟成U盘了,插上电脑可以很方便的替换语音报时文件。但是注意,千万不要带电插拔屏幕与主控板,楼主的两个W25Q32就是这么搞坏的
细节根据下面菜单系统进行讲解吧
菜单系统:
0主界面
主界面上半屏只显示时分秒,字体可以根据个人喜好3选一,颜色根据个人喜好可选红黄绿,黑字红底黄底绿底;
下半屏渐变切换显示阳历、农历、温度、字体可以设置,切换、保持时间可以根据个人喜好选择
1日期设置
设置年月日,星期,农历自动计算
2时间设置
-----------2.1时间调整(此界面内调整时分秒)
-----------2.224小时制(24小时与12小时制切换)
-----------2.3时间校准(用于时间隔一段时间自动加减几秒,PS:DS3231的精度够了,完全不用校准)
3语音设置
-----------3.1播报模式(简洁模式只进行整点报时,详细模式还会加上农历节气等播报)
-----------3.2播报时段(设置任意几点到几点开启语音播报,)
-----------3.3音量(语音播报的10级音量调整)
4温度选择(选择显示的文档来自哪一个传感器,并且在每个传感器里面可以设置各自的补偿)
-----------4.1DS3231(默认显示时钟芯片的温度)
-----------4.2DS18B20(此部分代码还没有码上)
-----------4.3SHT30(设计时板载了一个,奈何很小是QFN封装,焊不上去,等后面啥时候买了外接模块在调试此部分代码)
5 显示效果
-----------5.1 切换效果 (目前使用的是渐变切换效果,感觉这个最入眼,什么滚动,百叶窗的个人不喜欢,留个接口后面慢慢加进去吧,但是注意,只有像我的这个屏这样是由上下两个16*64的屏才可以使用渐变效果,08接口或者说是只有一个OE接口的屏只能用其他方式切换)
-----------5.2 时间参数(根据个人喜好调整下半屏切换和保持的时间)
-----------5.3 页面开关(根据个人喜好关闭某一切换页面)
6亮度设置(这里自由度非常高,很多其他屏号称有自动亮度,但是参数都是写死的,导致在作者那里显示亮度刚合适,在你这里可能会偏亮或偏暗,我这里开放了所有参数,你可以把自动亮度调整的刚刚合适)
------------6.1亮度模式(选择固定亮度或者自动亮度)
------------6.2亮度标定(设置自动亮度时,最高光线和最暗光线对应的亮度值,效果非常棒,挂在房子里,晚上关了灯,显示淡淡的时间,一点都不刺眼,也可以设置最暗光线对应亮度为0,这样你关灯,屏幕完全关闭,开灯屏幕再开)
------------6.3环境亮度(获取环境的最高和最暗光线值)
--------------------------6.3.1自动学习(24小时自动采集环境的最高和最暗光线值)
--------------------------6.3.2 手动采集(手动采集环境的最高和最暗光线值,选择最高-开灯,选择最低-关灯。。。就采集到了)
--------------------------6.3.3手动设置(手动可以改动上面采集到的光线值)
7 遥控设置(有个很实用的亮点,电子钟的遥控一般是借用其他电器的遥控,其他人做的电子钟,在遥控那个电器的时候,肯定会影响到电子钟,在我这里是不能忍受的,我的做法是用户可以在设置完电子钟的时候关闭遥控响应,需要再次设置时,按组合键可以重新激活遥控。关于遥控学习也是花了心思,电子钟高高挂在墙上,换了个遥控,需要重新学习,其他人的做法是在上电瞬间或者实体按键选择遥控学习,这样需要爬高下低,也是我不能忍受的,所以我的做法是任意时间站在下面按组合键就可以进入遥控学习界面,虽然设计了实体按键,不过完全可以不用焊接)
------------7.1遥控开关(使用完遥控后可在此关闭遥控的响应,这样用遥控控制原设备的时候就不会影响到时钟了)
------------7.2遥控学习(遥控支持菜单、上、下、左、右、确认、报时几个按键)
8 字体设置
------------8.1字体选择(选择时钟字体、菜单字体)
------------8.2字体颜色(选择时钟颜色、菜单颜色)
9 频谱(考虑到会有网友仿制,所以把大家喜欢的频谱加进来,不过对我来说感觉没啥用啊,所以暂时没做,接口留着,后面慢慢加)
-------------9.1颜色设置
-------------9.2分频设置
-------------9.3打开频谱
10 授时设置(DS3231的精度足够,个人感觉不用浪费买个GPS或者网络模块进行授时,不过接口放在这里,可以在这里设置用什么模块授时,什么时候授时,PS:有一组串口做了可控的电源,把串口设备接上去,时间、天气预报啥的都可以扩展)
11 闹钟设置(6组闹钟,可以单独设置周内的星期几响,可以选择闹钟音乐)
-------------11.1闹钟一
-------------11.2闹钟二
-------------11.3闹钟三
-------------11.4闹钟四
-------------11.5闹钟五
-------------11.6闹钟六
12 屏幕检测(考虑到网友买的LED点阵屏幕会有坏点,所以加了个屏幕检测功能,红-绿-黄-三色循环显示)
13 还原设置
14 版本信息
-菜单讲解完毕,通过菜单已经了解了所有功能了
----------------------------原理图及hex文件-----------------------------
原理图:
Hex文件:
工程中某些模块代码用在了公司产品上,就不开源了,提供原理图和hex。
这个DIY项目还没有做完,现在又冲动的搞下一个DIY了,一部分板子已经在打样了。某一天逛论坛的时候,一不小心入口航模的坑,被固定翼给迷上了,幻想我带着儿子,儿子带着控,一起飞飞机,空中对战,想着就爽的一逼啊。所以下个DIY项目准备搞一个
满足自己各种需求的航模遥控+接收机。电调难度比较大,后面再看是否搞起。一不小心入了航模的坑,而且
对于熟练使用单片机的DIYer来说,商品控太贵也不能满足自己的各种奇葩需求,所以决定自己DIY几个,带大尺寸
全彩OLED,各种通道都搞起,语音震动报警内存卡什么滴该有的都给他加上,航模是个烧钱的坑,什么航模电机
电池、电调、摇杆贵的一逼啊,为了有资金推动下个项目,楼主只能出电子钟的套件了,大家不要指责我卖钱的做法

。
--------------------------------------关于套件---------------------------------------------
目前电子钟的驱动板空板子剩了十几个吧,我的帖子我做主,要求
必须有焊接能力自己焊接,楼主焊工不行也没有时间,因为主控MCU是STM32F103RCT6,引脚比较小,不好焊接,
其余阻容设计为了好焊接时选的0805封装,后面发现其实0603手工也好焊接着。其实设计时也是考虑把它作为一个小的开发板,上面有好多接口都引出了,可以看原理图。一套主控板散件66,六六大顺,散件,不带SHT30,放弃板载的形式了,不带屏幕、亚克力外壳,肯定比同功能(应该没有同功能的)的主控板价格低,而且它也是个开发板啊,费用也含了一点服务哦,最新的hex文件会在群里发布,群里的坛友可以享受一次定制生日的服务。邮费10块,多出的部分楼主补上,到时候看哪个快递便宜,有需要决定要购买套件的,发私信给楼主,楼主拉到群里,后续谁有啥功能可以在里面提,楼主觉得实用的后面慢慢加不过应该比较慢,因为还想抽时间搞航模呢。不过注意了,为了省邮费,统一发车,报名入群后将钱支付宝先转给我(防止有中途下车的,导致东西压在我手上),我统一采购零件,也可以采购亚克力、屏幕,等,然后发货。能接受以上条件的坛友再私信qq给我,免得引起纠纷。大家应该都工作了吧,说实话,为几十块弄这个事情挺麻烦的,楼主最怕麻烦,所以动不动就打样,能不动手就不动手,还影响工作,所以欢迎爽快的坛友,不用你说,视心情随机减一点,那种斤斤计较的人算了,200块都不会合作,影响人心情。