编辑推荐
本书本书将介绍如何使用Arduino来开发一个高度互联的家居安全系统,是一本实践开发指南,无需技术基础,即可学会真实家居安全系统的构建。面向程序员中的新手,也面向那些想要使用Arduino开发一款个性的家居安全系统的创客们。
内容简介
Arduino是一款便捷灵活、方便上手的开源电子原型平台,它包含软件和硬件。本书将展示如何使用Arduino Uno来开发一款高度互联的家居安全系统。本书包含7章,不仅介绍了有关家居安全系统的相关内容,也介绍了一系列有关Arduino开发的知识点,同时还介绍了家居安全系统开发过程中需要掌握的传感器、代码优化及调试、系统交互和连通等核心要素。本书面向程序员中的新手,也面向那些想要使用Arduino开发一款个性的家居安全系统的创客们。
作者简介
Jorge R.Castro是一位年轻的计算机工程师,他是一位新型科技和开源电子方面的专家,在软件设计和移动开发方面有着丰富的经验。他本人是开源倡议的忠实支持者。他还将大部分的时间用于研究计算机的安全与逆向工程方面(寻找软件的漏洞与分析恶意软件)。
目录
- 第1章 家居系统的入门知识 1
- 1.1 家居的基础设施 2
- 1.2 工作原理 3
- 1.2.1 硬件部分 3
- 1.2.2 软件部分 4
- 1.3 部署系统的先决条件 5
- 1.4 在当前条件下要为系统做的准备 7
- 1.5 有线以及无线系统 8
- 1.6 传统系统与现代化的家居系统的比较 10
- 1.7 小结 11
- 第2章 Arduino与Arduino IDE入门 12
- 2.1 Arduino 开发板 14
- 2.1.1 Arduino MEGA 15
- 2.1.2 Arduino NA5
- 2.1.3 Arduino ETHERNET 16
- 2.1.4 Intel GALILEO 16
- 2.1.5 Arduino U6
- 2.2 注意事项 18
- 2.3 Arduino IDE 19
- 2.3.1 安装 19
- 2.3.2 使用Arduino IDE开始工作 21
- 2.4 Hello World 24
- 2.5 Python和Arduino 26
- 2.5.1 PySerial 27
- 2.5.2 Arduino代码 27
- 2.5.3 Python 代码 28
- 2.6 小结 28
- 第3章 从代码到真实 30
- 3.1 ProtoBoards和接线 31
- 3.2 模拟端口和数字端口 33
- 3.2.1 模拟信号 34
- 3.2.2 数字信号 35
- 3.2.3 传感器 35
- 3.3 电子组件的数据手册 39
- 3.4 场通信 42
- 3.4 访问控制 48
- 3.5 小结 54
- 第4章 打造属于自己的系统 55
- 4.1 项目设计 56
- 4.1.1 设计思想 56
- 4.1.2 设计方案 57
- 4.1.3 项目部署 58
- 4.1.4 安装使用 58
- 4.1.5 使用调试的意义 67
- 4.2 电子学的基本原理 68
- 4.2.1 电压 68
- 4.2.2 导体电阻 69
- 4.2.3 电流 69
- 4.2.4 欧姆定律 70
- 4.2.5 焦耳定律 70
- 4.2.6 电阻和电容 70
- 4.2.7 理论分析 72
- 4.2.8 万用表 73
- 4.3 小结 75
- 第5章 Arduino和传感器 76
- 5.1 代码库 78
- 5.1.1 创建你自己的库文件 79
- 5.1.2 第三方代码库 83
- 5.2 代码的调试 84
- 5.3 更多的硬件 85
- 5.3.1 LCD设备 86
- 5.3.2 电位器 86
- 5.3.3 半导体 87
- 5.4 迷你项目 88
- 5.5 小结 92
- 第6章 文档和版本控制 93
- 6.1 代码风格和文档 93
- 6.2 版本控制和Git 95
- 6.2.1 安装Git 97
- 6.2.2 创建一个存储库,并使用Git对其共享 99
- 6.3 Git克隆 101
- 6.4 图形化用户界面 102
- 6.5 小结 107
- 第7章 系统交互和连通 108
- 7.1 树莓派 108
- 7.2 摄像机与IP网络摄像机 113
- 7.3 OpenCV 116
- 7.4 人脸检测 121
- 7.5 命令与控制 124
- 7.6 小结 128