良久良久以前就想自己做个腕表了。3年前看到杜洋事情室的DoWatch,很是惊艳。然而近两百大洋的价格让人望而生畏,想自己做一个。然而那时并没有那么多韶光、精力、技能以及金钱,只能暂时放下。现在,我的技能能支撑这样的较大工程了,终于可以考试测验自己做一个“智能”腕表了。
这个项目是从今年3月开始制作的,历时大概2-3个月,到六月旁边基本完成。本来想完备做完就发出来的,然而外壳始终是个问题,于是就只能发半成品了。
一、技能选型

这次的腕表利用的是低功耗的蓝牙芯片——nRF51822,它比较适宜用作可穿着设备,以是我们在这里就利用它了。nRF51822这款芯片相对付cc2540芯片来说,有个最大的好处,那便是可以用JLink-OB进行下载调试,不像CC2540须要一个专用下载器来进行下载。
作为一个腕表,肯定是要有显示器件的。我在这里选择了12864的OLED,毕竟它比较薄,比较小,而且显示效果不错。
至于蓝牙可穿着的必备——加速度传感器,我就随便在淘宝挑了一款,它的型号是MMA8452。它可以供应12bit的精度,大部分情形下足够了。
电源部分,利用了大家熟习的TP4057作为充电掌握芯片,然后利用RT9193稳压到3.3V进行供电。
总本钱大约50块(主控13块,加速度计8块,显示屏12块,线路板5块,电机2块,电池2块,其他周边电阻电容就算5块)。
二、电路搭建
电路图见图一。左边的四个接口分别是电池接口、充电接口、SWD调试插口以及震撼电机接口。然后有个电池电压检测电路,利用的是官方博客中推举的电阻值。充电芯片的两个灯接到了主控上,以此关照腕表正在充电以及充电完成。加速度传感器也有一个中断发送给主控,是用作拍击腕表切换页面的。由于空间有限,我没有预蝉联何按键,所有操作就只能通过这个拍击实现了。预留了SPI flash接口用于存字库。虽然在这个版本里面没有用到字库芯片,但是考虑到往后可能要弹出关照,还是预留一个SPI flash存点啥比较好吧。这里用的主控实在是一个模块,由于画高频天线以及焊接小原件不在行,以是这里直接用现成的模块。
三、原件布局
考虑得手表厚度有一定的限定,原件就不要随便放了。觉得现有方案已经是最小的方案了,如果要再小就只能不用模块而改用芯片自己搭了。
四、组装焊接
PCB的大小是3030mm,为了担保厚度,我在打样PCB的时候选择了0.8mm厚度的PCB,这是不加钱的情形下能做到的最薄的厚度了。
电池选用了20303的聚合物电池,可以恰好放在预留的背面上。
焊接好的成品。由于这次设计的时候有几个地线没有连起来,以是在这里飞了几条线。底下的两个接口是调试用的,实际利用的时候该当是拆掉的。不丢脸出,这个布局差不多已经是极限了。
五、程序编写
略。我又不能在这里贴一大堆代码是不是,详细见底下的Github地址。
程序紧张包括两大块——腕表真个和手机真个。腕表端利用官方SDK进行开拓,手机端APP用的是cordova。腕表端还包含了一个bootloader用于OTA升级,毕竟不能改一次程序就拆一次腕表吧。
手机端APP没有写完,只写了韶光设置;而腕表的程序大概是完善了,有设置/显示韶光功能,电量显示功能、闹钟震撼功能(须要通过手机端设置)、计步器功能以及关照(须要手机端合营)。基本上市情上有的基本都有了,只差心率丈量功能。然而心率功能须要传感器放背面,我这里实在是没有地方放心率传感器了,只能作罢。
六、图片
七、还差些啥
还差个外壳。苦于没有外壳,这个工程就这么停摆了。3D打印和CNC都有点贵,又没有现成的外壳可以利用,自己做又嫌它丑,以是只能暂时放着。
手机APP还没有做好。实在紧张是我
续航不太行。虽然我尽力优化了待机状况下的耗电,但是还是达到了胆怯的410uA。待机耗电紧张有两个方面,一个是须要保持蓝牙的连接(大概是300uA),一个是须要加速度传感器连续事情(须要记步,大约100uA)。而我们的电池只有180mAh,加上亮屏时候的LED的电流,可能只有3-4天一周旁边的续航。
八、末了是Github的地址(需至原帖中获取http://bbs.mydigit.cn/read.php?tid=2300032)
所有程序的源代码、电路图以及线路板源文件,都放在了Github上,须要的可以自行下载来玩,或者Fork并在它的根本上进行改进。
感激不雅观看!
浏览更多精彩内容请登录数码之家网站
技能互换请联系原作者
作者:江小g
本文来源:数码之家