第1章 传感器网络简介
1.1 传感器网络的剖析
1.1.1 传感器网络的例子
1.1.2 传感器网络的拓扑结构
1.2 通信介质
1.2.1 有线网络
1.2.2 无线网络
1.2.3 混合网络
1.3 传感器节点的类型
1.3.1 基本传感器节点
1.3.2 数据节点
1.3.3 汇聚节点
1.4 传感器
1.4.1 传感器是如何测量的
1.4.2 存储传感器数据
1.4.3 传感器的实例
1.5 小结
第2章 微谈话模块:XBee无线模块介绍
2.1 什么是XBee?
2.2 XBee初步
2.2.1 XBee模块的选择
2.2.2 XBee-ZB模块的交互
2.2.3 引脚布局
2.2.4 模块配置
2.2.5 更多信息
2.3 XBee无线网络聊天室
2.3.1 模块固件下载
2.3.2 捕捉序列号
2.3.3 协调器配置
2.3.4 路由器配置
2.3.5 开始聊天
2.3.6 更多乐趣
2.4 建立一个XBee-ZB Mesh网络
2.4.1 为模块加载固件
2.4.2 配置XBee模块
2.4.3 形成测试信息
2.4.4 测试网络
2.4.5 更多乐趣
2.5 器件选购清单
2.6 故障排除技巧和常见问题
2.6.1 需要检查的东西
2.6.2 常见问题
2.7 小结
第3章 基于Arduino的传感器节点
3.1 Arduino是什么?
3.1.1 Arduino原型
3.1.2 Arduino克隆版本
3.1.3 所以,我买哪一个?
3.1.4 去哪里买?
3.2 Arduino教程
3.2.1 学习资源
3.2.2 Arduino IDE
3.2.3 项目:硬件“你好,世界!”
3.3 基于Arduino的传感器
3.4项目:建立一个Arduino温度传感器
3.4.1 硬件设置
3.4.2 软件安装
3.4.3 编写sketch
3.4.4 测试执行
3.5 项目:将一个Arduino作为数据采集器的XBee传感器节点
3.5.1 XBee传感器节点
3.5.2 带有XBee扩展板的Arduino
3.5.3 测试最终项目
3.5.4 获取更多乐趣
3.6 元件的购买清单
3.7 小结
第4章 基于树莓派的传感器节点
4.1 Raspberry Pi是什么?
4.1.1 令人瞩目的出身
4.1.2 型号
4.1.3 了解树莓派主板
4.1.4 需要的辅助程序
4.1.5 推荐辅助程序
4.1.6 在哪里购买树莓派?
4.2 树莓派教程
4.2.1 入门
4.2.2 安装启动镜像
4.2.3 启动
4.2.4 GPIO引脚映射
4.2.5 需要的软件
4.2.6 项目:硬件的“Hello,World!”
4.3 使用树莓派搭载传感器
4.4 项目:搭建一个树莓派温度传感器节点
4.4.1 硬件设置
4.4.2 测试硬件
4.4.3 软件设置
4.4.4 测试传感器
4.4.5 拓展
4.5 项目:搭建一个树莓派气压传感器节点
4.5.1 硬件设置
4.5.2 硬件测试
4.5.3 软件设置
4.5.4 测试传感器
4.5.5 拓展
4.6 项目:创建一个用于XBee传感器节点的树莓派数据收集器
4.6.1 XBee传感器节点
4.6.2 硬件
4.6.3 软件
4.6.4 测试最终项目
4.6.5 拓展
4.7 组件购物清单
4.8 小结
第5章 保存传感器数据
5.1 存储方法
5.2 Arduino的本地存储
5.2.1非易失性存储器
5.2.2 SD卡
5.2.3 项目:通过非易失性存储器保存数据
5.2.4 项目:将数据写入SD卡
5.3 树莓派的本地存储
5.3.0 项目:向文件写入数据
5.4 远程存储方法
5.4.1 在云端存储数据
5.4.2 将数据存储与数据库中
5.5 部件购物单
5.6 小结
第6章 将你的树莓派设置为数据库服务器
6.1 MySQL是什么
6.2 初识MySQL
6.2.1 MySQL如何与在何处存储数据
6.2.2 MySQL配置文件
6.2.3 如何开启、停止与重启MySQL
6.2.4 创建用户与授权访问
6.2.5 MySQL与Python-MySQL Utilities
6.3 构建一个树莓派MySQL服务器
6.3.1 驱动器格式化与分区
6.3.2 设置自动驱动安装
6.3.3 项目:在树莓派中安装MySQL服务器
6.3.4 高级项目:使用MySQL复写来备份你的传感器数据
6.4 组件购物清单
6.5 小结
第7章 MySQL和Arduino
7.1 Connector/Arduino介绍
7.1.1 硬件要求
7.1.2 存储器怎么样?
7.1.3 如何获取MySQL Connector/ Arduino?
7.2 搭建支持Connector/Arduino的Sketch
7.2.1 数据库的创建
7.2.2 Arduino组装
7.2.3 开始一个新的Sketch
7.2.4 Sketch的调试
7.3 Connector/ Arduino故障排障
7.3.1 MySQL服务器配置
7.3.2 MySQL用户的账户问题
7.3.3 网络配置
7.3.4 Connector的安装
7.3.5 其他错误
7.3.6 这些都没有解决我的问题-接下来我应该怎么办?
7.4 浏览MySQL Connector/Arduino代码
7.4.1 库函数文件
7.4.2 字段结构
7.4.3 公用方法
7.4.4 使用方法示例
7.5 项目:建立一个MySQL的Arduino客户端
7.5.1 硬件配置
7.5.2 软件安装
7.5.3 设置传感器数据库
7.5.4 编写代码
7.5.5 运行测试
7.5.6 更多乐趣
7.6 项目举例:插入变量数据
7.7 项目实例:如何执行SELECT查询
7.7.1 结果集的串口监视器显示
7.7.2 编写属于你自己的显示方法
7.7.3 示例:从数据库中获取查找值
7.8 组件购买清单
7.9 小结
第8章 搭建网络
8.1 数据汇聚节点
8.1.1 本地存储数据汇聚节点
8.1.2 项目:使用本地存储的数据汇聚节点
8.1.3 远程存储数据汇聚器
8.1.4 项目:使用数据库存储的Arduino数据汇聚节点
8.1.5 项目:数据库存储型的树莓派数据汇聚节点
8.2 部件购物清单
8.3 小结
第9章 无线传感器网络规划
9.1 传感器网络最佳实践
9.1.1 数据汇聚节点注意事项
9.1.2 传感器网络数据库注意事项
9.1.3 其他注意事项
9.2 选择传感器节点
9.2.1 有线还是无线?
9.2.2 Arduino还是Raspberry Pi?
9.2.3 备选主控板
9.3 项目:家庭温度监测网络
9.3.1 规划注意事项
9.3.2 规划节点
9.3.3 考虑价格
9.3.4 怎样实现?
9.3.5 小结
9.3.6 更多的乐趣
9.4 可选购组件清单
9.5 小结