编辑推荐
《乐享Arduino+Android+PC创意制作》适合喜欢在业余时间构建高科技解决方案来使其生活进一步自动化,并用作品打动朋友和家庭成员的电子制作发烧友、程序员和小发明家。从本质上讲,本书通常适合喜欢为自己的个人生活空间创建自定义技术和电子解决方案的人阅读。建议读者对Arduino及像Ruby、Python这样的编程语言有一个基本了解,但这不是必需的。在本书中,你将学会如何用这些独特的技术来解决家庭中的烦恼,提高管理效率。
内容简介
《乐享Arduino+Android+PC创意制作》是PragmaticBookshelf出版社2012年的新书,主要内容是基于身边常见电子元器件的创意制作,包括Android智能手机、Arduino平台、控制器、传感器、显示器等,让家用电器及照明设备更加智能化、电子化,在创意制作的过程中充分领略电子的魅力,掌握电子设计的技巧和技能。 一部分,准备工作。包括硬件、软件、编程语言等介绍。 第二部分,创意制作实例。包括水位监测仪、电动警卫犬、自动喂鸟器、快递包裹探测仪、远程照明控制、自动化窗帘、机器人门锁等等。 第三部分,拓展训练。包括未来的智能家居、智能空调控制器、远程烟雾探测器、湿度传感器驱动的自动喷水灭火系统、电动稻草人等等。 第四部分,附录。介绍了基本操作系统的知识和必要的准备工作。
内页插图
目录
第1部分 准备工作
第1章 入门指南
1.1 “家庭自动化”概述?
1.2 商业化解决方案
1.3 DIY(自己动手)解决方案
1.4 投资的合理性
1.5 设置工作台
1.6 草拟创意
1.7 编写、布线和测试
1.8 用文件记录工作
第2章 要求
2.1 硬件
2.2 软件
2.3 注意安全,玩得开心
第2部分 项目
第3章 水位通知器
3.1 所需物品
3.2 构建解决方案
3.3 布线
3.4 用品草拟
3.5 编写Web邮件程序
3.6 添加以太网盾
3.7 整体组装测试
3.8 下一步规划
第4章 电动看门狗
4.1 所需物品
4.2 方案构建
4.3 组装“看门狗”
4.4 训练“看门狗”
4.5 测试“看门狗”
4.6 释放“看门狗”
4.7 下一步的规划
第5章 发信息喂鸟器
5.1 所需物品
5.2 构建解决方案
5.3 传感器
5.4 鸟食传感器
5.5 无线化
5.6 用PyIhon语言发信息
5.7 整体组装
5.8 下一步规划
第6章 包裹递送探测器
6.1 所需物品
6.2 构建解决方案
6.3 硬件组装
6.4 编写代码
6.5 包裹递送代码
6.6 测试递送程序
6.7 递送处理程序
6.8 创建递送数据库
6.9 安装软件包附属套件
6.10 编写脚本
6.11 测试递送处理程序
6.12 创建包裹递送探测器
6.13 下一步规划
第7章 网络驱动照明开关
7.1 所需物品
7.2 构建解决方案
7.3 绑定
7.4 编写网络客户端代码
7.5 测试网络客户端
7.6 编写安卓客户端代码
7.7 测试安卓客户端
7.8 下一步规划
第8章 自动化窗帘
8.1 所需物品
8.2 构建解决方案
8.3 控制步进电机
8.4 步进电机编程
8.5 添加传感器
8.6 编写程序
8.7 安装硬件
8.8 下一步规划
第9章 安卓操作系统门锁
9.1 所需物品
9.2 构建解决方案
9.3 控制安卓系统门锁
9.4 编写安卓服务器
9.5 编写安卓客户端
9.6 测试和安装
9.7 下一步规划
第10章 让你的家发出声音
10.1 所需物品
10.2 扬声器设置
10.3 为Lion配置声音
10.4 无线麦克风校准
10.5 对具有对话功能的Lion进行编程”
10.6 与你的家对话
10.7 下一步规划
第3部分 未来
第11章 关于未来的设计
11.1 近期的生活
11.2 长远发展
11.3 未来的智能家居
第12章 更多项目创意
12.1 杂物探测器
12.2 电量使用监控器
12.3 电动稻草人
12.4 远程遥控娱乐系统
12.5 睡眠定时器
12.6 由湿度传感器驱动的自动喷水灭火系统
12.7 网络化烟雾探测器
12.8 车库开门器
12.9智能暖通空调控制器
12.1 0智能邮箱
12.1 1智能照明设备
12.1 2太阳能及风能监控器
第4部分 附录
附录1 安装Arduin0程序库
附录2 参考书目
精彩书摘
第1章 入门指南
在开始连接硬件和编译代码之前,需要先打好基础,弄清楚我们所指的“家庭自动化”究竟是什么;在过去的消费领域里,哪些东西是可用的;在当今和未来环境里,构建属于自己的解决方案有何意义。
我们还将回顾几个设计和实施的最佳范例,在组装本书中的项目时,这些会得到很好的利用。
我们首先定义“家庭自动化”。接下来,我们会考虑一些市场上预先打包好的商业解决方案,然后将简单介绍一些更受欢迎的定制自动化软硬件项目。本章最后会总结一些在构建本书中的项目以及超出家庭自动化范畴的其他项目时给我很多帮助的工具和范例。
1.1 “家庭自动化”概述
“家庭自动化”究竟是什么意思呢?从其最基本的层面来说,它是给家庭环境带来一定程度的动作或信息的一种产品或服务,是没有房主直接干预就生成的一个事件。闹钟就是一种家庭自动化设备,烟雾报警器同样也是。问题是,由于这些独立设备没有使用一个标准的网络通信协议,因此它们不能以网络化计算机可以实现的方式彼此进行交互。
我对家庭自动化最早的一个记忆是20世纪70年代早期出现的“Mr.C0ffee”牌自动咖啡机。这个简单的厨房电器给我常喝咖啡的父母带来了真正的快乐。清晨醒来,知道一壶新煮的咖啡在等候他们时,他们非常高兴。谁会想到将咖啡机与闹钟组合在一起的这样一个简单概念就能改变他们的世界?
现在我们生活在21世纪,通过将网络适配器、温度传感器和微控制器用螺栓固定在咖啡机上,可以在恰当的时间和温度下进行冲泡并发送“您的饮料已准备好”的短信提醒。在制造商将廉价的电子产品引入电器之前,这些电器多年来一直作为家用电子产品在使用,这只是一个时间问题。但是此类设备之间的标准通信协议的出现仍很渺茫。不过,许多家庭自动化产品供应商仍在不断努力解决这个问题。
1.2 商业化解决方案
尝试规范家庭自动化产品通信协议的行为一直不曾间断,持续时间几乎和“Mr.C0ffce”存在的时间差不多。早期的一个主要参与者是X10公司,这家公司目前仍在提供基本的相对廉价的家庭自动化解决方案。X10利用家中现有的电气布线,用一种简单的脉冲编码协议,通过Xl0基站或者连接到X10通信接口的计算机进行信息传输。但是信号衰减、校验和信息的返回确认,以及庞大的硬件,通过开/关继电器控制电流等问题,却限制了Xl0的发展。
在标准方面,虽然进行了其他面向居住地的尝试,如CEBus(消费电子总线技术)和Insteon(双向混合通信技术),但是在家庭自动化解决方案中都没有得到广泛的应用。主要原因是家用电子产品制造商在设计产品所使用的接口和协议时,会产生诸如“鸡生蛋还是蛋生鸡”的问题。
最近一段时间,谷歌专注于嵌入到整个家庭智能设备中的安卓操作系统上。时间会告诉我们谷歌能否在别人曾失败的地方取得成功,但历史记录则唱反调。
一个成功标准的出现不用再等二十年,采用标准TCP/IP实现与其他计算机通信的嵌入式计算设备今天就存在了。这种计算机硬件的价格持续下降。因此,尽管市场继续进一步商品化,这些组件对于要设计和实现解决方案的软件开发人员、家庭自动化爱好者和家庭制作多面手来说也是很重要的。少数幸运的人会发现具有成本效益且令人信服的解决方案并在市场上出售,该方案有一天会流行起来,最终永远改变我们的家庭生活。
……
前言/序言
欢迎来到激动人心的家庭自动化世界!如果你也希望你的住宅不仅能保护你和家人免受外部自然力量的干扰,而且还能将其连接到数字领域,那么本书会教你如何操作。通过本书展示的一些易于构建的项目,你能够学到技能并将其拓展和应用到你自己设计的家庭自动化项目上。
本书的主要目的是让你对家庭自动化的发展潜力感到兴奋,并给你注入所需要的信心,从而完成自己的创意项目。在获得强烈成就感的同时,这些项目也安排了一些很好的亲子学习活动。说不定你的家庭自动化作品甚至可以改变世界,同时产生一个新的巨大商机。谁读这本书
本书适合喜欢在业余时间构建高科技解决方案来使其生活进一步自动化,并用作品打动朋友和家庭成员的电子制作发烧友、程序员和小发明家。从本质上讲,本书通常适合喜欢为自己的个人生活空间创建自定义技术和电子解决方案的人阅读。
建议读者对Arduino及像Ruby、Python这样的编程语言有一个基本了解,但这不是必需的。在本书中,你将学会如何用这些独特的技术来解决家庭中的烦恼,提高管理效率。
除了包含Python脚本和基于Ruby0nRails开源应用框架的网络服务外,书中的若干项目还需要利用谷歌的Android系统平台来实现数据收集、可视化和实例化。
熟悉基本的安卓开发工具(人ndr.oidSDK)会对你有所帮助,可以为利用安卓操作系统(AndroidOS)的项目提供一个更大的灵活性移动范围。如果你更喜欢自己构建而非购买家居配饰,这本书会进一步激励你用从书中学到的知识来对家居环境进行扩展和优化。虽然书中一些主题涉及多个基于软件、硬件的解决方案,但这些解决方案都很容易掌握和低成本构建。特别地,本书展示了在娱乐时如何用一些简单创意将静态模拟环境转化成智能数字环境。
本书所含内容
在对家庭自动化和行业工具进行基本介绍后,本书将教你如何构建和设计8个可提高家庭效率的独特项目。每个项目都包含各种功能独特的廉价传感器、执行器和微处理器。你将组装这些硬件并对执行若干功能的软件进行编程。例如,用手机打开和关闭电源开关,检测数据包文件传送情况并发送通知邮件,当喂鸟器需要重新续料时在TWitter上发布消息,以及根据光线和温度拉开和关上窗帘等。
由于构建这些解决方案所需要的技能包括一些编程方面的内容,因此本书是建立在hagmaticBookshelf出版社之前出版的一些书的基础之上。如果你想了解更多关于Arduino程序编写或者Ruby、Python脚本编写的内容,强烈推荐附录2:参考书目中所列的图书。
书中每个项目都从总体介绍开始,接着介绍“所需物品”,其中列出了项目所使用的硬件配件。随后是一个被称为“构建解决方案”的章节,对硬件组装进行分步说明。本书中的大多数(但不是所有)项目都广泛地调用Arduino开源代码硬件平台。一旦硬件构建成功,即可对其进行编程,以执行自动化任务。项目的范围涵盖用于Arduino微控制器的代码,以及在计算机上执行旨在控制、捕捉和处理来自硬件的数据脚本。
本书最后两章首先介绍家庭自动化的未来,然后重新使用8个项目中所示范的方法进行创意制作。Ardu5n0S,Andr05dS,5PhoneS
随着移动设备普及率的急速上升,“后PC时代”已经进入科技世界的词汇库中。虽然我是技术变革的大力拥护者,但我也经历过计算机信息处理技术的三次主要革命(从大型主机到PC的转变,互联网的兴起和从PC到移动设备的转变),并且知道变革并不像人们说得那么快。直到可以在移动设备上开发移动应用程序,且这种方法可以用来在PC上开发PC应用程序,LinuX、windows或Mac计算机才真正成为开发移动应用程序的核心要求。该原则同样适用于Arduino编程。
即便如此,时代在不断进步。微软作为第一大手机操作系统提供商曾试图通过发布TouchStudi0直接在移动设备上创建本地移动应用程序。谷歌工程师DamonKohler为安卓(SL4A)操作系统创建了脚本层(Scr.iptingLayer),从而使安卓用户能够用其电话上的文本编辑器编写相当复杂的程序。加上Spar.1(fun的1010(“溜溜球”)板,我们已经提前窥见某些新型产品可能会取代本书项目它所使用的PC。
由于你需要一台Mac、Linux或Windows计算机来对Arduino平台和书中的移动应用程序进行编程,因此这台计算机也会成为运行服务器端程序的机器,该服务器端程序会将信息解译和扩展到移动设备上。
……
乐享Arduino+Android+PC创意制作 下载 mobi epub pdf txt 电子书 格式