搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Arduino开发实战指南.智能家居卷
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111508267
  • 作      者:
    赵志编著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2015
收藏
编辑推荐
  

结合微信的Arduino手把手智能家居应用开发教程。
  结合App  inventor,让不懂编程和硬件的读者能够开发出有创意的应用。
  电路、代码和实例完整,可实现一对一动手操作。


  

很多初学者在掌握了Arduino基础知识之后开始望而却步,却没能做出一个像样的应用。家是一个你永远值得用心去投入的场所。用Arduino结合一些现在热门的互联网应用,你就能够改造它,让它更温馨,更舒服,更灵活。你可以用Arduino控制你的台灯,控制你的家电,控制你的厨房,甚至通过微信将他们与互联网连接,实现真正的智能家居。本书将成为你改造自己家的一个完全手册。

展开
作者简介

赵 志 中国电信沈阳分公司网络运维部高级工程师,主要负责网络运维和设计施工相关工作。对路由器、交换机、单片机等系统设计开发有深入的研究。他还是一位骨灰级的开源硬件爱好者,酷爱Arduino开源技术,在智能家居应用方面有非常丰富的实践经验。

展开
内容介绍

  《Arduino开发实战指南:智能家居卷》主要介绍了智能家居的原理及实现过程。全书共分8章,外加两个附录。主要内容是:蓝牙灯、蓝牙锁和LED灯光调节、电视遥控器、温湿度计与温控、短信告警、背景音乐、物联网平台、微信智能家居平台。书中的8章分别对应8个实例,详细介绍了其硬件配置及连接,并给出了相关的软件代码。附录A介绍了下载开发包的方法,附录B介绍了书中实例代码在百度云盘的地址,方便读者研究和使用。作者采用图文并荗、逐步引导的讲述方式,有很强的实用性和可操作性。《Arduino开发实战指南:智能家居卷》适合于物联网的工程技术人员,大中专院校的相关专业教师和学生,以及物联网、智能家居技术的爱好者。

展开
精彩书评

现在有越来越多的人了解并开始使用Arduino,正在阅读本书的你肯定也是其中一员,那么你是否也想自己动手完成一个或一套智能家居产品呢?如果你想从技术层面了解智能家居产品的工作原理、硬件组成以及控制方式,那么这本《Arduino开发实战指南:智能家居卷》一定是你的最佳选择。本书内容涉及大量实例,包括智能灯泡、自动门锁、电视遥控器、燃气泄漏报警、火灾监控、智能音乐播放器等等。此外,还介绍了三个物联网平台功能,以及我们如何借用平台通过网页接收数据和控制设备,并实现微博转发和微信互动。希望这本书能为你打开返向智能家居和智能硬件的大门。
—— 开源硬件布道者,第一本Arduino中文书作者,《硬·创客》主编


这是一本和枯燥毫不相干的书,作者从书的一开始就在带领大家用极为简单的方法做实用而有趣的事,并贯彻至终。通过Arduino的生态系统,读者可以轻松实现环境监控、安防等一个个智能家居的基本功能,再通过智能手机解决人机交互的大问题。引入MIT的App Inventor开发工具是本书的另一个精彩之处,有了它,Android软件开发将不再是令读者头痛的难题,而变成了一种奇妙的体验。至于其他内容,就需要读者自己来探索了、控制与访问是智能家居的载体,而它的思想和灵魂,正是你的idea!
—— 爱板网资深版主(网名:懒兔子),硬件工程师,《pcDuino开发实战》作者 李潇海


这是一本出自创客之手的智能家居实践总结,也是一本智能家居DIY的实战宝典。书中并没有提供太多理论性的内容,而是以一个个生动的实践案例,由浅入深,循序渐进地让读者了解和掌握Arduino的开发和设计过程,以及如何利用图形化的编程软件App Inventor来设计Android程序,最终将二者结合,以多个入门性的智能家居实例指导读者实现一个完整的智能家居设计。即使没有特别多的硬件知识和编程知识的读者,同样可以轻松入门智能家居的设计。
—— 开源布道者,前beecube工程师,摩尔小报(微信公众账号)主编 姚琪


嵌入式系统从独立的控制器进化到联网的智能设备,正是当前互联网和嵌入式两个领域逐渐走到一起并形成物联网的趋势所在。本书以最流行的开源硬件平台Arduino为媒介,从终端设备到网络服务器,给出了完整的智能家居全系统布局和详细的实例。本书理论和实践结合,是通过具体实践掌握先进理论的好书。
—— 浙江大学计算机学院老师,创客领袖,资深火腿 翁恺

展开
目录

