第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
OS X 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的FlexiForce代码和连接 85
Raspberry Pi的FlexiForce代码和连接 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