0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可穿戴式智能手表DIY

454398 来源:互联网 作者:GodsTale 2015-12-21 09:40 次阅读

说到可穿戴设备,我们一般首先想到的就是智能手表。买一个时尚的智能手表当然不错,但作为一个创客,你也可以选择和我一样自己做一个!

我给这个 DIY的智能手表起名为Retro Watch,整个项目基于AndroidArduino开发板,项目的所有软硬件设计都是开源的。你可以在Github下载源码或贡献自己的力量。另外值得一提的是Retro Watch已经支持u8glib了,它让你可以选择任何你想用的屏幕(包括OLED),而屏幕所占用的RAM也能变得更少。

第一步:系统结构设计

如上图所示,Retro Watch的结构比较简单:硬件平台基于Arduino,上面只有一个控制按钮。另外,我还开发了基于安卓系统的应用,让手表可以通过蓝牙和安卓设备进行连接,这样我们就可以通过Retro Watch查看安卓设备上的RSS推送和系统通知了。

第二步:组件准备

因为我们要做的是一个智能手表,确保各个组件的小巧也是关键之一。

Arduino微控制器

我选择的是最小巧的Arduino,Pro Mini,这是一个Uno R3的轻量级版本。上面甚至没有USB接口芯片,所以还需要额外准备一个USB转UART模块。这款Arduino有两个工作电压不同的版本(3.3v/5v),我选择的是3.3V的版本,因为蓝牙模块和显示屏都支持3.3V,3.7V的LiPo电池也能正常使用。

3.3V版本的Arduino的工作频率为8MHz,5V版本的工作频率为16MHz,但8MHz足够使用了。

一般Arduino Pro Mini的核心处理器件是ATmega328单片机,其RAM为2KB;而只配置有1KB RAM的ATmega128的Arduino版本是不够用的。

蓝牙

HC~06蓝牙模块比较常见。其中有一款带有一个接口板,上面包含一个重置按钮和一个LED,但体积也相对较大。鉴于接口板对本项目没多大意义,还额外增加了成本,所以这里选择的不带接口板的HC~06。

显示屏

我们需要一块足够小、功耗足够低的显示屏。我最后选择了Adafruit的0.96英寸的128×64 OLED显示屏,支持I2C,SPI,可以很方便地和Arduino进行连接。我这里选用的是I2C和SSD1306驱动芯片

电池

我的选择是3.7V LiPo电池,容量为140mAh。一般使用可坚持7小时。同样,选择电池的尺寸很重要。

其它

除了线材等组件之外,还需要用到一颗10 kΩ电阻(用于按钮连接)。

第三步:组装

整个系统的硬件结构连接图如下所示:

蓝牙连接Arduino:

·VCC ~ 3.3V

·GND ~ GND

·TX ~ D2

·RX ~ D3

OLED连接Arduino:

·GND ~ GND

·VCC ~ VCC

·SDA ~ A4(模拟引脚4)

·SCL ~ A5(模拟引脚5)

如果使用的是SPI接口,则可以参考Adafruit教程按如下方式连接:

·D1 : MOSI ~ Arduino D11 (MOSI)

·D2 : MISO ~ Arduino D12 (MISO)(可选)

·D0 : CLK ~ Arduino D13 (SCK)

·DC : DC(数据命令)~ Arduino D8(或其它)

·CS : CS(芯片选择) ~ Arduino D10 (SS)

·RES : RESET ~ Arduino D9 (或其它)

按钮:

连接方式如图,注意这里要用到一个10 kΩ电阻。

电池连接Arduino:

·正极 ~ RAW

·负极 ~GND

USB转UART模块连接Arduino:

·3.3V ~ VCC

·TXD ~ RXD

·RXD ~ TXD

·GND ~ GND

安装尺寸如下:

第四步:编译Arduino代码并上传

已经做好的Arduino项目可以在GitHub上下载。下载好了之后别急着编译,还需要先配置一下开发环境。

安装图形驱动:

首先需要安装图形处理库 Adafruit_SSD1306和Adafruit-GFX-Library,这样才能在OLED上显示图像。(在某些开发环境下,Adafruit库会与Robot_xxx库产生冲突;如果发生了这种情况,备份Robot_xxx库后将其从库文件夹中删除。)

警告:如果你使用的是带SH1106驱动的OLED,那就在GitHub上下载Adafruit_SH1106驱动。

另外,本项目也支持u8glib了,你可以在其官方主页下载支持Arduino的版本。

复制位图图像头文件:

