本书不仅展示了各种好玩的Raspberry Pi项目,还介绍了这些项目的底层技术,旨在让读者学会搭建Raspberry Pi项目,并理解内在的设计思路。本书共分15章,内容包括LED闪烁器、MP3播放器、相机控制器、GPS、地震检测仪、智能家居、家庭安防系统、NFC/RFID阅读器、1-Wire气象站、本地与远程逻辑控制器、智能小车等。书中所有项目都有很大的修改和扩展空间,希望读者去扩展这些项目,进一步理解并掌握Raspberry Pi相关技术。
样章试读
目录
- 目 录
第 1 章初识Raspberry Pi
硬.件 ………………………………………………………………………… 3软.件 …………………………………………………………………………19小.结 …………………………………………………………………………30
第 2 章LED闪烁器
原型板 …………………………………………………………………………33焊接 ……………………………………………………………………………34GPIO引脚………………………………………………………………………35 apt-get命令 ……………………………………………………………………37LED项目 ………………………………………………………………………38小.结 …………………………………………………………………………42
第 3 章MP3播放器
原型转接头 ……………………………………………………………………43便携式立体声音箱 ……………………………………………………………44音频文件格式 …………………………………………………………………47开关硬件输入 …………………………………………………………………51有关RasPi时序的考量…………………………………………………………53MP3项目需求 …………………………………………………………………53小.结 …………………………………………………………………………57
项目设备需求 …………………………………………………………………60相机快门操控 …………………………………………………………………60电子闪光灯 ……………………………………………………………………62光电耦合开关 …………………………………………………………………65声控和激光模块 ………………………………………………………………66接口电路 ………………………………………………………………………69延时摄影 ………………………………………………………………………75小.结 …………………………………………………………………………77
第 5 章 GPS
简.介 …………………………………………………………………………79GPS基本工作原理 ……………………………………………………………80UltimateGPS接收器 …………………………………………………………84NMEA协议 ……………………………………………………………………94gpsd程序 ………………………………………………………………………95小.结 …………………………………………………………………………99
第 6 章地震检测仪
简.介 ……………………………………………………………………… 101地震学与地震 ……………………………………………………………… 101模数转换 …………………………………………………………………… 107SPI接口 …………………………………………………………………… 108MCP3008连接测试 ………………………………………………………… 110地震波数据分析 …………………………………………………………… 115操控系统 …………………………………………………………………… 117小.结 ……………………………………………………………………… 119 简.介 ……………………………………………………………………… 121Z-Wave网络 ……………………………………………………………… 123RasPi与Z-Wave接口 ……………………………………………………… 131SSH登录 …………………………………………………………………… 133OpenZ-Wave软件 ………………………………………………………… 134小.结 ……………………………………………………………………… 140
第 8 章家庭安防系统
简.介 ……………………………………………………………………… 141选购摄像头 ………………………………………………………………… 141组装激光模块 ……………………………………………………………… 143动作检测软件 ……………………………………………………………… 145监.控 ……………………………………………………………………… 151LaserTrip程序 ……………………………………………………………… 153其他传感器 ………………………………………………………………… 156小.结 ……………………………………………………………………… 157
第 9 章NFC/RFID阅读器
简.介 ……………………………………………………………………… 159NFC原理 …………………………………………………………………… 159安装libnfc…………………………………………………………………… 162硬件安装 …………………………………………………………………… 167初始化测试 ………………………………………………………………… 168实验程序 …………………………………………………………………… 169未来的扩展 ………………………………………………………………… 170小.结 ……………………………………………………………………… 171 简.介 ……………………………………………………………………… 173设计气象站 ………………………………………………………………… 1731-Wire协议 ………………………………………………………………… 1791-Wire嗅探 ………………………………………………………………… 183组装气象站硬件 …………………………………………………………… 1841-Wire文件系统 …………………………………………………………… 185查看气象数据 ……………………………………………………………… 186包嗅探 ……………………………………………………………………… 190未来的扩展 ………………………………………………………………… 192小.结 ……………………………………………………………………… 192
第 11 章本地与远程逻辑控制器
简.介 ……………………………………………………………………… 1931-Wire扩展板 ……………………………………………………………… 1931-Wire文件系统(owfs)安装与配置 …………………………………… 196Linux、硬件和FUSE ……………………………………………………… 1988通道I/O板测试步骤 ……………………………………………………… 199Python测试程序 …………………………………………………………… 202嗅探监控 …………………………………………………………………… 203Android远程控制…………………………………………………………… 204用浏览器测试Web服务 …………………………………………………… 209小.结 ……………………………………………………………………… 212
第 12 章智能小车:第一部分
简.介 ……………………………………………………………………… 215概.述 ……………………………………………………………………… 215底盘和驱动马达 …………………………………………………………… 217伺服电机 …………………………………………………………………… 225 简.介 ……………………………………………………………………… 231智能小车框图 ……………………………………………………………… 231 I2C软件……………………………………………………………………… 233蓝.牙 ……………………………………………………………………… 234智能小车程序 ……………………………………………………………… 239操控智能小车 ……………………………………………………………… 240未来的扩展 ………………………………………………………………… 240小.结 ……………………………………………………………………… 241
第 14 章氡气检测仪
简.介 ……………………………………………………………………… 243放射性与氡气 ……………………………………………………………… 244K2645盖革-米勒计数器…………………………………………………… 247基本测试配置 ……………………………………………………………… 249制作便携辐射检测仪 ……………………………………………………… 252操作便携盖革-米勒计数器 ……………………………………………… 255改进与扩展 ………………………………………………………………… 256小.结 ……………………………………………………………………… 257
第 15 章实时时钟和NTP
简.介 ……………………………………………………………………… 259实时时钟(RTC) ………………………………………………………… 259RTC软件 …………………………………………………………………… 262网络时间协议(NTP)介绍 ……………………………………………… 266构建RasPiNTP服务器 …………………………………………………… 268小.结 ……………………………………………………………………… 272