技术教育社区
www.teccses.org

Python树莓派编程(原书第2版)

封面

作者:[美]沃尔弗拉姆·多纳特(Wolfram

页数:272

出版社:机械工业出版社

出版日期:2021

ISBN:9787111695967

电子书格式:pdf/epub/txt

内容简介

本书展示如何在你新买的树莓派上通过编程实现一个网络机器人、气象站,或是媒体服务器等功能。通过一些简单的实例和有趣的项目,你能学到如何在树莓派上通过Python进行编程。你将会学到如何创建一系列好玩且实用的项目,从可以搜索并下载文件的网络机器人,到一个可以将你的宠物逼疯的小玩具。甚至,你还会学到将树莓派与Arduino或是Gertboard相结合的方法。新版本已经接近更新了新板的特性。你将学习如何在树莓派上使用Python编程,并提供实际的示例和有趣的项目。

作者简介

  沃尔弗拉姆·多纳特(Wolfram Donat),一名经验丰富的计算机工程师、发明家。他毕业于阿拉斯加大学计算机工程专业,一直致力于计算机和电子产品的研究。他始终坚信三件事:如果一件事值得做,就值得努力做到很好;一切事物都需要一个自毁按钮;电子手表确实是个不错的发明。

目录

前言

引言

致谢

关于作者

关于技术审校

第1章 树莓派介绍1

11 树莓派的历史2

12 探索树莓派6

121 GPIO引脚7

122 USB和以太网端口7

123 音频插孔7

124 摄像机插口7

125 HDMI接口8

126 电源8

127 显示器9

128 片上系统9

129 SD卡9

1210 不可见的部分9

13 树莓派Zero/Zero W10

131 GPIO10

132 摄像机插口10

133 电源11

134 USB接口11

135 HDMI接口11

136 SD卡 11

137 片上系统11

138 不可见的部分12

14 树莓派与相似设备之间的对比12

15 树莓派入门12

16 树莓派的硬件需求13

161 通电13

162 添加显示器13

163 添加USB集线器13

17 树莓派操作系统14

171 格式化SD卡15

172 安装操作系统15

18 连接外围设备16

19 配置树莓派17

110 关闭树莓派19

111 总结20

第2章 轻松掌握Linux21

21 开始使用树莓派上的Linux23

211 Linux文件和文件系统23

212 Root用户与sudo24

213 命令25

214 练习:在Linux文件系统内进行导航29

215 Linux中的shell30

216 包管理器32

22 文本编辑器33

221 Vim、emacs和nano34

222 使用Vim35

223 使用emacs36

224 使用nano37

225 默认文本编辑器38

23 总结39

第3章 Python介绍40

31 脚本语言与编程语言40

32 Python语言的理念43

33 Python入门44

331 通过IDLE运行Python44

332 通过终端运行Python48

333 通过脚本运行Python48

34 探究Python的数据类型50

341 数值50

342 字符串51

343 列表52

344 字典54

345 元组和文件55

35 利用Python进行编程57

351 IF测试58

352 循环60

353 函数62

354 对象和面向对象编程63

36 总结64

第4章 电子知识大科普66

41 基本电路常识67

42 开发所需要的工具69

421 螺丝刀69

422 钳子和剥线钳70

423 剪线钳71

424 锉刀72

425 放大镜灯73

426 热胶枪73

427 各类胶水73

428 万用表74

429 电源74

4210 实验板75

4211 插线板76

4212 电烙铁77

43 一般的安全规则78

431 认真对待温度78

432 认真对待锋利的物体79

433 戴安全镜79

434 准备好灭火器79

435 在手边放置一个急救包80

436 在通风的环境下工作80

437 整理好你的工作环境81

44 福利:焊接技术82

45 总结84

第5章 网络机器人85

51 机器人礼仪86

52 网络的连接87

521 网络通信协议88

522 网页格式88

523 请求举例89

53 网络机器人的概念90

54 解析网页91

55 利用Python模块编码92

551 使用Mechanize模块93

552 用Beautiful Soup解析94

553 利用urllib库下载94

56 决定下载的内容95

561 选择起点96

562 存储文件96

57 编写Python网络机器人97

571 读取一个字符串并提取所有链接97

572 寻找并下载文件98

573 测试网络机器人99

574 创建目录并实例化一个列表101

58 最终代码103

59 总结105

第6章 气象站106

61 零件购买清单107

62 使用I2C协议108

63 使用风速计109

631 构造风速计110

632 将风速计与树莓派连接113

633 根据风速纠正每秒转数114

64 连接数字指南针116

65 连接温度/湿度传感器118

66 连接气压计120

67 连接所有部件122

68 最终代码124

69 总结126

第7章 媒体服务器127

71 零件购买清单128

72 使用NTFS格式的硬盘128

73 安装Samba131

74 配置Samba132

75 Linux权限设置134

76 重新启动Samba服务135

77 与Linux / OS X连接136

78 Kodi和Plex138

79 Python在哪里140

710 总结141

第8章 家庭安防系统142

81 用于安防的狗143

82 用于安防的树莓派143

83 使用传感器网络144

84 了解下拉电阻 145

85 零件购买清单146

86 以无线方式连接你的家庭网络146

87 访问GPIO引脚149

88 设置运动传感器150

89 设置磁簧开关152

810 设置压力开关 154

811 连接磁传感器155

812 设置树莓派的摄像机156

813 利用树莓派发送短信157

814 实现回调158

815 连接所有的部件159

816 最终代码159

817 总结161

第9章 猫玩具162

91 零件购买清单162

92 玩具背后的设计理念163

93 创建和使用随机数164

94 使用GPIO库 166

95 控制舵机168

96 构建舵机结构171

97 构建激光结构172

98 将激光指示器连接到舵机上173

99 连接运动传感器175

910 连接所有的部件177

911 最终代码180

912 总结181

第10章 无线电遥控飞机182

101 零件购买清单183

102 将GPS接收器连接至树莓派184

103 设置日志文件187

104 格式化KML文件189

105 使用线程和对象190

106 设置自启动192

107 连接所有部件194

108 最终代码197

1081 飞机飞行程序197

1082 KML转换程序198

109 总结199

第11章 气象气球200

111 零件购买清单201

112 设置GPS接收器202

113 存储GPS数据204

114 安装PiFM205

115 安装festival206

116 安装ffmpeg207

117 准备树莓派208

118 使用线程和对象209

119 连接所有部件210

1110 观察照片结果213

1111 最终代码215

1112 总结216

第12章 潜水器217

121 零件购买清单218

122 访问树莓派的GPIO引脚219

123 安装树莓派摄像头模块222

124 控制潜水器223

125 连接Wiichuck适配器224

126 激活树莓派的I2C226

127 从nunchuk读取数据227

128 nunchuk和LED测试项目228

129 通过nunchuk控制潜水器电机和摄像头231

1210 远程启动程序233

1211 最终代码235

1212 构造潜水器237

1213 构建框架237

1214 构建树莓派的外壳238

1215 电机的防水外壳239

1216 连接至nunchuk241

1217 装配最终的产品241

1218 总结246

第13章 树莓派和Arduino247

131 探索Arduino248

132 在树莓派中安装Arduino IDE250

133 运行舵机255

134 总结256

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Python树莓派编程(原书第2版)》
Article link:https://www.teccses.org/1316463.html