前言
第1章 蓝牙灯    1
1.1 Arduino简介    1
1.1.1 Arduino硬件    1
1.1.2 Arduino硬件驱动的安装    2
1.1.3 Arduino编译软件安装    5
1.2 蓝牙灯的制作    8
1.2.1 硬件需求及连接图    8
1.2.2 程序代码    9
1.3 App Inventor基础    10
1.3.1 创建App Inventor开发环境    11
1.3.2 App Inventor结构    12
1.4 制作一个App    14
1.4.1 新建一个项目    14
1.4.2 Designer界面设计    15
1.4.3 Blocks Editor界面设计    16
1.4.4 程序运行    22
1.4.5 下载程序    23
第2章 蓝牙锁和LED灯光调节    25
2.1 蓝牙锁    25
2.1.1 电子锁    25
2.1.2 硬件需求    25
2.1.3 程序代码    26
2.1.4 制作App    27
2.1.5 Designer界面设计    27
2.1.6 Blocks Editor界面设计    28
2.1.7 程序运行    30
2.2 LED灯调节    30
2.2.1 LED灯    30
2.2.2 硬件需求    30
2.2.3 程序代码    31
2.2.4 制作App    32
2.2.5 Designer界面设计    33
2.2.6 Blocks Editor界面设计    33
2.2.7 程序运行    35
第3章 电视遥控器    36
3.1 红外编码基础    36
3.2 IRmote库函数    38
3.2.1 IRsend类定义    38
3.2.2 IRsend类成员函数    39
3.2.3 IRrecv类定义    39
3.2.4 IRrecv类成员函数    40
3.3 获取遥控器编码    41
3.3.1 所需器件    41
3.3.2 硬件连接    41
3.3.3 程序代码    42
3.4 制作Arduino遥控器    42
3.4.1 所需器件    43
3.4.2 硬件连接    43
3.4.3 程序代码    44
3.5 “未知类型”遥控器代码    46
3.5.1 库函数定义的原始协议码格式    46
3.5.2 Arduino代码命令修改    47
3.6 制作遥控器的App    47
3.6.1 新建一个项目    48
3.6.2 Designer界面设计    48
3.6.3 Blocks Editor界面设计    49
3.6.4 程序运行    51
3.7 语音识别模块    52
3.7.1 VoiceClass类定义    52
3.7.2 VoiceClass类成员函数    52
3.7.3 示例    53
3.8 语音遥控器的制作    55
3.8.1 硬件连接    55
3.8.2 程序代码    56
第4章 温湿度计与温控    59
4.1 温湿度传感器    59
4.1.1 DHT11传感器的特点    59
4.1.2 DHT11传感器的通信过程    60
4.1.3 DHT11连线图    62
4.2 温湿度计程序代码    62
4.2.1 设计思路    62
4.2.2 程序代码    62
4.2.3 DHT11子函数    63
4.3 温湿度计的App制作    65
4.3.1 新建一个项目    65
4.3.2 Designer界面设计    65
4.3.3 Blocks Editor界面设计    67
4.3.4 程序运行    68
4.4 语音合成模块    69
4.4.1 Syn6288类定义    69
4.4.2 Syn6288类成员函数    70
4.5 语音温湿度计的制作    71
4.5.1 硬件连接    71
4.5.2 程序代码    72
4.6 智能温度控制    74
4.6.1 硬件搭建    74
4.6.2 程序代码    75
4.7 智能温度控制的App    81
4.7.1 新建一个项目    82
4.7.2 Designer界面设计    82
4.7.3 Blocks Editor界面设计    84
4.7.4 程序运行    86
第5章 短信告警    88
5.1 燃气和漏水/溢水监控    88
5.1.1 气体传感器    88
5.1.2 水位传感器    90
5.1.3 电磁阀和阀门机械手    91
5.1.4 GSM/GPRS通信模块    91
5.1.5 GSM短信编码方式    92
5.1.6 程序代码    93
5.2 火灾监控    96
5.2.1 火焰传感器    96
5.2.2 分励脱扣器+辅助开关    97
5.2.3 程序代码    98
5.3 安防监控    99
5.3.1 热释电红外传感器    99
5.3.2 网络摄像头    100
5.3.3 程序代码    100
5.4 制作短信告警的App    101
5.4.1 新建一个项目    101
5.4.2 Designer界面设计    102
5.4.3 Blocks Editor界面设计    103
5.4.4 程序运行    104
第6章 背景音乐    105
6.1 硬件搭建    105
6.1.1 MP3播放模块    105
6.1.2 程序代码    107
6.2 制作节目单的App    109
6.2.1 新建一个项目    109
6.2.2 Designer界面设计    109
6.2.3 Blocks Editor界面设计    111
6.2.4 程序运行    114
第7章 物联网平台    115
7.1 Yeelink平台    115
7.1.1 Yeelink平台设置    115
7.1.2 利用网页查看温湿度变化    118
7.1.3 利用网页远程控制开关灯    122
7.1.4 微博发布    127
7.2 乐联网平台    128
7.2.1 乐联网平台设置    128
7.2.2 程序代码    130
7.2.3 微信互动    132
7.3 Xively平台    138
7.3.1 Xively平台设置    138
7.3.2 程序代码    139
第8章 微信智能家居平台    142
8.1 服务器的搭建    142
8.1.1 百度BAE服务器端搭建    142
8.1.2 新浪SAE服务器端搭建    145
8.2 服务器端代码的编辑    147
8.2.1 示例代码    147
8.2.2 链接微信平台代码    149
8.2.3 链接Arduino代码    151
8.2.4 代码上传到服务器    152
8.2.5 数据库编辑    153
8.3 Arduino程序设计    154
8.4 微信公众平台搭建    156
8.5 验证    159
附录A 下载开发包的方法    160
附录B 从百度云盘下载本书资料    161

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证