将RetroWatchArduino文件夹中的bitmap.h文件复制到路径/Arduino安装文件夹/Arduino/hardware/libraries/RetroWatch。如果没有这样的路径,可以自己创建。

修改源代码:

打开Arduino IDE并载入RetroWtchArduino.ino。如果你使用的引脚和本教程不一样,需要对引脚定义进行修改:

SoftwareSerial BTSerial(9, 8); //蓝牙TX, RX连接引脚

int buttonPin = 5; // 按钮引脚

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // OLED I2C地址,使用你的地址替换Ox3D

如果你使用的是u8glib,那么就载入RetroWatchArduino_u8glib.ino文件,然后注意以下代码:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); //根据你选用的显示屏进行修改

SoftwareSerialBTSerial(2,3); // 蓝牙TX, RX连接引脚

int buttonPin = 5; // 按钮引脚

如果你使用的是Adafruit的图形库,并有使用到OLED的Reset引脚,那就将OLED的Reset和Arduino的D8引脚相连,当然也可以自定义:

#define OLED_RESET 8

Adafruit_SSD1306 display(OLED_RESET);

编译和上传:

以上步骤完成之后编译上传,成功之后显示屏上面会显示RetroWatch Arduino Logo和Adafruit Logo。Logo之后屏幕会显示00:00,如下图所示:

第五步:安卓软件及其源代码

因为Android 4.3之后的版本才支持从应用读取通知信息,所以请确保你的安卓设备安装的是Android 4.3或更新的系统版本。但如果你使用的是低于4.3的版本,可以使用另一个阉割版的应用:能够通过智能手表接收通知,但无法读取内容。应用源代码可以在 GitHub上查看,也可以直接通过Google Play Store进行安装(RetroWatch或适合低版本系统的RetroWatch LE)。

安卓软件安装之后检查一下系统是否授予了其读取通知的权限。

接下来打开手机蓝牙,将安卓手机和Arduino的蓝牙进行配对。然后在RetroWatch软件中选择连接好的Arduino,界面上显示“Connected”即表示连接成功。

点击菜单,选择Data transfer to Watch(传输数据到手表),然后设备会用过蓝牙将时间和信息传输到智能手表。

因为手表硬件的性能有限,很多功能我们需要通过安卓应用实现,手表本身的主要功能是显示。在安卓应用中,你可以设置可推送消息(仅支持英文字符显示)和状态通知(手机电池电量和信号强度等)的类型,也可以推送应用中订阅的RSS(可以订阅天气RSS,用来在手表上显示天气)。更新每30分钟同步一次。

另外,应用中还提供了65个不同的显示图标,你可以自己定义设置。

第六步:手表功能介绍

安装就绪之后就该探索一下我们的智能手表了。智能手表的系统按照以下模式工作:

启动显示: 显示Logo,手表启动。

时钟显示: 显示与之相连的安卓手机上的时间。另外,时间的显示还可以修改,目前提供了模拟显示、数字显示和混合显示三种模式。如果你点击一下按钮,则手表进入紧急信息显示模式。如果10分钟内没有什么数据更新和操作,则显示界面会切换到待机界面。

紧急信息显示: 当用户点击按钮或有新的紧急信息输入时,手表进入这一模式。用户可以再次点击按钮查看下一条信息,10秒不操作,手表也会自动显示下一条信息。信息显示完成之后,手表切换到普通信息显示。因为RAM只有2KB,非常小。所以该智能手表最多存储3条紧急信息,多于3条时则自动删除最旧的信息。

普通信息显示: 紧急信息展示完成之后手表会继续展示普通信息,点击按钮或5秒不操作就显示下一条信息。信息显示完成之后,手表切换回时钟显示。普通信息最多存储7条。

待机显示: 如果10分钟内没有什么数据更新和操作,显示界面会切换到待机界面。在这一模式下,手表界面仅显示指示符(可在安卓应用中选择)和hh:mm模式的时间,其功耗也降低了。在待机模式下点击按钮或收到新信息,手表进入时钟显示模式。

第七步:外部结构制作

你可以自己手工制作一个简单的包装:

也可以下载3D文件制作一个造型炫酷的手表:

当然,你完全可以选择不戴手表,做个桌面提醒器也不错:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能手表
    +关注

    关注

    35

    文章

    3192

    浏览量

    111234
