产品特色
编辑推荐
适读人群 :艺术家、创客、制作爱好者和做原型设计的工程师 用一台信用卡大小且仅售35美元的电脑能做些什么?可以做任何你所能想到的事!你可以用它来编写程序,也可以把它当成电子积木。本书将手把手地教会你如何去发掘这个体积虽小却功能强大的平台的内在价值。
熟悉Raspberry Pi的主板结构与硬件功能学习Linux的基本知识,玩转操作系统学习Python与Scratch的基础知识——编写出你的一个计算机程序通过Pygame框架绘制图形、播放声音、处理鼠标事件、编写多媒体应用使用Raspberry Pi输入输出接口完成电子实验结合Arduino与Raspberry Pi,各取所长在你的程序中使用USB摄像头等各种硬件用Python在Raspberry Pi上搭建你自己的Web服务器。
内容简介
Raspberry Pi 是一台价格不到300元的卡片式电脑,它的体积虽然只有信用卡般大小,但具备强大的功能。《爱上Raspberry Pi》将从在Raspberry Pi上安装、配置和开机启动Linux操作系统开始,深入浅出地介绍Raspberry Pi的各种特性。不仅介绍Raspberry Pi自身的底层GPIO接口编程技术,还将指导你把Raspberry Pi与Arduino结合在一起,设计出可以通过网络远程控制的电子作品。此外,你还将学习Pygame多媒体编程,并用Scratch完成一个简单的小游戏。
作者简介
Matt Richardson,是Brooklyn创意专家和制片人,MAKE杂志和Makezine.com网站的撰稿人,也是Awesome Button Studios技术咨询公司的所有者。他的Descriptive Camera作品非常出名,这是一个可以输出对于所拍照片场景的文字描述而不是照片本身的“照相机”。他还开发了The Enough Already,这个作品能在当台词中出现某个关键词时自动把电视机静音一段时间。Matt的作品受到了New York Times、Wired、New York Magazine的关注,并在内华达艺术博物馆和Santorini Bienniele展出。他现在是纽约大学Interactive Telecommunications Program的研究生。
Shawn Wallace,是O'reilly的一名编辑,家住在罗德岛州的普罗维登斯。他是Fluxama工作室的成员之一,负责新型iOS乐器的开发,如Noisemusick和Doctor Om。他在Modern Device设计了一些开源硬件套件并在普罗维登斯Fab Lab进行Fab Academy教学。曾任AS220艺术空间的董事总经理一职,还是AMT Computing Society的创始人之一。
目录
第1章 安装与启动
主 板
必备的外设
外 壳
选择操作系统
烧录 SD 卡
启动系统
配置你的 Pi
关闭系统
故障排除
进一步学习
第2章 初识 Raspberry Pi 上的 Linux
使用命令行
文件与文件系统
更多 Linux 命令
进 程
sudo 与权限
网 络
/etc 目录
设置日期时间
安装新软件
进一步学习
第3章 Pi 上的 Python
初识 Python
进一步学习 Python
对象与模块
更多模块
错误调试
进一步学习
第4章 用 Python 实现动画与多媒体
初识 Pygame
Pygame 的 Surface
在 Surface 上绘图
处理事件与输入
Sprite
播放声音
播放视频
进一步学习
第5章 Pi 上的 Scratch
初识 Scratch
舞 台
有关角色的两点知识
更复杂的例子 :星际入侵者游戏
Scratch 与现实世界
分享你的程序
进一步学习
第6章 Arduino 与 Pi
在 Raspbian 上安装 Arduino
定位串口
串口通信
进一步学习
第7章 基本输入输出
使用输入输出接口
数字信号输出 :点亮 LED
数字信号输入 :读取按钮状态
项目 :定时台灯
脚本命令
连接台灯
用 cron 设置定时任务
更多有关 cron 的知识
进一步学习
第8章 用 Python 进行输入输出编程
在 Python 中安装并测试 GPIO
让 LED 闪烁
读取按钮状态
项目 :简易发音板
进一步学习
第9章 使用摄像头
测试摄像头
安装并测试 SimpleCV
显示图片
修改图片
操作摄像头
人脸检测
项目 :Raspberry Pi 照相馆
进一步学习
第10章 Python 与 Internet
从 Web 服务器下载数据
获取天气预报
用 Pi 提供服务(做 Web 服务器)
Flask 入门
把 Web 与现实世界相连
项目 :Web 台灯
进一步学习
附录 A 烧录 SD 卡镜像
附录 B 星际入侵者游戏完整版
附录 C 模拟信号输入
前言/序言
开启你的创客之旅:点亮智能生活的无限可能 你是否曾对那些闪烁着指示灯、连接着各种传感器的神奇盒子感到好奇?你是否曾梦想亲手构建属于自己的智能家居、机器人,或是搭建一个运行着个性化服务的服务器?现在,这个梦想触手可及。本书并非一本枯燥的技术手册,而是一本为你量身打造的“创客启蒙书”,它将带你走进一个充满创造力的微型计算机世界——Raspberry Pi。 本书旨在打破技术壁垒,以最直观、最友好的方式,将Raspberry Pi从一个概念转化为你手中可以操控的强大工具。它不仅仅是关于硬件的介绍,更是关于如何赋予它生命,让它成为你解决问题、实现创意、点亮生活的得力助手。我们摒弃了深奥晦涩的专业术语,采用大量生动形象的比喻和循序渐进的教学方法,确保即使你是编程零基础,也能轻松上手。 第一步:初识这位“小精灵” 你将从最基本的部分开始了解Raspberry Pi。它究竟是个什么?为什么它如此受欢迎?我们将详细介绍Raspberry Pi的家族成员,从经典的Model B到最新一代的高性能版本,让你了解它们各自的特点和适用场景。你将了解到它的核心处理器、内存、扩展接口(GPIO)的重要性,以及它们是如何协同工作的。我们会告诉你,这个小巧的身躯里蕴含着足以驱动各种创意的强大能量。 你还将学习如何为你的Raspberry Pi准备好“家”。我们将一步步指导你完成硬件的连接,包括电源、SD卡(你的Raspberry Pi的大脑)、显示器、键盘和鼠标。不用担心复杂的线路,我们会用清晰的图示和文字说明,让你像组装玩具一样轻松完成硬件的搭建。 第二步:点亮你的“操作系统” 硬件准备就绪,接下来就是为你的Raspberry Pi注入灵魂。本书将重点介绍Raspberry Pi最常用的操作系统——Raspberry Pi OS(原名Raspbian)。你将学习如何将其写入SD卡,这个过程将比你想象的要简单得多。安装完成后,你将第一次看到Raspberry Pi的桌面,一个友好、熟悉的界面,让你感觉就像在使用一台小型电脑。 我们不会止步于系统的安装。你将了解如何在Raspberry Pi OS中进行基本的文件管理、网络连接(Wi-Fi和以太网),以及如何更新和安装软件。想象一下,你可以通过简单的几条命令,就能让你的Raspberry Pi连接互联网,下载最新的软件,为你的创意打下基础。 第三步:邂逅编程的乐趣 Raspberry Pi的真正魅力在于它的可编程性。本书将为你打开编程世界的入口,而Python,作为一种简洁易学、功能强大的语言,将是你的第一个编程伙伴。我们将从最基础的Python语法开始,例如变量、数据类型、运算符、条件语句和循环。每一个概念都会配以详实的示例代码,并且我们会详细解释代码的每一行含义,让你不仅“知其然”,更能“知其所以然”。 你将学习如何使用Python来控制Raspberry Pi的GPIO(通用输入/输出)引脚。这是Raspberry Pi最令人兴奋的特性之一,它允许你连接各种外部电子元件,如LED灯、按钮、传感器等,并通过代码来控制它们的行为。你可以编写一个简单的程序,让LED灯按照特定的模式闪烁;你可以读取按钮的状态,并据此执行不同的操作。每一次成功的代码执行,每一次与物理世界的互动,都将极大地激发你的成就感和学习兴趣。 第四步:开启你的“智能生活”实践 光有理论是不够的,本书将为你提供一系列精心设计的实践项目,让你将所学知识融会贯通。这些项目涵盖了从入门级到中级,并且覆盖了智能生活的各个方面: 闪烁的LED与交互按钮: 这是最基础的GPIO控制项目,但它能让你深刻理解代码如何与物理世界交互。你将学会如何点亮LED,如何响应按钮的按下,并尝试更复杂的灯光效果。 温度与湿度监测站: 利用现成的传感器,你可以构建一个实时监测室内外温湿度的系统。你将学习如何读取传感器数据,如何将其显示在屏幕上,甚至可以通过网络将数据发送到你的手机上。 简易的家庭自动化系统: 想象一下,你可以通过手机App控制家里的灯光,或者在离家时远程关闭电器。我们将指导你如何使用Raspberry Pi作为智能家居的中枢,连接智能插座、继电器等设备,实现你的个性化自动化场景。 DIY网络摄像头: 利用Raspberry Pi的摄像头模块,你可以轻松搭建一个DIY网络摄像头。你可以用它来监控你的宠物,监视你的家,或者作为安全摄像头。你将学习如何进行实时视频流传输,以及如何远程访问你的摄像头。 个人媒体服务器: 将你的Raspberry Pi变成一个家庭影音中心。你将学习如何安装和配置Plex或其他媒体服务器软件,将你的电影、音乐和照片集中管理,并通过电视、电脑或手机随时随地访问。 植物自动浇水系统: 对于热爱园艺的朋友,这是一个极其实用的项目。通过土壤湿度传感器和水泵,你可以构建一个自动监测土壤湿度并根据需要进行浇水的系统,让你的植物健康成长,即使你不在家。 天气预报站: 结合各种传感器和网络API,你可以构建一个实时更新的天气预报站,并在屏幕上显示当地的天气信息。 每一个项目都将提供清晰的步骤、详细的代码示例和故障排除指南。你不需要成为电子工程师或资深程序员,只需要保持一颗好奇心和探索欲,就能一步步完成这些令人兴奋的项目。 第五步:探索更广阔的“创客宇宙” 当你掌握了基础知识和实践技巧后,本书还将为你指明更广阔的发展方向。我们将简要介绍其他流行的编程语言,如Scratch(可视化编程,非常适合初学者)、C++(用于性能要求更高的应用)以及一些更高级的Linux命令和系统管理技巧。 你还将了解到如何使用Raspberry Pi进行更复杂的项目,例如: 物联网(IoT)应用: 如何将你的Raspberry Pi连接到云平台,实现数据的远程收集、分析和控制,构建更智能、更互联的应用。 机器人控制: 如何为你的Raspberry Pi添加电机驱动板、舵机等,构建简单的机器人,让它们能够移动、感知环境并执行任务。 数据可视化: 如何将传感器采集的数据进行可视化展示,例如使用Matplotlib绘制图表,让数据变得更加直观易懂。 Web服务器搭建: 如何让你的Raspberry Pi托管一个简单的网页,或者作为一个小型Web应用服务器。 本书不仅仅是传授知识,更是激发你持续学习的热情。我们将为你提供丰富的学习资源,包括官方文档、社区论坛、在线教程等,让你在学习的道路上永不孤单。 本书的价值所在: 零门槛入门: 无论你的技术背景如何,都能轻松理解和实践。 实践导向: 大量动手实践项目,让你将理论知识转化为实际能力。 激发创造力: 让你了解Raspberry Pi的无限可能,鼓励你大胆创新。 解决实际问题: 通过构建智能系统,解决生活中的实际问题。 赋能未来: 学习Raspberry Pi,就是学习未来技术,为你的职业发展和个人兴趣打下坚实基础。 加入我们,一起踏上这段精彩的创客之旅。用你的双手,用你的智慧,让Raspberry Pi点亮你的智能生活,开启无限可能!本书将是你最忠实的伙伴,也是你迈向创客世界的坚实起点。准备好了吗?让我们一起,动手创造!
对于初学者来说,技术类书籍往往是最让人头疼的,因为它们常常充斥着各种专业术语和复杂的配置流程。我希望这本《爱上 Raspberry Pi》能够真正做到“易懂易学”,用最简洁明了的语言,引导我逐步了解和使用 Raspberry Pi。我期待书中能有清晰的图文并茂的指导,从开箱、安装操作系统开始,一步步教我如何连接到网络,如何进行基本的系统设置,甚至如何下载和运行一些预设好的小程序。我希望这本书能够让我感受到学习的乐趣,而不是被技术细节压垮。如果书中能包含一些生活化的应用案例,例如如何用它来学习编程基础,或者如何搭建一个简单的家庭影院系统,那一定会大大提升我的学习兴趣。我非常期待能够通过这本书,快速掌握 Raspberry Pi 的基本操作,并且能够自信地进行一些简单的项目实践。