本书通过14个酷炫的Arduino实战项目,为读者呈现了Arduino对外部环境进行信息感知、处理、控制与互动的场景。本书适合创客、电子制作发烧友以及有志于深入学习Arduino软硬件及嵌入式开发的程序员阅读。同时,本书也可作为高等学校电子信息、计算机、自动化等专业的参考用书。
※本书是Apress出版社出版的经典系列书之一。 ※Arduino是创客们常用的开源硬件,用于操作机器人的动作。 ※书中包含多个充满创意的智能控制制作项目,你可以跟随书中的步骤进行实践。 ※本书由云南农业大学教师团队翻译。
译者团队成员均为云南农业大学的老师。张佳进主要研究方向为3D打印、物联网、嵌入式系统。陈立畅主要研究CAD CAM集成系统的内容。孙超是计算机工程师,主要从事软件开发工作。
第1章 概述 1
基础知识 2
分享你的工作成果 2
面向软件开发者的实用电子技术 2
电流、电压和功率 2
可恶的电源 3
电路图的解读 4
电阻和电阻器 5
欧姆定律和电流限制 6
导线的选择 7
二极管 8
供电 8
电容与电容器 11
静电放电的预防措施 12
工具 12
元器件 13
延伸阅读 13
第2章 家电遥控器 14
元器件清单 14
说明 15
家用遥控器的测试与研究 15
舌簧继电器扩展板的组装 17
舌簧继电器电路与遥控器的连接 19
舌簧继电器控制程序的创建 19
舌簧继电器扩展板与Sketch的测试 26
改进 26
自动触发 27
Socket连接 27
第3章 相机延时拍摄控制器 28
元器件清单 28
说明 30
原型扩展板的组装 30
照相机快门的连接 30
相机的配置 34
拍照间隔的计算 34
Sketch的配置和加载 35
存储容量的检查 39
相机的固定 39
照片的处理 39
改进 40
第4章 虚拟USB键盘 42
元器件清单 43
说明 43
常用的原型扩展板 43
准备UsbKeyboard库 46
编译和下载sketch 46
延伸阅读 50
Chording键盘 50
第5章 PS 2键盘或鼠标输入 51
元器件清单 52
说明 53
PS 2连接 53
可重复利用的6-Pin Mini-DIN插座 54
6-Pin Mini-DIN插座面板 54
PS 2延长线 56
键盘软件 58
鼠标软件 61
延伸阅读 63
资源 64
第6章 安全 自动传感器 65
元器件清单 66
说明 67
安全传感器基础 67
整合四通道报警传感器扩展板 70
为传感器安装行尾电阻 73
加载测试程序 75
PIR的安放 78
改进 78
使用Processing编写文字显示 78
一个输入,多个按钮 78
第7章 在线温度计 80
元器件清单 81
说明 81
将PCB插入扩展板 82
连接数据线 83
整合传感器 84
加载程序 85
改进 98
第8章 触控板 99
元器件清单 100
说明 100
电阻式触摸屏的工作方式 100
基础触摸屏连接测试 103
Arduino TouchScreen库 104
控制一个“Processing”程序 105
构建用于家用自动化控制面板的硬件 108
校正热区 109
安装Arduino 112
第9章 语音合成器 113
元器件清单 114
说明 116
语音输出信号 117
开始组装 118
SpeakJet PWM“音频”输出 119
快速测试 119
适配状态指示器 120
制作线路电平输出线缆 122
板上扩音器 122
语音合成软件 124
创建属于自己的语音内容 126
改进 131
读取SpeakJet的状态 131
资源 133
第10章 水流计 134
元器件清单 135
说明 136
替换传感器连接器 136
准备模型扩展板 137
准备LCD模块 139
将LCD装入盒中 141
将Arduino适配到盒中 142
确定换算系数 143
配置、编译与测试Sketch 144
流量计算Sketch 146
安装水流传感器 154
改进 154
在线日志 154
多种传感器 154
资源 155
第11章 示波器 逻辑分析仪 156
元器件清单 159
说明 160
布置盒子 161
适配原型扩展板 163
制作测试探针 163
连接到一个测试电路 167
在Arduino内部安装软件 167
安装Processing并且运行可视化程序 173
改进 174
输入电压预分频器 174
资源 176
第12章 水箱水位传感器 177
元器件清单 178
说明 179
安装保护盾 181
决定传感器的安装方法 182
安装传感器软管 184
安装Arduino外壳 186
安装WiShield库和驱动 187
加载水箱水位简图 189
美化网站界面 193
校准“空水箱”水位 196
安装传感器和Arduino 196
校准“满水箱”水位 197
改进 197
将数据上传至Pachube 197
控制水箱灌水和放水 198
本地水位显示 198
读取多个水箱水位值 198
第13章 气象站接收器 199
元器件清单 200
说明 201
测试和安装气象站 201
电路原理 201
安装接收器护盾 204
气象站接收器程序 207
Twitter更新天气 224
改进 227
私人在线气象站 227
第14章 无线射频识别访问控制系统 228
元器件清单 231
说明 232
组装测试原型护盾 233
手动解除按钮 238
组装ID-12阅读器模块 239
组装RDM630阅读器 240
简单的独立Sketch 242
安装冲击板 248
安装阅读器 249
安装Arduino 249
改进 250
可扩展的读头 250
语音合成反馈 250
智能桌面垫 251
资源 251
第15章 车辆遥测平台 252
元器件清单 255
说明 257
检查车辆接口 257
获得USB OBD-II或者RS-232适配器 258
测试USB OBD-II适配器 259
了解OBD-II的模式和参数 260
准备USB OBD-II适配器 265
安装OBD-II线 268
准备GPS模块 270
将电源安装到Shield上 273
将串口连接安装到Shield上 277
准备VDIP1模块 278
LCD模块 282
登录控制按钮和状态LED 284
将下级总成安装到壳体 286
OBDuino Mega Sketch 289
使用OBDuinoMegasketch 331
改进 335
移动互联网连接 335
汽车控制 335
语音合成器输入 336
三维加速度计 336
数字罗盘 336
“霹雳游侠”风格的报警状态 336
电池条件检查 336
资源 336
第16章 相关资源 337
简单的电压调节器 337
功率损耗 338
输入输出电压差 338
功效 338
驱动发光二极管 338
多路复用技术 339
Charlieplexing算法 341
输出电路和隔离 342
半导体和机械开关 342
数字输入 输出扩张 345
作为输出的移位寄存器 345
作为输入的移位寄存器 347
输入条件 347
电压分隔器和Nonisolated输入条件 348
隔离输入条件 349
自制廉价护盾 350
编写一个Arduino程序库 351
开发功能示意图 351
创建库头文件 352
创建库类文件 355
创建草图例子 358
创建支持文件 359
特定平台变更 360