- 网页设计 整站网页设计 网站模板设计 网站开发 综合门户网开发 企业网站开发 电子商务网站开发 资讯网站开发 团购网站开发 手机网站开发 宣传展示网站 网站功能开发 网站特效制作 应用软件开发 手机应用软件 计算机应用软件 软件美工 程序修改 仿网站开发 脚本插件 软件测试 网站改版 企业办公系统 软件汉化 软件界面皮肤 企业办公系统界面 应用移植 Android开发 IOS开发 应用汉化 安卓系统定制 网店装修 【淘宝网店装修 网店推广 网店收藏分享 淘宝店铺策划 淘宝微博推广 打造爆款 详情页设计 淘宝论坛推广 淘宝QQ群推广 淘宝软文写作 详情页文案 店铺模板设计 店铺首页设计 店铺海报设计 店铺banner设计】
4928230|正版包邮树莓派+传感器创建智能交互项目的实用方法、工具及最佳实践/计算机组织与体系结构/计算机书籍.
- 产品名称:树莓派+传感器创建智能交...
- 是否是套装:否
- 书名:树莓派+传感器创建智能交互项目的实用方法、工具及最佳实践
- 定价:49.00元
- 出版社名称:机械工业出版社
- 作者:鲁什·贾加
- 作者地区:美国
- 书名:树莓派+传感器创建智能交互项目的实用方法、工具及最佳实践
书名: | 【正版】树莓派+传感器:创建智能交互项目的实用方法、工具及最佳实践|4928230 |
图书定价: | (咨询特价) |
图书作者: | (印)鲁什·贾加(Rushi Gajjar) |
出版社: | 机械工业出版社 |
出版日期: | 2016/3/1 0:00:00 |
ISBN号: | 9787111529620 |
开本: | 16开 |
页数: | 0 |
版次: | 1-1 |
目录 |
译者序 前言 致谢 第1章 认识你的小伙伴——树莓派1 1.1 树莓派板卡一览2 1.2 首次配置8 1.3 将树莓派接入互联网12 1.3.1 通过无线网卡接入互联网12 1.3.2 通过PC从以太网接入互联网14 1.4 Linux速成教程19 1.4.1 终端和shell20 1.4.2 常见的实用Linux命令20 1.5 安装实用库23 1.5.1 git-core24 1.5.2 wiringPi24 1.6 python-gpio25 1.7 准备学习Python和C26 1.7.1 编写和执行Python程序27 1.7.2 编写和执行C程序27 1.8 实战练习28 1.9 本章小结29 第2章 认识电子学世界31 2.1 电子学基本术语32 2.1.1 电压33 2.1.2 电流33 2.1.3 电阻33 2.1.4 电容34 2.1.5 断路和短路34 2.1.6 串联和并联35 2.1.7 上拉和下拉电阻36 2.2 通信协议37 2.2.1 UART38 2.2.2 SPI40 2.2.3 I(咨询特价) 2.3 实用技巧和注意事项43 2.4 理解GPIO端口44 2.5 点亮LED47 2.5.1 Shell脚本和GPIO49 2.5.2 LED闪烁和Python49 2.5.3 用C代码让LED闪烁51 2.6 本章小结51 第3章 用超声波传感器测量距离53 3.1 神秘的超声波传感器54 3.2 创建项目57 3.2.1 硬件设置59 3.2.2 软件设置62 3.2.3 计算距离64 3.3 解决常见问题66 3.3.1 不能正确显示距离66 3.3.2 树莓派是否做出了响应67 3.3.3 测量的距离是否小于2cm67 3.4 面向视力不佳人群的可穿戴设备67 3.4.1 制作硬件68 3.4.2 软件设置69 3.5 本章小结73 第4章 用传感器监控大气74 4.1 传感器选择过程75 4.1.1 应用的临界性76 4.1.2 选择传感器封装76 4.1.3 传感器属性76 4.1.4 购买传感器77 4.1.5 可用的传感器77 4.2 DHT内置的温度和湿度传感器78 4.3 引入光敏电阻(光敏件)80 4.4 创建项目81 4.4.1 硬件设置81 4.4.2 准备代码84 4.4.3 综述90 4.5 解决常见问题94 4.5.1 接收到的DHT数据无效94 4.5.2 LDR传感器输出的值为094 4.5.3 电压是否正确95 4.6 本章小结95 第5章 用模数转换器连接模拟传感器和树莓派97 5.1 模数转换器98 5.1.1 数据接收和信号调理99 5.1.2 信号放大99 5.1.3 采样和量化100 5.1.4 模数转换器的类型100 5.1.5 模数转换器的分辨率100 5.1.6 模数转换器背后的数学知识101 5.1.7 数据输出102 5.2 MCP3008模数转换器103 5.2.1 通道103 5.2.2 接地端104 5.2.3 SPI104 5.2.4 参考电压104 5.2.5 供电电压105 5.3 制作你自己的传感器站105 5.4 准备通用软件109 5.5 使用你的传感器站—创建温度记录器114 5.5.1 了解LM36温度传感器114 5.5.2 编写应用程序115 5.6 本章小结117 第6章 在线上传数据——电子表格、移动设备和电子邮件119 6.1 物联网120 6.1.1 传感器节点121 6.1.2 通信123 6.1.3 云技术124 6.1.5 数据分析124 6.1.6 安全事务125 6.2 硬件设置125 6.3 用互联网进行时钟同步126 6.4 向Google电子表格上传数据127 6.5 通过电子邮件接收通知133 6.6 集成所有东西138 6.7 面临的常见问题138 6.8 本章小结140 第7章 用摄像头和OpenCV制作图像传感器141 7.1 图像处理142 7.2 OpenCV144 7.3 可与树莓派连接的摄像头145 7.3.1 树莓派摄像头模块145 7.3.2 USB网络摄像头146 7.4 用网络摄像头传输实时视频流147 7.5 安装OpenCV149 7.6 创建运动探测器157 7.7 一些令人惊叹不已的项目164 7.8 本章小结165 附录 购物清单167 |
前言
树莓派是一种信用卡大小的单板计算机,能提供大量开展研究和发明创造的机会。看到一个孩子从零开始学习编写Python代码,制作一个鸟笼并在互联网上传输实时视频来检查鸟是否得到了食物,这种事情真是让人惊叹。记得我还是个孩子时,曾经将乐高玩具连接到直流电动机和电池上,效果很迷人。在那时我无法想象代码中的逻辑,也没有机会为自己的项目编写代码,然后用来控制乐高玩具运动,但现在我很幸运能有机会介绍这类项目,为那些真正渴望创造一些东西来改变周边世界的年轻创客提供一个起步平台。
世界正迈向新时代,技术正在改变人们日常的需求和习惯(通过一个简单的界面就可以实现),这给予了我写一本有关树莓派传感器书籍的动机。世界充满创造性,我认为在你开始理解和懂得一些基础知识并应用相应逻辑时,创造灵感就会涌现出来。在不同的网站上有大量的树莓派知识和项目,任何一个人都能尽其所能地获取这些知识和项目。我认为网站上的知识通常都是不完整的,它能让我们快速开始创建项目,但不能使我们明白项目背后的原理。
众所周知,即使没有深入研究过电子设备和通信协议,你也可以在树莓派上编写代码并创建令人惊叹的项目。我周围的同事经常需要在树莓派平台上编写代码,并将传感器连接到树莓派上,他们可以在很短的时间内就编写出有关人工神经网络的Python代码,但到了连接硬件时就徘徊不前。我认为对电子学有基本的了解能帮助那些想在树莓派之类的平台上进行程序开发的精英走出上述困境。与此相反,硬件开发人员能够连接传感器,保证设备引脚上具有正确的电压电平,但到了编写代码之时,他们就需要帮助了。
我发现树莓派最有趣的地方在于我能使用硬件器件和电烙铁,并且能为硬件编写代码让其工作。本书为那些希望了解各种硬件和软件如何协同工作以及希望在树莓派上开发传感器、物联网项目的创客提供了入门指南,在我们期待将周边所有的东西连接成一体之时,科技将会有大的发展。
物联网以更好的用户体验为出发点,为收集和分析数据开启了一个新世界,传感器阵列输出的大量数据都是由传感器节点生成的,在这种背景下,树莓派向我们提供了从简单的项目(例如本书介绍的将数据从开发好的传感器站上传到互联网)入手的机会,这是我们创建物联网项目的第一步。另一件有趣的事是随着B型树莓派2的出现,开发人员能够拥有足够强的处理能力,可在树莓派上完成计算密集型算法,因此本书用一章来讲解图像处理。对初学者而言,想向他们解释清楚图像处理相当困难,但是至少我试着为读者提供一个自发进行图像处理的简单起点。
本书介绍了5个不同项目,它们是用不同方法创建电子学项目的学习起点,我在准备这些项目时遵循的方法相当有趣,这也是我从事复杂硬件设计时所遵循的方法。虽然我并不依赖于面包板(因为我从事的工作大多都是高速电路设计),但本书介绍的一些小型项目原型可以很容易地在面包板上实现。第一步,购买最好的硬件器件(最好针对面包板测试进行了通孔),在代码不能执行或者无法给出正确结果时你能依靠这些硬件器件解决问题。提前准备好一个框图并考虑在硬件和固件设计期间会用到的每个器件。第二步,请仔细阅读要用到的电子器件的数据手册,确保每个器件都能满足设计要求。第三步,将电子器件连接到面包板上,并进行彻底检测。最后,在硬件设置稳定后,编写代码(或固件),并且为了获得更好的性能,可能还要不断改写代码,删除不必要的变量及不可达的代码或循环、处理中断、定义处理器的休眠时间和看门狗、管理合适的内存片段,以避免程序崩溃。但是本书涉及的都是最简单的代码,并不会深入研究嵌入式程序开发。在树莓派上安装代码库可以减少程序员常犯的错误,只要调用一个函数,就能在后台执行所有的内置调用,这得感谢树莓派代码库的开发者,有了这些代码库,我们就能编写出更健壮的代码(有意地或无意地)。当准备编写实例代码时,建议你将其先拆分成几个部分。
读者在创建从温度-湿度-光线传感器中获取数据的项目时,可能会遇到一些困难。首先要获取温度和湿度值,然后再针对光线传感器编写代码,如果这两段代码都能给出正确的值,那么请记下它们,最后通过函数调用将这两段代码合并到一起。
本书的写作思路是:首先介绍项目的设置,然后描述项目的目的,最后描述硬件实现的所有细节。在某些章节中,软件会被拆分成若干部分,然后再将它们合并起来,这样做是为了避免让读者感到单调。书中某些章节的理论知识篇幅较长,对此,我深表歉意,但我敢肯定读者会喜欢阅读这些理论知识,并且能从中学到很多东西。
欢迎大家在GitHub上有关本书的主题下提问、提出改进意见和建议,网址是:http://picimg.witdes.cn/pic/github.com/rushigajjar/raspberrypisensors,所有人都可参与。
本书内容
第1章介绍了市面上可找到的所有型号的树莓派,包括最新发布的B型树莓派2;讨论了安装操作系统的方法以及几种有趣的将树莓派接入互联网的方式,然后我们在树莓派上执行了用Linux终端、Linux shell脚本、Python和C语言编写的若干代码。
第2章介绍了电子学的基础知识以及电子设备的通信协议,更加有趣的是,用shell、Python和C语言对GPIO进行了若干实验。
第3章介绍了如何在树莓派上设置超声波传感器,以及如何小心地处理各设备上不同的电压水平,还编写了一段让超声波传感器运行起来的代码,并针对视力不佳的人开发了一个避障系统中的辅助工具。
第4章教你如何在市面上选择可用的传感器,然后实现了温度-湿度-光线传感器所需的硬件和软件设计,以使家用电器自动化。
第5章介绍了如何连接模数转换器和一组传感器,我们用串行通信协议为树莓派创建了一个传感器站,从而可以使用所构建的通用软件来获取任意与树莓派连接的传感器中的数据。最后将获取的数据存储在一个日志文件中,供分析使用。
第6章对物联网和传感器节点进行了研究,在第5章的传感器站的帮助下,我们将数据上传到在线电子表格中,从而实现了一个实时图表,同时还可以在电子邮件平台上收到紧急电子邮件。读者在完成自己的项目之后,可以将传感器数据发送至rushi.raspberrypisensors@gmail.com。
第7章介绍了图像处理的基础知识,以及成功安装OpenCV库的方法。我们用摄像头开发了一个IP探头,将这个IP探头安装在后院中,可观看人类的日常活动的实时视频。进一步,我们在OpenCV中编写了一段运动检测代码来检测特定区域内的人类运动,并捕获即时警报下的图像。
附录是需要购置的硬件器件清单,便于读者执行本书所介绍的制作任务,从第2章开始就需要用这些器件来测试我们所编写的代码,你可以带着这张清单去你家附近的电子销售商处购买。
世界正迈向新时代,技术正在改变人们日常的需求和习惯(通过一个简单的界面就可以实现),这给予了我写一本有关树莓派传感器书籍的动机。世界充满创造性,我认为在你开始理解和懂得一些基础知识并应用相应逻辑时,创造灵感就会涌现出来。在不同的网站上有大量的树莓派知识和项目,任何一个人都能尽其所能地获取这些知识和项目。我认为网站上的知识通常都是不完整的,它能让我们快速开始创建项目,但不能使我们明白项目背后的原理。
众所周知,即使没有深入研究过电子设备和通信协议,你也可以在树莓派上编写代码并创建令人惊叹的项目。我周围的同事经常需要在树莓派平台上编写代码,并将传感器连接到树莓派上,他们可以在很短的时间内就编写出有关人工神经网络的Python代码,但到了连接硬件时就徘徊不前。我认为对电子学有基本的了解能帮助那些想在树莓派之类的平台上进行程序开发的精英走出上述困境。与此相反,硬件开发人员能够连接传感器,保证设备引脚上具有正确的电压电平,但到了编写代码之时,他们就需要帮助了。
我发现树莓派最有趣的地方在于我能使用硬件器件和电烙铁,并且能为硬件编写代码让其工作。本书为那些希望了解各种硬件和软件如何协同工作以及希望在树莓派上开发传感器、物联网项目的创客提供了入门指南,在我们期待将周边所有的东西连接成一体之时,科技将会有大的发展。
物联网以更好的用户体验为出发点,为收集和分析数据开启了一个新世界,传感器阵列输出的大量数据都是由传感器节点生成的,在这种背景下,树莓派向我们提供了从简单的项目(例如本书介绍的将数据从开发好的传感器站上传到互联网)入手的机会,这是我们创建物联网项目的第一步。另一件有趣的事是随着B型树莓派2的出现,开发人员能够拥有足够强的处理能力,可在树莓派上完成计算密集型算法,因此本书用一章来讲解图像处理。对初学者而言,想向他们解释清楚图像处理相当困难,但是至少我试着为读者提供一个自发进行图像处理的简单起点。
本书介绍了5个不同项目,它们是用不同方法创建电子学项目的学习起点,我在准备这些项目时遵循的方法相当有趣,这也是我从事复杂硬件设计时所遵循的方法。虽然我并不依赖于面包板(因为我从事的工作大多都是高速电路设计),但本书介绍的一些小型项目原型可以很容易地在面包板上实现。第一步,购买最好的硬件器件(最好针对面包板测试进行了通孔),在代码不能执行或者无法给出正确结果时你能依靠这些硬件器件解决问题。提前准备好一个框图并考虑在硬件和固件设计期间会用到的每个器件。第二步,请仔细阅读要用到的电子器件的数据手册,确保每个器件都能满足设计要求。第三步,将电子器件连接到面包板上,并进行彻底检测。最后,在硬件设置稳定后,编写代码(或固件),并且为了获得更好的性能,可能还要不断改写代码,删除不必要的变量及不可达的代码或循环、处理中断、定义处理器的休眠时间和看门狗、管理合适的内存片段,以避免程序崩溃。但是本书涉及的都是最简单的代码,并不会深入研究嵌入式程序开发。在树莓派上安装代码库可以减少程序员常犯的错误,只要调用一个函数,就能在后台执行所有的内置调用,这得感谢树莓派代码库的开发者,有了这些代码库,我们就能编写出更健壮的代码(有意地或无意地)。当准备编写实例代码时,建议你将其先拆分成几个部分。
读者在创建从温度-湿度-光线传感器中获取数据的项目时,可能会遇到一些困难。首先要获取温度和湿度值,然后再针对光线传感器编写代码,如果这两段代码都能给出正确的值,那么请记下它们,最后通过函数调用将这两段代码合并到一起。
本书的写作思路是:首先介绍项目的设置,然后描述项目的目的,最后描述硬件实现的所有细节。在某些章节中,软件会被拆分成若干部分,然后再将它们合并起来,这样做是为了避免让读者感到单调。书中某些章节的理论知识篇幅较长,对此,我深表歉意,但我敢肯定读者会喜欢阅读这些理论知识,并且能从中学到很多东西。
欢迎大家在GitHub上有关本书的主题下提问、提出改进意见和建议,网址是:http://picimg.witdes.cn/pic/github.com/rushigajjar/raspberrypisensors,所有人都可参与。
本书内容
第1章介绍了市面上可找到的所有型号的树莓派,包括最新发布的B型树莓派2;讨论了安装操作系统的方法以及几种有趣的将树莓派接入互联网的方式,然后我们在树莓派上执行了用Linux终端、Linux shell脚本、Python和C语言编写的若干代码。
第2章介绍了电子学的基础知识以及电子设备的通信协议,更加有趣的是,用shell、Python和C语言对GPIO进行了若干实验。
第3章介绍了如何在树莓派上设置超声波传感器,以及如何小心地处理各设备上不同的电压水平,还编写了一段让超声波传感器运行起来的代码,并针对视力不佳的人开发了一个避障系统中的辅助工具。
第4章教你如何在市面上选择可用的传感器,然后实现了温度-湿度-光线传感器所需的硬件和软件设计,以使家用电器自动化。
第5章介绍了如何连接模数转换器和一组传感器,我们用串行通信协议为树莓派创建了一个传感器站,从而可以使用所构建的通用软件来获取任意与树莓派连接的传感器中的数据。最后将获取的数据存储在一个日志文件中,供分析使用。
第6章对物联网和传感器节点进行了研究,在第5章的传感器站的帮助下,我们将数据上传到在线电子表格中,从而实现了一个实时图表,同时还可以在电子邮件平台上收到紧急电子邮件。读者在完成自己的项目之后,可以将传感器数据发送至rushi.raspberrypisensors@gmail.com。
第7章介绍了图像处理的基础知识,以及成功安装OpenCV库的方法。我们用摄像头开发了一个IP探头,将这个IP探头安装在后院中,可观看人类的日常活动的实时视频。进一步,我们在OpenCV中编写了一段运动检测代码来检测特定区域内的人类运动,并捕获即时警报下的图像。
附录是需要购置的硬件器件清单,便于读者执行本书所介绍的制作任务,从第2章开始就需要用这些器件来测试我们所编写的代码,你可以带着这张清单去你家附近的电子销售商处购买。
热门设计服务
-
最近销售:已售出19 掌柜:奥维博世图书专营店¥60 元
-
最近销售:已售出0 掌柜:奥维博世图书专营店¥60 元