让梦想叫你起床 自己动手DIY闹钟

发布时间:2016-06-14

前段时间赶项目,几乎天天加班到12点,第二天起床简直痛苦,3台手机都叫不醒。 难得近日闲了下来,就想着自己设计一个闹钟玩玩,起码每天早上听着自己设计的闹钟,心情应该没那么糟糕,让梦想叫我起床也许真的没那么假大空?当然,前提是设计出来的东东要能让自己满意。

初步构想是要设计一个有着旧复古工业气息、又要有文艺气息、科技感也得上潮流的电子钟。毕竟技术宅也是有审美底线的,万一设计的东东太丑还放在自己床头,家里的领导要生气哈。

我们还是先来看看制作完成后的使用效果图:

9791FM@D]%K9PBHFDIEH$C1.png

有没有很炫酷?个人还是挺满意的,下面就把整个做闹钟的过程发上来给大家:

1.显示界面选择

起初想过用液晶屏,用数码管,用tft彩屏,可是作为一个桌面级时钟总觉得这些显示器差强人意,太普通了!后来一个无意的浏览过程中发现了这个神器,万能的淘宝啊!8*11方形点阵,方形,方形!重要的事情说三遍。这东西给人的感觉真是眼前一亮,更酷的是居然有红色、蓝色、白色等多种选择。经过的一番耐心的交流成功获取了这次DIY的核心配件,7*11方形点阵!美好的外观下,价格确是令人心碎的,哎没办法,谁叫咱是高度颜控呢。

1DA0T6_3]VJ`W@4SZ46C07X.png

2.芯片的选择

驱动双点阵需要大量的IO口,玩了大半辈子单片机,回头想想还是觉得51单片机最为亲切。但是问题来了,这次要驱动的点阵可是每次只能点亮一排,需要高速刷屏来完成连贯图形显示的,此外还需要足够的内存来存取一些DIY动画传统的51单片机性能真的够看吗?经过一番浏览后发现了51单片机居然还有15系列,速度快,内存大,中断多!不犹豫了,就是他了:STC15W1K24S!

主控芯片选择到位后,其他的芯片就很简单了,18B20来测量温度,DS1302作为时钟芯片。对了,值得一提的是这一次我特别为这个DIY时钟设计了重力感应功能,说白了其实也就是一个水银开关,喜欢创新的朋友们可以试试看,水印开关的控制非常简单,带来的效果确实巨大的科技化。

为了让DIY后的闹钟更有可玩性,我还为他做了CH340的串口通讯功能,后续可以通过电脑不断的更新好玩的程序。

设计好的电路图就是这样:

Y7J$TUL4D5~E(TLG`UUWX87.png

都是些很枯燥的设计电路,检查一遍没有问题,迫不及待的发出去打样PCB!新手朋友可以留意下:如果没有熟悉的PCB厂家,淘宝打样也是一个很靠谱的选择,甚至速度会更加快,因为有些店铺是专门做加急拼版打样的生意的。会比一些生产型的PCB厂效率高些。价格也是很便宜的,这样尺寸的时钟PCB也就30多元。


Z$YQ]{P3WRX`UQ{ET)KY]V7.png

等待4天时间,PCB到了:


]Y~NN4S~A2O{KC6ITQDODVW.png

做工还不错,可以开始焊接了,这个是技术活,还是要多练习啊。这里给一些小技巧给大家,一般焊接贴片的元件,都是从海拔最低的元件开始,从低到高的顺序,这样就会焊接得很快了。我以前刚刚学的时候,觉得先把容易的大的焊接好了再解决小的,结果发现,小的已经焊不上去了,浪费了很多时间。


JE%U9%4DDS4A{F{_@4BG157.png

贴片的焊接好了以后,就是插件的元件了。顺序也是一样的,先把海拔低的元件先焊接好,然后再焊接高海拔的元件。


}7_$SZ4}%}8]4L2X8WA2A3C.png

焊接好了以后,如上图效果,接下来就是上电的测试了,这一步很重要,烧录电路是否能够正常运行影响到整个小闹钟的完成与否。我用到了安卓线,有安卓手机的都可以对这个闹钟写程序了,这个设计挺不错的。现在接上了micro usb数据线以后,打开开关,闹钟后面的电源灯亮了,而管理设备上面也可以看到有端口CH340的信息,那么就证明焊接的这个DIY小闹钟驱动没有问题了。


849[}RX3ISMR2{_8IBMC0{4.png

那么下一步就是把自己写的C语言代码烧录到小闹钟,让小闹钟跑起来玩起来吧。因为这一款小闹钟使用的是STC的芯片,我也下载了STC芯片烧录专用的软件。


S_4IF3]RT~O8$VYKR(56V`J.png

而编译软件用到的是大家学习C语言的时候也很熟悉的keil系列软件,由于网上没有相对应7*11点阵的程序,因为目前大多数的都是8*8点阵,所以自己写程序吧。程序部分省略一万字,说多了都是泪,本来以为很简单的小时钟,在加上了温度,重力感应,节日提醒,开机动画等一系列的功能后,还要考虑到刷屏显示的连贯稳定性,程序调试足足花费了两周时间。不过没有关系,需要此代码的DIYer可以在本文最后看到如何获取,我可是毫无保留的(┬_┬)


`VV7B0V%FDDMQ$$ALR_0MNI.png

然后发现有一个不错的取模软件,可以制定这个闹钟的显示的数据。包括一些简单的动画都可以用它来制作。

FG8(0])B`%HNTW{H8~DH2U1.png

调试过程中的图片,这个小DIY感觉已经不止是一个闹钟了,甚至我还做了很多有趣的小游戏。


LD9TQ06NPM9{69U0U6$QF92.png

接下来就是为这个小闹钟装一个华丽的外壳,我义无反顾的选择了亚克力,这里也推荐大家使用亚克力做外壳,一个是透光效果确实很好,再者定制起来非常简答,很多做亚克力定制的店铺哦。


4OUT{RSE]EWS9Y~BSF{6PKH.png

第一版设计的是月牙形,可以正放或者反放,都可以站立,毕竟设计有重力感应功能嘛。可是还是觉得不好看,没办法,谁叫咱脑洞大开呀。赶紧设计第二版。


H)9TOQE813]_H%5NN7ABPIQ.png

第二版也是最终版了,老老实实设计了方形,还制作了黑色和透明两种亚克力,配合点阵红色和蓝色,还是很好看的。个人比较喜欢蓝色点阵透明亚克力支架的这款,透明支架有一种悬空的感觉,科技感很足。


JFLQBZ`VY8VLHOI[HYQ$4B3.png