译者序
前 言
第1章 树莓派简介1
1.1 树莓派的历史2
1.2 探索树莓派5
1.2.1 SD卡5
1.2.2 电源6
1.2.3 HDMI接口6
1.2.4 以太网口和USB接口6
1.2.5 音频和RCA视频插孔7
1.2.6 GPIO引脚7
1.2.7 片上系统7
1.2.8 树莓派同相似设备之间的对比8
1.3 树莓派的硬件需求8
1.3.1 通电8
1.3.2 添加显示器9
1.3.3 添加USB集线器9
1.3.4 使用USB无线网络适配器10
1.4 树莓派操作系统11
1.4.1 格式化SD卡11
1.4.2 使用NOOBS11
1.5 连接外围设备12
1.6 配置树莓派12
1.7 关闭树莓派14
1.8 总结14
第2章 轻松掌握Linux15
2.1 开始使用树莓派的Linux16
2.1.1 Linux文件和文件系统17
2.1.2 root用户与sudo18
2.2 命令18
2.3 练习:在Linux文件系统内进行导航22
2.4 Linux中的shell23
2.5 包管理器24
2.6 文本编辑器25
2.6.1 vim、emacs与nano26
2.6.2 Leafpad29
2.7 总结30
第3章 Python介绍31
3.1 脚本语言与程序设计语言31
3.2 Python语言的理念33
3.3 Python入门34
3.3.1 通过IDLE运行Python34
3.3.2 通过终端运行Python37
3.3.3 通过脚本运行Python37
3.3.4 探究Python的数据类型38
3.4 利用Python进行编程44
3.4.1 if测试45
3.4.2 循环47
3.4.3 函数48
3.4.4 对象和面向对象编程49
3.5 总结50
第4章 电子知识大科普51
4.1 基本电路常识52
4.2 开发所需要的工具53
4.2.1 螺丝刀54
4.2.2 钳子和剥线钳54
4.2.3 钢丝钳55
4.2.4 锉刀55
4.2.5 放大镜灯55
4.2.6 热胶枪56
4.2.7 各类胶水56
4.2.8 万用表56
4.2.9 电源57
4.2.10 实验板57
4.2.11 插线板58
4.2.12 电烙铁59
4.3 一般的安全规则60
4.3.1 认真对待温度60
4.3.2 认真对待锋利的物体60
4.3.3 带安全镜61
4.3.4 准备好灭火器61
4.3.5 在手边放置一个急救包61
4.3.6 在通风的环境下工作62
4.4 整理好你的工作环境62
4.5 福利:焊接技术63
4.6 总结64
第5章 网络机器人65
5.1 机器人礼仪66
5.2 网络的连接67
5.2.1 网络通信协议67
5.2.2 网页格式68
5.2.3 请求举例68
5.3 网络机器人的概念69
5.4 解析网页70
5.5 利用Python模块编码71
5.5.1 使用Mechanize模块71
5.5.2 用Beautiful Soup解析72
5.5.3 利用urllib库下载72
5.6 决定下载的内容73
5.6.1 选择起点73
5.6.2 存储文件74
5.7 编写Python网络机器人74
5.7.1 读取一个字符串并提取所有链接75
5.7.2 寻找并下载文件75
5.7.3 测试网络机器人76
5.7.4 创建目录并实例化一个列表77
5.8 最终代码79
5.9 总结80
第6章 气象站81
6.1 零件购物清单82
6.2 使用I2C协议83
6.3 使用风速计84
6.3.1 构造风速计85
6.3.2 将风速计与树莓派连接87
6.3.3 根据风速纠正的每秒转数88
6.4 连接数字指南针90
6.5 连接温度/湿度传感器92
6.6 连接气压计94
6.7 连接所有部件95
6.8 最终代码97
6.9 总结98
第7章 媒体服务器99
7.1 零件购物清单99
7.2 使用NTFS格式的硬盘100
7.3 安装Samba102
7.3.1 配置Samba103
7.3.2 Linux权限设置105
7.3.3 修复单引号错误106
7.3.4 重新启动Samba服务106
7.4 与Linux / OS X连接107
7.5 Python在哪108
7.6 总结109
第8章 家庭安防系统110
8.1 用于安防的狗111
8.2 用于安防的树莓派111
8.3 使用传感器网络112
8.3.1 了解下拉电阻 112
8.3.2 零件购物清单113
8.3.3 以无线方式连接你的家庭网络113
8.3.4 访问GPIO引脚116
8.3.5 设置运动传感器118
8.3.6 设置磁簧开关119
8.3.7 设置压力开关 121
8.3.8 连接磁传感器121
8.3.9 设置树莓派的摄像机122
8.3.10 利用树莓派发送短信123
8.3.11 实现回调124
8.4 连接所有的部件124
8.5 最终代码125
8.6 总结126
第9章 猫玩具127
9.1 零件购物清单127
9.2 玩具背后的设计理念128
9.3 创建和使用随机数129
9.4 使用GPIO库130
9.5 控制舵机132
9.6 构建舵机结构134
9.7 构建激光结构135
9.8 将激光连接到舵机上137
9.9 连接运动传感器138
9.10 连接所有的部件140
9.11 最终代码142
9.12 总结143
第10章 无线电遥控飞机144
10.1 零件购物清单145
10.2 将GPS接收器连接至树莓派146
10.3 设置日志文件148
10.4 格式化KML文件149
10.5 使用线程和对象150
10.6 设置自启动152
10.7 连接所有部件153
10.8 最终代码156
10.8.1 飞机飞行程序157
10.8.2 KML转换程序157
10.9 总结158
第11章 气象气球159
11.1 零件购物清单160
11.2 设置GPS接收器160
11.3 存储GPS数据162
11.4 安装PiFM163
11.5 安装festival164
11.6 安装FFMPEG164
11.7 准备树莓派165
11.8 使用线程和对象166
11.9 连接所有部件167
11.10 观察照片结果169
11.11 最终代码170
11.12 总结171
第12章 潜水器172
12.1 零件购物清单173
12.2 访问树莓派的GPIO引脚174
12.3 安装树莓派摄像头模
展开