内容简介
第1章 Raspberry Pi
Raspberry Pi从零到第一次启动
解压缩NOOBS*.zip
连接数据线
启动并安装Raspbian
Raspberry Pi安装故障处理
轻松使用Linux
命令行界面从此无处不在
四处瞧瞧
设定配置的文本文件
用sudo做一份三明治
将电子元器件连接到Raspberry Pi的引脚
Hello GPIO,让LED闪烁
制作电路
两种编号系统:作用和位置
通过CLI控制GPIO引脚
不使用编辑器写入文件
点亮LED
故障排除
无需root权限的GPIO
GPIO故障排除
Python的GPIO
Hello Python
Python的GPIO
故障排除
下一步做什么?
第2章 Arduino
Arduino的基本设置
Ubuntu Linux
Windows 7和Windows 8
OSX
Hello World
Arduino程序分析
扩展板让Arduino更加简单和强大
第3章 距离
项目:使用超声波测量距离
Arduino的Ping代码和连接
Raspberry Pi的Ping代码和连接
HC-SR04超声波传感器
Arduino的HC-SR04代码和连接
Raspberry Pi的HC-SR04代码和连接
回声计算说明
环境实验:看不见的物体
项目:通过红外线检测障碍物
Arduino的红外线开关代码和连接
Raspberry Pi的红外线开关代码和连接
环境实验:如何看到红外线
项目:使用红外线追踪移动的物体
Arduino的复眼代码和连接
Raspberry Pi的复眼代码和连接
安装SpiDev
Raspberry Pi的替代电路
项目:姿势报警器
你将学到什么
压电式蜂鸣器
报警器,报警!
将压电式蜂鸣器和红外线传感器结合
将整个装置封装起来
第4章 烟雾和气体
项目:模拟气体传感器
Arduino的MQ-2代码和连接
Raspberry Pi的MQ-2代码和连接
环境实验:升起的烟雾
项目:酒精检测仪
环境实验:在未饮酒的情况下进行测试
项目:用电子邮件发送烟雾警报
你将学到什么
Python的电子邮件和社交媒体
制作烟雾报警器
电子邮件是如何运作的?
Arduino可以发送邮件吗?没那么容易
Raspberry Pi的代码
包装
第5章 触控
项目:按钮
上拉电阻
Arduino的代码和连接
Raspberry Pi的代码和连接
项目:微型开关
Arduino的微型开关代码和连接
Raspberry Pi的微型开关代码和连接
项目:电位器
Arduino的电位器代码和连接
Raspberry Pi的电位器代码和连接
项目:没有触摸的触觉
Arduino的QT113代码和连接
Raspberry Pi的QT113代码和连接
环境实验:穿越木头的触觉
项目:感受压力
Arduino的FIexiForce代码和连接
Raspberry Pi的FIexiForce代码和连接
项目:制作你自己的触控传感器
Raspberry Pi的Capsense代码和连接
项目:魔幻的铃声
你将学到什么
伺服电机
寻找舵机的范围
Arduino的魔幻铃声代码和连接
将舵机固定到闹铃上
第6章 动作
项目:倾斜滚珠开关
Arduino的倾斜传感器代码和连接
Raspberry Pi的倾斜传感器代码和连接
项目:数字振动传感器
Arduino的振动代码和连接
Raspberry Pi的振动代码和连接
项目:转动旋钮
Arduino的旋转编码器代码和连接
Raspberry Pi的旋转编码器代码和连接
项目:拇指摇杆
Arduino的摇杆代码和连接
Raspberry Pi的摇杆代码和连接
环境实验:Xbox控制器再利用
项目:防盗报警器
Arduino的防盗报警器代码和连接
Raspberry Pi的防盗报警器代码和连接
环境实验:误导报警器
项目:乒乓球游戏
你将学到什么
乒乓球游戏的包装技巧
当Raspberry Pi启动时自动加载游戏
登录时运行游戏
自动登录
第7章 光线
项目:检测火焰
Arduino的火焰传感器代码和连接
Raspberry Pi的火焰传感器代码和连接
环境实验:火焰检测的精度
项目:看见光线
Arduino的LDR代码和连接
Raspberry Pi的LDR代码和连接
环境实验:单一方向
项目:巡线
Arduino的巡线传感器代码和连接
Raspberry Pi的巡线传感器代码和连接
环境实验:视黑色为白色
项目:彩虹的所有颜色
Arduino的颜色传感器代码和连接
Raspberry Pi的颜色传感器代码和连接
项目:变色龙半球体
你将学到什么
RGB LED
将输入非线性映射到输出
整合代码
半球体的制作技巧
第8章 加速度
加速度V.S.角速度
项目:检测加速度
解码MX2125的脉冲长度
Arduino的加速度传感器代码和连接
Raspberry Pi的加速度传感器代码和连接
项目:加速度传感器和陀螺仪
Arduino的MPU 6050代码和连接
Raspberry Pi的MPU 6050代码和连接
SMBus和无需root权限的I2C
十六进制、二进制和其他数制系统
位运算
使用按位与&做掩码运算
按位或
移位<<
广泛使用的小端字节序
项目:破解Wii Nunchuk
Arduino的Nunchuk代码和连接
Raspberry Pi的Nunchuk代码和连接
项目:控制机械手臂
你将学到什么
添加机械手臂
第9章 身份识别
键盘
Arduino的键盘代码和连接
Raspberry Pi的键盘代码和连接
环境实验:探寻指纹
指纹扫描仪
Arduino Mega的指纹传感器代码和连接
Raspberry Pi的指纹传感器代码和连接
RFID和ELB149C5M读卡器
Arduino Mega的RFID代码和连接
Raspberry Pi的RFID代码和连接
项目:未来的复古盒子
你将学到什么
盒子的操作方法
复古盒子
Arduino的古盒代码和连接
你是谁?这是什么物体?
第10章 电和磁
项目:电压和电流
Arduino的AttoPilot代码和连接
Raspberry Pi的AttoPilot代码和连接
项目:这是磁能吗?
Arduino的霍尔效应传感器代码和连接
Raspberry Pi的霍尔效应传感器代码和连接
项目:指向北磁极的加速度电子罗盘
校准模块
Arduino的LSM303代码和连接
Raspberry Pi的LSM303代码和连接
LSM303使用的协议
电子罗盘方向值的计算
项目:霍尔开关
Arduino的霍尔开关代码和连接
Raspberry Pi的霍尔开关代码和连接
项目:太阳能电池网络监视器
你将学到什么
连接太阳能电池
将Raspberry Pi变为网络服务器
寻找你的IP地址
在Raspberry Pi中制作首页
Raspberry Pi的太阳能电池板监视器程序
使用cron执行定时任务
下一步做什么?
第11章 声音
项目:聆听声音/音量的大小
Arduino的话筒接口板代码和连接
Raspberry Pi的话筒接口板代码和连接
环境实验:你能听到针掉在地板上的声音吗?
项目:HDMI的声音可视化
你将学到什么
启用Raspberry Pi的串口功能
Raspberry Pi的可视化工具代码和连接
快速傅里叶变换
下一步做什么?
第12章 天气和气候
项目:这里很热吗?
Arduino的LM35代码和连接
Raspberry Pi的LM35代码和连接
环境实验:改变温度
项目:这里很潮湿吗?
你呼出气体的湿度是多少?
Arduino的DHT11代码和连接
Raspberry Pi的DHT11代码和连接
通过Raspberry Pi与Arduino通信
大气压力传感器GY65
Arduino的GY65代码和连接
使用Arduino的库文件
解读Arduino的GY65库文件
Raspberry Pi的GY65代码和连接
项目:你的植物需要浇水吗?
Arduino的土壤传感器代码和连接
Raspberry Pi的土壤传感器代码和连接
项目:电子纸天气预报
你将学到什么
Arduino的天气预报代码和连接
环境实验:妈妈快看,不用电源!
存储在头文件中的图像
BMP到C语言头文件的转换程序
外壳制作技巧
附录 Raspberry Pi Linux快速参考