物联网项目实战:基于Android Things系统
上QQ阅读APP看书,第一时间看更新

前言

Android Things是由谷歌开发的旨在使用Android技术开发专业物联网项目的全新操作系统。在阅读本书的整个过程中,读者将逐步深入了解Android Things的所有核心内容,并初步感受到由物联网(Internet of Things,IoT)带来的下一次技术革命。你将学会如何搭建涵盖Android Things所有技术层面的实际物联网项目。

本书内容

第1章介绍物联网的概念及其相关组件,并解释为什么它对日常生活产生如此巨大的影响。该章还将介绍Android Things的相关概念,并解释如何用Android Things来实现我们的第一个物联网项目。

第2章演示如何在Android Things中使用双状态传感器(或二进制设备),介绍如何创建一个检测物体运动并向用户的智能手机发送通知的报警系统。

第3章介绍如何将传感器连接到Android Things以及如何使用I2C总线读取数据并使用RGB LED将数据可视化。

第4章介绍如何在物联网云架构中使用Android Things,讲述如何将数据实时地从传感器传输到物联网云平台。

第5章演示如何使用简单的集成模式和HTTP将Android Things与Arduino集成。

第6章介绍如何在机器到机器(Machine to Machine,M2M)架构中使用Android Things。在该章中,我们会搭建一个监控温度、湿度、压强和亮度的远程气象站,同时使用MQTT作为发送数据的协议。

第7章介绍如何使用脉冲宽度调制(Pulse Width Modulation,PWM)开发控制伺服电动机的Android Things应用程序,以及如何在Android Things中使用摄像机。

第8章介绍如何开发与Android Things交互的配套Android应用。

阅读本书的前提条件

要开发本书中的示例项目,读者需要提前安装Windows操作系统或Mac OS X。此外,为了完整地执行开发、编译和安装Android Things应用程序的流程,也需要按照书中的步骤安装Android Studio等相关开发环境。

本书读者对象

本书主要面向希望深入了解Android Things系统的Android系统爱好者、物联网工程师、Android开发人员。本书重点介绍如何使用Android Things实现物联网项目,讨论Android Things的常用API在物联网项目中的使用,以及传感器、电阻、电容和物联网云平台等概念。

本书约定

本书采用许多样式来区分不同类型的信息。下面是这些样式的一些示例。

代码块的样式如下。

    adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid <Your_WIFI_SSID> -e passphrase <WIFI_password>

命令行的输入或输出如下。

    sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskn

表示警告或重要说明。

表示提示和技巧。

读者反馈

欢迎来自各位读者的反馈。读者的反馈对我们相当重要,这些反馈可以帮助我们出版真正对读者有帮助的图书。如果要向我们发送一般反馈,请发送电子邮件至feedback@packtpub.com,并在电子邮件标题中标明书名。如果您有扎实的专业背景,并且有兴趣撰写图书,可参阅packtpub网站上的作者指南。

勘误

虽然我们已经尽力确保内容的准确性,但有时确实会存在疏漏。如果您在我们的书中发现了错误(可能是文字或代码中的错误),并且向我们报告,我们将不胜感激。这样做可以使其他读者少走弯路,并帮助我们进一步完善本书的后续版本。如果您发现任何勘误,请访问packtpub网站,选择您购买的图书,单击Errata Submission Form链接,并录入详细信息。一旦您的勘误得到验证,将接受您的提交,把勘误表上传到我们的网站或添加到本书现有的勘误表中。要查看先前提交的勘误表,可以访问packtpub网站,在搜索框中输入书名,所需信息将显示在Errata部分下。

打击盗版行为

互联网上正版图书的盗版一直是媒体所关注的问题,Packt非常重视版权的保护。如果您在互联网上发现了盗版的Packt图书,请立即向我们提供地址或网站名称,我们将尽快采取相应措施。您可以通过copyright@packtpub.com与我们联系,必要时可提供盗版图书的链接。这里,感谢广大读者帮助我们保护作者的版权。

问题

如果您对本书的任何方面有疑问,可以通过questions@packtpub.com与我们取得联系。