前言
树莓派是一款价格低廉、功能强大的卡片式计算机。目前,已发布一代的树莓派4B,但仍有大量的树莓派玩家还是在使用3B/3B ,此外,对于一般的智能系统硬件设计与软件开发,树莓派3B/3B 完全可以胜任。
现有关于树莓派的网络资源非常丰富,但部分内容相对陈旧,一些方法与步骤已经失效,甚至还有一些存在错误,给树莓派的初学者带来了一定的困扰。本书将详尽介绍树莓派的使用方法与开发流程,全书图文并茂,内容新颖,案例翔实,循序渐进,既包括树莓派初学者需要掌握的基础知识,也包括综合性应用案例,其主要特点是: 全面、系统地讲解了树莓派配置过程与开发流程; 对于应用过程中可能遇到的问题以及注意事项专门做了批注; 结合作者的体会与经验进行了必要的讲解与分析; 特别是,应用实例中介绍了人工智能技术的相关应用。
全书共8章。第1章对树莓派的基本知识与常用技巧进行了汇编与整理,便于读者快速了解与掌握树莓派的使用与配置过程; 第2章介绍了Python开发环境与程序设计的基础知识; 第3章介绍了树莓派GPIO的硬件资源,详细讲解了树莓派与常用传感器模块的接口电路与程序设计; 第4章介绍了集环境参数监测、网络视频监控、GPS定位、语音播报以及远程控制等功能于一体的树莓派小车的设计与实现过程; 第5章介绍了基于树莓派构建本地服务器的过程,并通过Web端监控软件实现远程数据采集、传输以及对监测节点进行控制; 第6~8章通过具体的综合案例讲解了树莓派在智能语音、计算机视觉以及深度学习领域中的应用,为读者基于树莓派开发设计更高层级的智能系统奠定基础。
在本书的编写过程中参阅了与树莓派有关的书籍与网络博文,部分代码在借鉴GitHub资源的基础上结合具体应用做了修改与整合,在此对所有参考书籍与文献的作者表示感谢。书中所有代码经作者测试可用,兼容现有的树莓派3B、3B 和4B,代码可
在本书配套资源中下载。此外,本书部分章节还配有讲解视频,便于读者学习和掌握书中的相关内容。
限于作者的知识水平,书中难免存在一些问题或不妥之处,恳请广大读者批评指正。
作者
2022年2月
商品简介
全书一共8章。第1章对树莓派的基本知识与常用技巧进行了汇编与整理,便于读者快速了解与掌握树莓派的使用与配置过程;第2章介绍了Python开发环境与程序设计的基础知识;第3章介绍树莓派GPIO的硬件资源,详细讲解了树莓派与常用传感器模块的接口电路与程序设计;第4章介绍了集环境参数检测、网络视频监控、GPS 定位、话音播报以及远程控制等功能于一体的树莓派小车的设计与实现过程;第5章介绍了基于树莓派构建本地服务器的过程,并通过Web端监控软件实现远程数据采集、传输以及对监测节点进行控制;第 6~8 章通过具体的综合案例讲解了树莓派在智能语音、计算机视觉以及深度学习领域中的应用,为读者基于树莓派开发设计更高层级的智能系统奠定基础。本书适合对树莓派应用感兴趣的读者,也可以作为电子信息类专业本科生或研究生嵌入式系统、人工智能、Python编程语言相关课程的教学参考书目。
作者简介
王勇,教授,国家公派访问学者(2014—2015年),入选武汉市青年科技晨光计划、武汉市第四批“黄鹤英才”计划。目前主要研究方向为计算机视觉、物联网/无线传感器网络。先后主持2项国家自然科学基金项目,参与完成3项国家自然科学基金项目、1项科技部重大仪器专项子课题。发表30余篇SCI/EI检索论文,获7项国家发明专利授权,9项计算机软件著作权。先后获得1项湖北省高等学校教学成果一等奖,2项湖北省科技进步二等奖,1项湖北省科技进步三等奖。
目录
第1章 树莓派快速入门
1.1 树莓派简介
1.2 树莓派硬件组成
1.3 系统安装及备份
1.3.1 安装Raspbian系统
1.3.2 重启/关闭树莓派
1.3.3 系统备份
1.4 树莓派配置
1.5 Raspbian系统管理
1.5.1 Linux常用命令
1.5.2 Linux权限设置
1.5.3 Raspbian文件系统
1.5.4 文本编辑器
1.5.5 包管理器
1.5.6 切换国内更新源
1.6 树莓派网络连接
1.6.1 有线网络
1.6.2 无线网络
1.7 远程连接树莓派
1.7.1 使用SSH连接树莓派
1.7.2 远程桌面连接树莓派
1.8 远程传输文件
1.8.1 FileZilla传输文件
1.8.2 Samba实现文件共享
第2章 Python基础知识
2.1 Python简介
2.1.1 Python的特点与基本原则
2.1.2 树莓派Python编程环境
2.1.3 pip安装Python库/包
2.1.4 更换国内pip源
2.1.5 Python常用库与模块
2.1.6 Jupyter Notebook
2.2 .Python编程基础
2.2.1 数据类型
2.2.2 基本语法
2.2.3 函数
2.2.4 类和实例
2.2.5 import导入模块
2.2.6 文件的使用
2.2.7 异常
2.2.8 多进程与多线程
第3章 传感器接口与编程
3.1 GPIO接口简介
3.2 GPS定位
3.2.1 树莓派串口配置
3.2.2 GPS模块接口与编程
3.2.3 百度地图GPS定位
3.3 烟雾/可燃气体检测
3.4 温湿度检测
3.5 大气压检测
3.6 空气质量检测
3.7 数字指南针
3.8 超声波测距
第4章 树莓派智能小车
4.1 摄像头控制
4.1.1 摄像头安装与配置
4.1.2 摄像头基本操作
4.1.3 开启网络视频
4.1.4 异常触发开启摄像头
4.1.5 摄像头云台控制
4.2 电机控制
4.3 语音播报
4.3.1 eSpeak语音合成
4.3.2 百度在线语音合成
4.4 智能小车搭建与远程控制
4.5 开机自启动
第5章 树莓派物联网监测
5.1 服务器环境搭建
5.1.1 安装.Apache服务器
5.1.2 安装MySQL数据库
5.1.3 安装PHP
5.1.4 安装phpMyAdmin
5.2 树莓派状态读取
5.3 内网穿透
5.4 Web软件开发
5.4.1 数据库设计
5.4.2 地图显示
5.4.3 监测数据图表显示
5.4.4 节点远程控制
5.4.5 树莓派运行状态监控
5.4.6 4G网络远程访问
第6章 树莓派智能语音应用
6.1 麦克风语音输入配置
6.2 语音控制树莓派小车
6.2.1 语音控制
6.2.2 热词唤醒
6.2.3 离线语音识别
6.3 智能语音机器人
6.4 自然语言处理
6.4.1 中文分词与关键词提取
6.4.2 对话情绪识别
第7章 树莓派机器视觉应用
7.1 OpenCV的安装与使用
7.2 人脸检测与识别
7.2.1 人脸检测
7.2.2 人脸识别
7.3 手势识别誓
7.4 运动目标检测
7.5 运动目标跟踪
7.6 显著性检测
第8章 树莓派深度学习应用
8.1 YOLO-Fastest目标检测
8.2 人流量统计
8.3 文本检测与识别
参考文献
内容摘要
本书系统讲解了树莓派智能系统设计与Python编程,内容涉及传感器接口、物联网开发、语音、图像、视频等方面的应用。全书共8章,分别介绍了树莓派的使用与配置过程、Python程序设计基础知识、树莓派GPIO与传感器接口、环境参数监测智能小车、树莓派本地服务器构建与Web端监控软件以及树莓派在语音、视觉和深度学习中的典型应用。通过本书的学习,读者可以快速掌握树莓派智能系统的设计与应用。
为便于读者高效学习,快速掌握树莓派智能系统的开发与实践,作者制作了完整的源代码以及典型案例的讲解视频,并且收集、整理了大量学习推荐的资料与工具。
本书适合作为高等院校电子信息类专业学生学习嵌入式系统、人工智能、Python编程语言相关课程的参考书,也可以作为树莓派爱好者的自学用书。
主编推荐
系统讲解树莓派智能系统设计与Python编程,通过翔实的案例展示树莓派系统的设计与开发流程
以下为对购买帮助不大的评价