零、前言
树莓 Pi Zero 是一台功能强大、低成本、信用卡大小的计算机,非常适合作为复杂家庭自动化设备的控制器。使用可用的车载接口,树莓 Pi Zero 可以扩展到允许连接几乎无限数量的安全传感器和设备。
由于 Arduino 平台对于制作项目更加通用和有用,包括物联网的联网应用,这就是我们将在本书中看到的内容:使用令人惊叹和重要的 Arduino 板集成连接到节点的设备,以及如何集成 rubber Pi Zero,从作为中枢工作的中央接口控制和监控设备。通过软件编程,您将创建一个基于开发技术的物联网系统,如 JavaScript、HTML5 和 Node.js。
这正是我在这本书里要教你做的。你将学习如何在几个家庭项目中使用树莓皮零板,以便你建立自己的。
这些书指导你,从准备场地、硬件、传感器、通信和软件编程控制,在每一章中制定项目,以便拥有一个完整的控制和监控系统。
这本书涵盖了什么
第 1 章、树莓 Pi Zero 入门,介绍了树莓 Pi 和 Arduino 板的设置过程,以及设备之间的通信方式。我们将安装和设置操作系统,将我们的 Pi 连接到网络,并远程访问它。我们还将确保我们的圆周率,并确保它能够保持正确的时间。
第 2 章、将事物连接到树莓 Pi Zero、展示了如何将信号连接到树莓 Pi Zero 和 Arduino。它探讨了 GPIO 端口和它所具有的各种接口。我们将看看我们可以使用 GPIO 连接到树莓皮的各种东西。
第三章、连接传感器-测量真实事物,展示了如何实现检测不同种类信号的传感器,对于安防系统,流量电流用于能耗,检测家中的一些风险,实现气体传感器,流量水传感器来测量水量,还将展示如何制作一个用指纹传感器控制入户的安防系统。
第 4 章、控制连接设备,展示了如何通过中央界面仪表盘中的树莓 Pi Zero,使用网络区域的通信模块来控制您的 Arduino 板。
第 5 章添加网络摄像头监控您的安全系统,展示了如何配置连接到您的主板的网络摄像头来监控您的物联网安全系统。
第 6 章、从仪表盘构建网络监控设备,展示了如何使用网络服务设置系统来监控您的安全系统。将树莓 Pi Zero 与 Arduino 集成在一起,构建一个完整的系统连接设备和显示器。
第 7 章,用物联网仪表盘打造谍报警察,展示了如何制作不同的迷你家居 domotics 项目,以及如何使用物联网连接 web 服务和监控您的安全系统。
第八章、从智能手机监控你的设备,讲解如何使用安卓工作室和 APP inventor 开发智能手机应用,控制你的 Arduino 板和树莓 Pi Zero。
第 9 章、把所有的东西放在一起,展示了如何把所有的东西放在一起,项目的所有部分,电子领域,软件配置和电源。
这本书你需要什么
您需要以下软件:
- Win32 磁盘成像仪 0.9.5 PuTTY
- i2C-工具
- Python 的 WiringPi2
- Node.js 4.5 或更高版本
- 适用于 Windows V7.3.0 或更高版本的 Node.js
- Python 2.7.x 或 Python 3.x
- 我的数据库
- MySQL 模块
- 在 Gmail 中创建帐户,以便您可以进入 APP Inventor
- 安卓工作室和软件开发工具包模块
- Arduino 软体
在第一章中,我们解释了所有的基础知识,这样您就可以配置所有的东西,并且可以毫无问题地使用树莓 Pi Zero,这样您就可以在本书的项目中使用它。我们将使用一些基本组件,如传感器,并在本书的其余部分转向更复杂的组件。
在软件方面,如果你真的有一些现有的编程技能,特别是在 JavaScript 和 Node.js 框架中,这是很好的。然而,我将解释这本书每个软件部分的所有部分,所以即使你没有良好的 JavaScript 编程技能,你也能跟上。
这本书是给谁的
这本书是为所有想让他们的家自动化并变得更智能,同时又能完全控制他们正在做什么的人准备的。如果这是你的情况,你将在这本书里学到关于如何使用惊人的树莓皮零板来控制你的项目的一切。
这本书也是为过去和其他开发板一起玩的制作人准备的,比如 Arduino。如果是这样的话,你将学习如何利用树莓 Pi 平台的力量来构建智能家居。您还将学习如何创建可以用其他平台轻松完成的项目,例如使用 Pi Zero 创建无线安全摄像头。
惯例
在这本书里,你会发现许多区分不同种类信息的文本样式。以下是这些风格的一些例子和对它们的意义的解释。
文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟网址、用户输入和推特句柄如下所示:“提取2015-09-24-raspbian-jessie.img
到你的个人文件夹。”
代码块设置如下:
# passwd
root@raspberrypi:/home/pi# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@raspberrypi:/home/pi#
当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:
[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)
任何命令行输入或输出都编写如下:
sudo npm install express request
新名词和重要词语以粗体显示。您在屏幕上看到的单词(例如,菜单或对话框中的单词)会出现在文本中,如下所示:
“您现在只需点击 Stream 即可从摄像头访问直播流。”
注
警告或重要提示会出现在这样的框中。
类型
提示和技巧是这样出现的。
读者反馈
我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或不喜欢什么。读者反馈对我们来说很重要,因为它有助于我们开发出你真正能从中获益的标题。
要向我们发送一般反馈,只需给 feedback@packtpub.com 发电子邮件,并在邮件主题中提及书名。
如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参见我们位于www.packtpub.com/authors的作者指南。
客户支持
现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。
下载示例代码
你可以从你在http://www.packtpub.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。
您可以按照以下步骤下载代码文件:
- 使用您的电子邮件地址和密码登录或注册我们的网站。
- 将鼠标指针悬停在顶部的 SUPPORT 选项卡上。
- 点击代码下载&勘误表。
- 在搜索框中输入图书名称。
- 选择要下载代码文件的书籍。
- 从您购买这本书的下拉菜单中选择。
- 点击代码下载。
下载文件后,请确保使用最新版本的解压缩文件夹:
- 视窗系统的 WinRAR / 7-Zip
- zipeg/izp/un ARX for MAC
- 适用于 Linux 的 7-Zip / PeaZip
这本书的代码包也托管在 GitHub 上,网址为 https://GitHub . com/packt publishing/物联网-用 Javascript 编程。我们还有来自丰富的图书和视频目录的其他代码包,可在https://github.com/PacktPublishing/获得。看看他们!
下载本书的彩色图片
我们还为您提供了一个 PDF 文件,其中包含本书中使用的截图/图表的彩色图像。彩色图像将帮助您更好地理解输出中的变化。您可以从https://www . packtpub . com/sites/default/files/downloads/internetoftingsprogrammingswith JavaScript _ color images . pdf下载此文件。
勘误表
尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现一个错误,也许是文本或代码中的错误,如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表提交表链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站或添加到该标题勘误表部分下的任何现有勘误表列表中。
要查看之前提交的勘误表,请前往https://www.packtpub.com/books/content/support并在搜索栏中输入图书名称。所需信息将出现在勘误表部分。
盗版
互联网上版权材料的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。
请联系我们在 copyright@packtpub.com 的链接到可疑的盗版材料。
我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。
问题
如果你对这本书的任何方面有问题,你可以联系我们在 questions@packtpub.com,我们将尽最大努力解决这个问题。
版权属于:月萌API www.moonapi.com,转载请注明出处