《树莓派 Raspberry Pi 实战指南:手把手教你掌握100个精彩案例/清华开发者书库》系统介绍了开源硬件设备树莓派(Raspberry Pi)的架构、编程、开发与项目实践。全书共23章,内容包括搭建网络、网站服务器系统、家庭云存储系统与私有云、机顶盒、运行Android系统、LCD点阵式液晶气象预报机、物联网系统、照相机与摄像机设计、多媒体播放机、增强现实影像识别系统、条码扫描机、掌上游戏机、遥控器开关、遥控汽车、无线路由器、机器人、超级计算机群网等。为了提高学习效果,本书为所有案例设计提供了完整的教学录像及源代码文件。
《树莓派 Raspberry Pi 实战指南:手把手教你掌握100个精彩案例/清华开发者书库》适合作为高校嵌入式课程的教材或教学参考书,也可供广大电子爱好者、开源硬件发烧友阅读。
当前,Raspberry Pi已经是非常稳定的革命性产品。据国外主流媒体报导,自2012年2月推出到2015年1月止,Raspberry Pi已在全球销售了350万台,这个惊人的数字毫无疑问地确立了它在计算机发展史上的地位。Raspberry Pi可以运用于计算机初学者的教育、低收入者的个人计算机、无人机控制系统、海洋探索设备……甚至是Amazon自动送货飞机的核心设备。这一切都是因为它体积小、功耗低、开源,而且吸引了无数开发者投入其中并乐于分享。
通过多台Raspberry Pi的协助应用,可以预见未来云计算和分布式计算的强劲发展; 而其价格低、体积小的优势,更为物联网的发展提供了实用的解决方案。每一天,都有来自世界各地源源不断的创意涌现,相信Raspberry Pi的未来还有更多发挥想象力探索的空间。2015年2月,Raspberry Pi的新版本Raspberry Pi2 Model B(900MHz Quard Core)问世,运行速度更为出色,运算效果更为优异。
笔者因为居住地的关系,很早就有机会把玩与探索Raspberry Pi在各领域的应用,并多次在我国台湾新竹工研院的公开课程、企业内部训练课程和高校授课过程中与大家分享Raspberry Pi的魅力。现在,借助此书,与大家进一步系统分享Raspberry Pi与Linux系统在物联网、无人载具、大数据、机器人、影像识别、智能电视等方面的应用。
感谢清华大学出版社的鼎力协助,让这本书顺利出版上市。更感谢广大读者的认可,让我更有动力分享创新科技。目前,笔者在全球各地都定期讲授课程,读完此书后想进一步深造的读者,可以访问笔者的个人网站或者报名参加相关课程。若有培训需求,欢迎您来信至powenkoads@gmail.com。
由于笔者居住在美国硅谷近20年,简体中文表达功底不足,书中如有表达不清楚或笔误之处,也欢迎您来信或到网站上留下您的宝贵意见,我会尽可能一一回复。
最后,祝大家在Raspberry Pi的学习和使用中,一帆风顺,马到成功。
柯博文于美国硅谷San Jose
第1章树莓派
1.1树莓派介绍
1.2树莓派模块B
1.2.1树莓派模块B
1.2.2树莓派模块B+
1.3树莓派计算机模块
1.4树莓派2
第2章树莓派的操作系统
2.1搭建树莓派NOOBS图形操作系统
2.2搭建树莓派Raspbian图形操作系统
2.3Raspbian的设置与引导
第3章网络搭建
3.1设置固定IP网络
3.2设置无线WiFi
3.2.1挑选WiFi设备
3.2.2设置WiFi密码方法一: 通过wpa_gui
3.2.3设置WiFi密码方法二: 通过文件编辑
3.3在树莓派上搭建VNC Server
3.4在计算机上使用VNC Client远程控制树莓派
3.5在Android手机使用VNC Client远程控制树莓派
3.6在iOS上使用VNC Client远程控制树莓派
3.7自启动VNC Server
第4章搭建网站服务器系统
4.1搭建PHP网站服务器
4.2运行PHP程序
4.3创建数据库MySQL
4.4搭建博客——WordPress
第5章网络附加存储NAS系统与USB外接硬盘文件服务器
5.1添加USB外接硬盘
5.2格式化硬盘
5.3搭建文件服务器Samba
5.3.1Mac连接到树莓派文件服务器
5.3.2Windows连接到树莓派文件服务器
5.3.3Linux连接到树莓派文件服务器
5.3.4iOS连接到树莓派文件服务器
5.3.5Android连接到树莓派文件服务器
5.3.6Raspbian连接到树莓派文件服务器
第6章创建家庭云存储系统与私有云
6.1创建云存储系统
6.2云数据存放在外接硬盘
6.3各操作系统使用树莓派云客户端软件
6.3.1网页版私有云ownCloud
6.3.2Android APP私有云软件
6.3.3iOS APP私有云软件
6.3.4Windows、Linux、Mac版本的私有云客户端软件
第7章树莓派机顶盒
7.1安装img镜像文件
7.2树莓派机顶盒开机和设置
7.3设置音频输出
7.4设置中文
7.5更改外观
7.6中文视频和音乐
7.7推荐树莓派机顶盒的外挂Addons程序
7.7.1官方外挂
7.7.2非官方外挂XBMC SuperRepo
7.8分享文件
7.8.1树莓派机顶盒UPnP分享文件
7.8.2在Android操作系统播放树莓派上的影音
7.8.3在树莓派上播放Android操作系统的影音
7.8.4树莓派支持iOS操作系统Airplay
7.8.5播放树莓派机顶盒多媒体文件
7.8.6播放iOS上的多媒体文件
7.8.7Windows、Mac与Linux操作系统
7.9遥控
7.9.1iOS遥控器——Official XBMC Remote
7.9.2Android遥控器——Yatse与Official XBMC Remote
7.9.3USB遥控器
7.10创建strm文件
7.11看电视、录像和PVR
第8章Android操作系统树莓派
第9章LCD点阵式液晶气象预报机
9.1获取Yahoo天气信息
9.2使用16×2 LCD 1602液晶显示文字
9.3在LCD显示天气预报
第10章物联网温度监测器
10.1树莓派的GPIO模拟输入
10.1.1ADC 0804读入模拟输入——用二进制显示电阻值简易电表
10.1.2树莓派读入模拟数据
10.2使用温度传感器监测室内温度
10.3定时执行程序
10.4物联网——把数据上传到网络
10.5物联网——把数据写到数据库
10.6物联网——通过网页显示数据——表格显示
10.7物联网——通过网页显示数据——图形显示
10.8物联网——温度监测系统
第11章树莓派照相机与摄像机——内置Camera应用
11.1树莓派照相机
11.2树莓派摄像机
11.3编写Camera拍照和录像的Python程序
11.4相机外壳设计
11.4.1纸相机
11.4.23D打印机
11.5摄像机头外壳
第12章多媒体播放器
12.1调整音量
12.2多媒体播放器——MPlayer
12.3视频流服务器——VLC
12.4获取和设置Repository/Git/Github版本控制
第13章安全监视系统
13.1影像监视与动作捕捉
13.2树莓派实时影像流服务器
13.3数字监视播放器——在计算机上监视
13.4数字监视摄像机——在计算机上录制
13.5在iOS和Android上观看实时视频
第14章增强现实影像辨识系统
14.1显示和捕获USB Webcam的画面
14.2Python图形处理函数库——SimpleCV,OpenCV
14.3人脸识别
14.4AR增强现实
第15章条码扫描器
15.1显示条码
15.2条码扫描器
15.3扫描条码和存储到CVS数据库
第16章P2P文件下载机Torrent
16.1树莓派文件下载机Torrent
16.2管理树莓派下载机Torrent
16.2.1Windows系统管理
16.2.2Mac系统管理
16.2.3Raspberry Pi管理
第17章自制GameBoy掌上型游戏机
17.1树莓派游乐器主机——RetroPie
17.2游戏摇杆
17.3自制GPIO键盘输入设备
17.4自制掌上型游乐器主机
第18章遥控器开关
18.1使用树莓派显示红外线遥控器的信号
18.2遥控器控制树莓派上的LED灯开关
第19章遥控汽车应用
19.1晶体管控制直流电动机
19.2控制转速
19.3控制电动机IC L293D——树莓派小汽车前进、后退、旋转
19.4控制电动机转速——树莓派小汽车速度
19.5控制两个电动机转速——树莓派小汽车
19.6无线遥控小汽车
19.7控制小汽车
19.7.1使用Android控制树莓派小汽车
19.7.2使用iOS控制树莓派小汽车
第20章树莓派迷你无线路由器
20.1树莓派无线路由器
20.2树莓派迷你网桥
第21章树莓派机器人
21.1树莓派SOS求救灯
21.2SERVO步进电动机
21.3控制机器人手臂角度
21.4iOS/Android手机遥控机器人
21.53D打印树莓派机器人外壳
第22章树莓派屏幕与数字相框
22.1TFT类型的LCD
22.2使用SPI的TFT LCD
22.3在TFT LCD显示图文
22.4数字相框
第23章树莓派超级计算机与计算机集群
23.1树莓派Cluster 结构
23.2树莓派Riak Cluster 分布式数据库
23.2.1树莓派Riak Cluster 分布式数据库系统搭建
23.2.2多台树莓派一起处理分布式数据库
23.3分布式存储服务/分布式文件系统DFS——GlusterFS
23.3.1搭建分布式存储服务/分布式文件系统DFS——GlusterFS
23.3.2搭建分布式存储服务DFS——GlusterFS
23.4分布式树莓派网站服务器
23.5多个树莓派平行处理——MPICH软件
23.5.1安装MPICH软件
23.5.2修改hostname
23.5.3创建SSH钥匙