Arduino可穿戴设备开发.html.pdf
《Arduino可穿戴设备开发.html.pdf》由会员分享,可在线阅读,更多相关《Arduino可穿戴设备开发.html.pdf(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、译者序 进入21世纪以来,IT行业,尤其是互联网和智能化技术以人们难以预料的速度蓬勃发展,2007年,第一部智能手机问世, 激起了人们的深厚兴趣,时至今日,智能手机已不足为奇,可穿戴设备成为人们新的追捧对象,智能手表、智能手环等产品的销 量节节攀高也从侧面证明了这一点。 基于各种因素,绝大多数用户,尤其是国内用户目前所能真正用上的可穿戴设备也就是智能手环和智能手表,“高端”一些 的也无非就是Google眼镜,这充分说明可穿戴设备的市场还有很大潜力可供挖掘,而Arduino正是进入这一领域的绝佳跳板。 Arduino是一款便捷灵活、方便上手的微控制器开发平台,包含硬件(各种型号的Arduino板
2、)和软件(Arduino IDE),以 C/C+为编程语言,用户只需连接好硬件电路,然后在Arduino IDE中用C/C+编写程序,就能让Arduino做任何工作,所以 有人说Arduino的最大特点就是:你想让它变成什么,它就会变成什么。随着近两年Arduino在国内的普及,很多想弥补自己硬 件短板的软件工程师或想增强自己编程能力的硬件工程师都将其视为心爱之物,并强烈希望能够进一步利用它敲开可穿戴设备世 界的大门。正是在此背景下,机械工业出版社独具慧眼,引入了这本书,以飨读者。 全书共分为9章。第1章介绍了Arduino的基本概念、组成部分和开发流程;第2章介绍了可与Arduino搭配工作
3、的一些传感 器及其连接方式,为项目开发打下基础;第36章分别介绍如何用Arduino制作自行车手套、LED眼镜、定位装置和智能钥匙等 可穿戴设备;第78章讲述如何让Arduino与手机和互联网进行交互,使得所制作的可穿戴设备成为物联网中的一个节点;第9 章以制作一块智能手表为例,串联起全书所有知识点。全书语言轻松、实践性极强,尤其对每章的项目事件介绍得尤为详尽,作 者甚至列出了所需要的非电子元器件的材料及其所需裁剪的尺寸与形状,可以说本书在某种意义上更像是用Arduino板制作可穿 戴设备的一本“Step by Step”手册,读者只需按照书中步骤进行操作,最后一定能获得让自己惊喜的成果。 全
4、书由胡训强翻译,首先要感谢机械工业出版社缪杰编辑的信任,还要感谢他在我遇到困难时给予的支持和帮助,翻译过程 中与缪杰编辑的交流也让我获益匪浅。 由于Arduino和可穿戴设备技术都在不断发展,加之译者的技术和语言水平有限,书中难免存在疏漏,恳请读者批评指正, 我的邮箱是10185014,在此向读者表示感谢! 最后,感谢所有为本书顺利付梓而付出艰辛劳动的人们! 胡训强 2016年2月于广州 前言 从我拿起第一块Arduino板算起,时间差不多已经过去了10年,那时我还是马尔默大学交互设计专业的一名学生,有一天教 室来了一个大胡子西班牙人,他说,(更确切地说是宣布)他能在一周之内传授给我们电子学的
5、全部知识,并教会我们如何针对 微处理器编写程序。当然,由于我一点也不了解电子学,也从未想过学习它,所以我对他的话不以为然。 那个西班牙人有一套新颖的教学方法,也是我之前从未见识过的教学方法。他希望不是通过书本而是通过实践来教我们。有 一个同学当时指出我们中的大多数人对电子学一窍不通,那么怎么能指望我们用它来做事?西班牙人的回答是:这并没有关系, 即使你们对正在做的事情一无所知,也同样能够做事,你们可以通过做来进行学习。 一刻钟后,我们都将一个小灯泡连接到了Arduino板上,并且成功地为这个灯泡编好了程序,使得它能够自行打开和关闭。 让我困惑的不仅是在如此之短的时间内所取得的成果,还包括接下来
6、真正具有意义的那部分内容,我们正在通过实践进行学习。 大胡子西班牙人就是David Cuartielles,2005年冬,他刚刚和Massimo Banzi一起发明了Arduino板,在他们发明了 Arduino板后不久,Tome Igoe和David Mellis加入了他们的团队。正如他们所说,其余的事情都是过眼烟云。我仍然记得那一 天当看到闪闪发亮的灯光时自己内心受到的触动,就如同发生在昨天一般。我希望能学习更多知识,做更多的事情。然后David 第二次给我们讲了重要的课,即学习更多知识的最佳途径就是和别人分享知识。然而,因为我没有什么知识可以谈论,所以我再 次产生了疑问,但是在接下来的一
7、课中我明白了:即使你只知道一点,也足以帮助那些完全不懂的人。 不久之后,我发现一个被称为可穿戴计算的领域,它的理念是用不同的方式发明一项技术并将其应用到人体上去,这听上去 就如同你没有任何先验知识就能学习电子学并进行程序设计一样疯狂。由于受到Arduino和它的团队成员的启示,我一头扎进了 这个领域。在这个新领域,我从Steve Mann和Leah Buechley的工作中找到了新的灵感。Mann现在是多伦多大学的教授,他 在20世纪80年代研制出了自己的可穿戴计算机,当时大部分工作都是他独立完成的。Buechley是MIT的教授,他曾经利用 Arduino开发出了一个专门针对可穿戴环境的原型
8、平台。他们都迎难而上地完成了自己的工作。我再次受到启发,也开始开发自 己的可穿戴设备,同时还教别人如何开发可穿戴设备。当我收获了足够多的技能,便开始将它们记录下来。当开始分享自己的作 品时,我发现Arduino社区真正令人惊奇的是全世界热衷于利用电子学干点事情的人们。 可以肯定地说,如果没有这些人,我永远也不可能写出一本书,所以我要向所有人表达我的谢意。我还要感谢你拿起了这本 书,你也许是个新手,也许是个行家,但这没有关系,本书基于的理念就是任何人都能通过实际去“做”这一简单原则学习任何 知识。如果你已经是一个行家了,那么在“做”事情的过程中总能学到一些东西。 所以我希望你能够从本书创建的项目
9、中获得知识和灵感,并祝愿你在创建项目的过程中一帆风顺。 本书内容 第1章介绍安装开发环境的基本步骤以及如何开始编写代码,还有如何制作一块电路板来控制LED。 第2章讲授传感器连接以及从传感器中获取数据的相关内容,还会介绍从简单到复杂的数字和模拟传感器。 第3章介绍本书的第一个项目,其目标是制作一副自行车手套,首先,我们将介绍LED的使用以及如何控制LED,然后介绍 如何应用传感器进行一些简单的手势识别。 第4章将教你制作一副可编程的LED眼镜,这副眼镜的前方覆盖有可编程的LED以显示不同的图案和形状,此外还会介绍制 作一副太阳镜的过程。 第5章重点讨论如何制作一个腕戴式GPS跟踪设备,信息被显
10、示在一个小型的LCD屏幕上。该章还包括如何制作一个将元器 件容纳其中的盒子,以便能将GPS跟踪设备佩戴在手腕上。 第6章讨论近场通信(Near Field Communication,NFC)技术和伺服电动机,以及如何将它们组合装入智能门锁。该章 还包括如何设计NFC标签以及制作可充当门锁钥匙的可佩戴的首饰。 第7章讨论低功耗蓝牙技术以及如何在可穿戴项目中实现该技术,该章介绍了Blend Micro电路板以及如何使用该电路板创 建项目,连接你的手机。 第8章介绍Wi-Fi Particle Core电路板以及它的Web集成开发环境(IDE),该章还将讨论如何连接在线服务。 第9章讨论智能手表的
11、制作,智能手表会接入互联网并应用在线服务创建可在小型OLED显示屏上显示的定制消息。 在线章节(第10章)是在第7章的基础上进行扩展的,讨论了小型屏幕以及如何通过蓝牙与屏幕进行交互,从而使其变身为 交互式姓名牌,本章可 在 你需要为本书所做的准备 从Adafruit网站 Arduino集成开发环境。 在https:/build.particle.io/login上注册一个免费账号获得Particle Build Web IDE。 在IFTTT网站 电路板 下面是本书需要的电路板清单: Adafruit Trinket(迷你微控制器),5V逻辑电平 Adafruit Pro Trinket,5V
12、、16MHz FLORA可穿戴电子平台:兼容Arduino 有片上天线Rev 1.0的Spark核心板 Redbear Blend Micro BLE电路板 元器件和工具 下面是本书所需的所有元器件和工具的清单: 电烙铁 GA1A12S202对数尺度模拟光线传感器 长弯曲传感器 光敏电阻 Adafruit公司的TSL2561数字亮度/照明度/光线传感器 面包板接线套装 Flora可穿戴终极GPS模块 分辨率为12832的I2C OLED单色图形显示器 Adafruit片状LED 3.56MHz RFID/NFC标签 面向Arduino的Adafruit PN532 NFC/RFID控制器面板及
13、附件 锂高分子电池,3.7V、1200mAh SHARP内存显示器,1.3英寸1、分辨率9696、银色机身、单色显示 小型鳄鱼夹测试导线 锂高分子电池,3.7V、500mAh 分辨率为12864的13英寸单色OLED图形显示器 Adafruit Micro Lipo w/MicroUSB接头USB锂充电器(V1) 全尺寸面包板 OLED分线板,0.96英寸,16位色/带microSD卡托 半尺寸面包板 USB连接,6英寸A/MiniB FLORA 9自由度加速计/陀螺仪/磁力计LSM9DS0(V1.0) 锂高分子电池,3.7V、150mAh 绕线组挂钩(22 AWG2单芯线),625英尺3 对
14、角剪线钳 W形三臂辅助放大镜/放大镜工具 本书的读者对象 本书的读者要熟悉Arduino原型制造平台,并且具有一般硬件工具的使用经验。 本书约定 新术语和重要字词用黑体表示。例如,在屏幕上的菜单或对话框中显示的文本就像这样:“单击Next按钮转到下一个屏 幕”。 注意 警告或重要的注意事项显示在这样的文本框中。 提示 技巧和窍门显示在这样的文本框中。 读者反馈 时刻欢迎来自读者的反馈,以让我们知道你对本书的想法喜欢哪些内容或者不喜欢哪些内容,读者反馈对于我们改进 书籍以便让你从中得到更多的收获非常重要。 只要向feedback发送电子邮件并在邮件主题中注明书名,就可以向我们提供一般性反馈。 如
15、果你在某个主题上具有专长,并且有兴趣写一本书或者为某本书贡献部分内容,请在 我们的作者指南。 读者支持 既然你已经成为Packt出版社的尊敬读者,我们就应该告诉你一些事情,以便你能通过购买本书获得最大的价值。 下载示例代码 可以用你在上的账号下载所有你购买的Packt出版社的图书的示例代码文件。 下载本书的彩色插图 我们还提供带有本书英文原书所用截屏/图表的彩色插图的PDF文件,彩色插图可以帮助你更好地理解输出的变化,你可以 从 问题 如果你对本书的任何内容有疑问,请向questions发送邮件,我们将竭尽所能解答你的疑问。 1 1英寸=25.4mm。编辑注 2 AWG(American Wi
16、re Gauge),即美国线规,是一种定义导线直径的标准,AWG 前的数值表示导线形成最后直径前所需通过 的孔的数量,数值越大,通过的孔就越多,直径也就越小。译者注 3 1英尺=0.3048m。编辑注 第1章 初次相识与闪烁的灯光 本书的基础是Arduino平台,它表示3种不同的事物:软件、硬件和Arduino哲学。硬件即Arduino板,并且针对不同需求有 多种版本的Arduino板,在本书中,我们将关注考虑了可穿戴需求的版本。用于为Arduino板编写程序的软件也被称为Arduino IDE,IDE(Integrated Development Environment)表示集成开发环境,是
17、用程序代码编写程序的程序,为Arduino板编写 的程序被称为草图,这一理念有助于编写程序,其工作方式类似于画板。如果你手头上有IDE,那么你可以很快就试着用它编写 出代码,这也是Arduino哲学的一部分。Arduino基于开源哲学,这反映了我们该如何学习Arduino。Arduino有一个庞大的社 区,可以从其中大量的项目中进行学习。 首先我们要有Arduino硬件,我们将用它和其他各种电子元器件创建本书中的实例。当Arduino于2005年启动之时,只有一 种硬件可供谈论,即串行Arduino板。从那时开始,Arduino板经过了几次演进,鼓励人们对Arduino硬件进行新的设计以适应
18、不同需求,如果你对Arduino有一定的了解,也许可以从标准的Arduino板开始。今天已经出现了许多可满足不同需求的 Arduino板,针对特定需求还出现了不计其数的“山寨”货,在本书中,我们将使用不同的专用Arduino板,例如FLORA板和 Spark Core板。 Arduino软件(即Arduino IDE)是为项目编写程序的工具,IDE是为硬件编写程序的软件。一旦程序在IDE中编译好之后, 就可以将其上传到Arduino板中,板载处理器将完成程序规定的工作。Arduino程序也被称为草图,草图这个名称借用了另一个 被称为Processing的开源项目和软件。Processing是一
19、个为数字艺术家们开发的工具,其理念就是将Processing当作一个数字 画板使用。 草图以及Arduino背后其他方面的理念被我们称为Arduino哲学,它是构成Arduino的第三项事物。Arduino是基于开源 的,开源是一种授权模型的类型,在这种授权模型中你可以基于原始的Arduino板免费开发自己的设计,这也是为何你会发现大 量不同型号的Arduino板及其“山寨”货的原因之一。开源还是一种免费共享想法和知识的哲学,Arduino社区已经茁壮成长, 在其中可以找到大量的优秀资源,还可以结识志同道合的朋友。 唯一的问题也许是从何处入手?类似于本书的书籍有益于入门或进一步提升自己的能力。
20、本书的每一章都是基于从零开始直 到一个“原型”完成的项目,我将所有的项目称为原型是因为它们都是半成品,本书还有一个目标,就是让你在学完一章后,对 这些项目能进行进一步开发。随着知识的增长,你可以开发能在原型上运行的新草图、开发新的功能,或者改变其物理外观以满 足你的需求和偏好。 在本章中你将会看到: 安装IDE。 用IDE进行工作,编写草图。 FLORA板的布局。 将FLORA板连接到计算机上。 将LED连接到FLORA板上并进行控制。 1.1 可穿戴设备 本书是关于可穿戴设备的,所谓可穿戴设备的定义是可穿戴在身体上的计算设备,计算设备可以进行任何种类的计算,一些 人认为机械式时钟就是第一种计
21、算机,因为它对时间进行了计算。根据这个定义,可穿戴设备已经出现了几个世纪了。怀表是在 16世纪发明的,表就是一种计算时间的小型设备。你的脑海中可能还会闪现出另外一个可穿戴技术的例子:眼镜,眼镜也已经 出现很久了。即使眼镜不符合可穿戴设备更明确的定义,还是可以将其当作人类如何对材料进行加工使其适应自己的身体,从而 获得新能力的一个不错的例子。如果我们感觉寒冷,就会穿上衣服保暖;如果我们摔断了腿,就会利用拐杖行走;甚至即使某个 器官坏掉了,我们同样可以植入一个仿照其功能的设备。人类具有开发新技术以扩充人体功能的悠久传统。 伴随着军事、医疗以及专业运动等领域的技术发展,可穿戴设备具有悠久的传统。但在
22、最近几年,面向消费者市场,越来越 多的设备被开发出来了,今天我们拥有了智能手表、智能眼镜以及各种不同类型的智能服装。 在本书中,我们将继续坚持老传统,为了让你学习电子学和编程知识,开发若干可穿戴设备项目,其中的一些项目只是为了 自娱自乐,而另一些项目则有特定的应用。本书所有章节的知识都是由前面的章节发展而来的,一开始的讲解进度会较慢,而后 面的章节无论从硬件还是软件方面都会逐渐变得复杂。假如你已经熟悉了Arduino,那么你可以从任意一个项目入手,如果你发 现所选的项目太难了,那么你可以看看之前的章节。如果你彻头彻尾是一个Arduino新手,那么请继续阅读本章,因为我们将详 细介绍Arduin
23、o IDE的安装以及如何开始编写程序。 1.2 安装和使用软件 本书的项目都是以Adafruit公司制造的不同的电路板为基础,在本章的后面将会详细介绍其中的一种FLORA板,同时 还会介绍一下其他不同的电路板。这些电路板自身都带有Arduino IDE的某个修改版本,这也是我们将在本章中使用的IDE。 Adafruit IDE看上去和Arduino IDE几乎一模一样,例如,FLORA板所基于的微处理器和Arduino Leonardo板相同,也可以使 用标准的Arduino IDE,但在编程时要应用Leonardo板的选项。由于使用的是Adafruit IDE,所以使用FLORA板也就名正言
24、顺 了。 为了下载IDE并获取安装指南,请转到Adafruit网站 flora/downloadsoftware,按照网站的步骤执行。 请根据你的操作系统下载相应的软件,安装软件的过程取决于你的操作系统。安装指南可能会随着时间有所变化,并且针对 不同的操作系统有所不同。如果你使用OS X操作系统工作,那么安装将是一个相当简单直接的过程。在Windows操作系统上, 你需要安装一些附加的USB驱动程序。在Linux上的安装过程取决于你使用的Linux发行版本。要想获取最新的安装指南,请查看 Arduino网站上针对不同操作系统的相关内容。 1.3 本章小结 在本章中,我们已经见识了FLORA板的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino 穿戴 设备 开发 html
限制150内