《传感器实战全攻略 41个创客喜爱的Arduino与Raspberry Pi制作项目》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(芬)TEROKARVINEN,KIMMOKARVINEN,VILLEVALTOKARI著;于欣龙,李泽译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2016
  • ISBN:9787115425270
  • 页数:294 页
图书介绍:本书涉及Arduino和Raspberry Pi为主的传感器的使用方法,通过对触控、光线、温度、湿度、气体、磁场以及加速度数据的测量,并根据数值进行反馈。本书不仅讲解了基础知识,同时,每一个章节都提供了多个新颖的迷你项目让你进行实践,最后会把书中所学到的各种技术结合起来,使你获得综合性的收获。

第1章 Raspberry Pi 1

Raspberry Pi从零到第一次启动 2

解压缩NOOBS*.zip 3

连接数据线 3

启动并安装Raspbian 3

Raspberry Pi安装故障处理 5

轻松使用Linux 6

命令行界面从此无处不在 7

四处瞧瞧 7

设定配置的文本文件 8

用sudo做一份三明治 8

将电子元器件连接到Raspberry Pi的引脚 10

Hello GPIO,让LED闪烁 10

制作电路 11

两种编号系统:作用和位置 12

通过CLI控制GPIO引脚 13

不使用编辑器写入文件 14

点亮LED 14

故障排除 15

无需root权限的GPIO 16

GPIO故障排除 18

Python的GPIO 18

Hello Python 18

Python的GPIO 19

故障排除 20

下一步做什么? 21

第2章 Arduino 22

Arduino的基本设置 23

Ubuntu Linux 23

Windows 7和Windows 8 24

OSX 24

Hello World 24

Arduino程序分析 25

扩展板让Arduino更加简单和强大 25

第3章 距离 27

项目:使用超声波测量距离 28

Arduino的Ping代码和连接 28

Raspberry Pi的Ping代码和连接 30

HC-SR04超声波传感器 32

Arduino的HC-SR04代码和连接 33

Raspberry Pi的HC-SR04代码和连接 34

回声计算说明 36

环境实验:看不见的物体 37

项目:通过红外线检测障碍物 38

Arduino的红外线开关代码和连接 38

Raspberry Pi的红外线开关代码和连接 39

环境实验:如何看到红外线 40

项目:使用红外线追踪移动的物体 42

Arduino的复眼代码和连接 43

Raspberry Pi的复眼代码和连接 45

安装SpiDev 47

Raspberry Pi的替代电路 48

项目:姿势报警器 48

你将学到什么 49

压电式蜂鸣器 49

报警器,报警! 51

将压电式蜂鸣器和红外线传感器结合 52

将整个装置封装起来 53

第4章 烟雾和气体 55

项目:模拟气体传感器 55

Arduino的MQ-2代码和连接 56

Raspberry Pi的MQ-2代码和连接 58

环境实验:升起的烟雾 59

项目:酒精检测仪 60

环境实验:在未饮酒的情况下进行测试 62

项目:用电子邮件发送烟雾警报 63

你将学到什么 63

Python的电子邮件和社交媒体 64

制作烟雾报警器 64

电子邮件是如何运作的? 64

Arduino可以发送邮件吗?没那么容易 65

Raspberry Pi的代码 65

包装 67

第5章 触控 70

项目:按钮 70

上拉电阻 71

Arduino的代码和连接 71

Raspberry Pi的代码和连接 73

项目:微型开关 74

Arduino的微型开关代码和连接 75

Raspberry Pi的微型开关代码和连接 76

项目:电位器 77

Arduino的电位器代码和连接 78

Raspberry Pi的电位器代码和连接 79

项目:没有触摸的触觉 81

Arduino的QT113代码和连接 82

Raspberry Pi的QT113代码和连接 83

环境实验:穿越木头的触觉 84

项目:感受压力 84

Arduino的FIexiForce代码和连接 85

Raspberry Pi的FIexiForce代码和连接 86

项目:制作你自己的触控传感器 87

Raspberry Pi的Capsense代码和连接 89

项目:魔幻的铃声 90

你将学到什么 90

伺服电机 90

寻找舵机的范围 92

Arduino的魔幻铃声代码和连接 94

将舵机固定到闹铃上 96

第6章 动作 97

项目:倾斜滚珠开关 97

Arduino的倾斜传感器代码和连接 97

Raspberry Pi的倾斜传感器代码和连接 98

项目:数字振动传感器 99

Arduino的振动代码和连接 100

Raspberry Pi的振动代码和连接 101

项目:转动旋钮 102

Arduino的旋转编码器代码和连接 103

Raspberry Pi的旋转编码器代码和连接 104

项目:拇指摇杆 106

Arduino的摇杆代码和连接 107

Raspberry Pi的摇杆代码和连接 108

环境实验:Xbox控制器再利用 109

项目:防盗报警器 110

Arduino的防盗报警器代码和连接 111

Raspberry Pi的防盗报警器代码和连接 112

环境实验:误导报警器 113