收藏 人收藏

    评论

    相关推荐

    可穿戴之思——从智能手表智能硬件的发展

    物联网、云计算等新兴技术风头正劲,可穿戴设备在这样一个大环境下瞬间成为众人哄抢的“蛋糕”,而智能手表正是可穿戴设备中的代表产品。不论科技巨头还是初创公司都对智能手表情有独钟,但就目前
    发表于 08-01 13:52 2325次阅读

    享先机,观产品,赢智能手环 ARM,博通,TI,ADI与您相约可穿戴盛会

    新品之时,苹果、谷歌等科技大厂亦不甘人后,悄然开展各自可穿戴计划。市场研究公司ABI Research预计,在今年,全球智能手表的销量将会达到120万块;2014年将达到700万块,2018年将
    发表于 01-08 14:43

    可穿戴设备

    确的话,容易出事情。如果数据不准确,基于数据的分析及解决方案都是空谈。如果监测慢性疾病的设备,能够通过CDC健康认证等,则会大大增加用户的使用信心。可穿戴设备,不是一种品类。它更像是一种传统事物的升级:手表升级为智能手表,戒指升
    发表于 01-15 08:11

    【CANNON申请】智能手表

    申请理由:利用资源,完成自己的一次DIY小制作。项目描述:智能手表,现在非常流行的可穿戴设备。利用小钢炮的低功耗蓝牙设备,可以实现与手机、电脑的无线连接,实时交互,比如用开发板处理短信,邮件,拍摄视频、图片传送到手机,
    发表于 03-23 13:45

    未来,智能可穿戴设备行业将会是这样的

    1、可穿戴设备市场将是开放的到目前为止,虽然三星、索尼、Pebble等厂商推出了智能手表;耐克、Fitbit等厂商占据了约90%的健身设备市场份额,但仍没有一家厂商独大。即便是三星推出
    发表于 04-22 09:09

    智能手表渐衰 智能可穿戴设备将何去何从?

    ,2016年第三季度,全球可穿戴市场延续疲软,整体销量2300万只,保持3.1%的微弱增长。在整体市场的前五席里,智能手表Apple Watch销量同比大跌71%。而另外四家则为手环厂商,呈现了较高的增长
    发表于 12-08 14:32

    报告称2021年智能手表出货量将达1.61亿块

      导读:根据IDC本周三发布的最新一期报告,受智能手表智能服饰的推动,2021年全球可穿戴市场规模将翻番,智能手表出货量将达到1.61亿块。 [img][/img]   IDC在
    发表于 06-27 09:32

    走向可穿戴技术

    满足他们的设计要求。今天,您可以在各种智能手表,健身带和运动相机以及其他类型的可穿戴设备中找到我们的产品。此外,安森美半导体还是医疗设备市场的领先半导体供应商,从用于助听器的复杂SoC到用于植入数字
    发表于 10-12 09:01

    可穿戴设备精品DIY集锦+BLE技术详解

    在科技迅速发展的今天,各种可穿戴智能设备层出不穷。目前许多知名厂商都推出了许多可穿戴设备,比如智能手表智能眼镜等。但还未普遍流行,价格也
    发表于 11-02 15:36

    智能服装拯救可穿戴设备“冷市场”?

    `如今我们谈到可智能装备,大部分人的脑海里出现的可能是智能眼镜、智能手表智能手环等外戴装备。可穿戴
    发表于 11-19 09:49

    高通可穿戴设备UI显示方案 — 支持手环、手表字库

    高通高品质专业手环字库芯片可以广泛的应用于智能手环、智能手表、儿童定位手表以及可穿戴健康产品等一系列领域,不仅完美的解决了可穿戴
    发表于 06-13 15:51

    可穿戴设备的构成和分类

    近几年,可穿戴设备市场非常火热,人们一致看好可穿戴设备市场。最近Apple Watch的热销,让人们对可穿戴设备的前景更加充满信心。可穿戴设备种类有很多,并且在不断延伸,主要分为:应用
    发表于 07-10 06:37

    可穿戴参考设计平台WDK1.0怎么样?

    ,在2017年第一季度,全球可穿戴设备出货总量达到2470万部,同比增长17.9%;受智能手表智能服饰的推动,2021年全球可穿戴市场规模将翻番。
    发表于 07-30 08:12

    如何设计一个可穿戴智能手表的原型

    背景及摘要:前段时间由于课程设计需要,我和组员们设计了一个可穿戴智能手表的原型。实现了心率测量、运动计步、能量消耗计算、时间日历显示、闹钟(未完全实现)、天气(未完全实现)、指南针功能。采用方案
    发表于 11-11 09:02

    腕上智能可穿戴智能手表“运动健康”助力发展

    ,更准确的是腕上智能可穿戴运动健康行业,可以发现,2021年,智能手表的独立宣言越发响亮。人们对智能设备的使用正在分散化,智能手机也不再是人
    发表于 08-24 18:00