项目:乒乓球游戏 115

你将学到什么 117

乒乓球游戏的包装技巧 120

当Raspberry Pi启动时自动加载游戏 122

登录时运行游戏 122

自动登录 123

第7章 光线 125

项目:检测火焰 125

Arduino的火焰传感器代码和连接 126

Raspberry Pi的火焰传感器代码和连接 127

环境实验:火焰检测的精度 128

项目:看见光线 129

Arduino的LDR代码和连接 130

Raspberry Pi的LDR代码和连接 131

环境实验:单一方向 132

项目:巡线 133

Arduino的巡线传感器代码和连接 134

Raspberry Pi的巡线传感器代码和连接 135

环境实验:视黑色为白色 136

项目:彩虹的所有颜色 138

Arduino的颜色传感器代码和连接 138

Raspberry Pi的颜色传感器代码和连接 140

项目:变色龙半球体 143

你将学到什么 143

RGB LED 143

将输入非线性映射到输出 148

整合代码 149

半球体的制作技巧 153

第8章 加速度 157

加速度V.S.角速度 157

项目:检测加速度 158

解码MX2125的脉冲长度 159

Arduino的加速度传感器代码和连接 160

Raspberry Pi的加速度传感器代码和连接 161

项目:加速度传感器和陀螺仪 162

Arduino的MPU 6050代码和连接 164

Raspberry Pi的MPU 6050代码和连接 168

SMBus和无需root权限的I2C 171

十六进制、二进制和其他数制系统 171

位运算 174

使用按位与&做掩码运算 175

按位或 176

移位<< 176

广泛使用的小端字节序 177

项目:破解Wii Nunchuk 177

Arduino的Nunchuk代码和连接 178

Raspberry Pi的Nunchuk代码和连接 181

项目:控制机械手臂 183

你将学到什么 184

添加机械手臂 187

第9章 身份识别 189

键盘 189

Arduino的键盘代码和连接 190

Raspberry Pi的键盘代码和连接 192

环境实验:探寻指纹 194

指纹扫描仪 195

Arduino Mega的指纹传感器代码和连接 197

Raspberry Pi的指纹传感器代码和连接 203

RFID和ELB149C5M读卡器 207

Arduino Mega的RFID代码和连接 209

Raspberry Pi的RFID代码和连接 211

项目:未来的复古盒子 213

你将学到什么 213

盒子的操作方法 214

复古盒子 214

Arduino的古盒代码和连接 215

你是谁?这是什么物体? 220

第10章 电和磁 221

项目:电压和电流 221

Arduino的AttoPilot代码和连接 222

Raspberry Pi的AttoPilot代码和连接 224

项目:这是磁能吗? 225

Arduino的霍尔效应传感器代码和连接 225

Raspberry Pi的霍尔效应传感器代码和连接 227

项目:指向北磁极的加速度电子罗盘 228

校准模块 228

Arduino的LSM303代码和连接 229

Raspberry Pi的LSM303代码和连接 233

LSM303使用的协议 237

电子罗盘方向值的计算 238

项目:霍尔开关 239

Arduino的霍尔开关代码和连接 240

Raspberry Pi的霍尔开关代码和连接 240

项目:太阳能电池网络监视器 242

你将学到什么 242

连接太阳能电池 242

将Raspberry Pi变为网络服务器 245

寻找你的IP地址 246

在Raspberry Pi中制作首页 246

Raspberry Pi的太阳能电池板监视器程序 247

使用cron执行定时任务 248

下一步做什么? 249

第11章 声音 250

项目:聆听声音/音量的大小 250

Arduino的话筒接口板代码和连接 250

Raspberry Pi的话筒接口板代码和连接 251

环境实验:你能听到针掉在地板上的声音吗? 253

项目:HDMI的声音可视化 253

你将学到什么 254

启用Raspberry Pi的串口功能 254

Raspberry Pi的可视化工具代码和连接 254

快速傅里叶变换 257

下一步做什么? 259

第12章 天气和气候 260

项目:这里很热吗? 260

Arduino的LM35代码和连接 261

Raspberry Pi的LM35代码和连接 262

环境实验:改变温度 263

项目:这里很潮湿吗? 263

你呼出气体的湿度是多少? 264

Arduino的DHT11代码和连接 264

Raspberry Pi的DHT11代码和连接 267

通过Raspberry Pi与Arduino通信 268

大气压力传感器GY65 269

Arduino的GY65代码和连接 270

使用Arduino的库文件 271

解读Arduino的GY65库文件 272

Raspberry Pi的GY65代码和连接 276

项目:你的植物需要浇水吗? 279

Arduino的土壤传感器代码和连接 279

Raspberry Pi的土壤传感器代码和连接 280

项目:电子纸天气预报 281

你将学到什么 282

Arduino的天气预报代码和连接 282

环境实验:妈妈快看,不用电源! 289

存储在头文件中的图像 289

BMP到C语言头文件的转换程序 290

外壳制作技巧 291

附录 Raspberry Pi Linux快速参考 293