《用于物联网的Arduino项目开发:实用案例解析》—— 导读

简介: 分析家预测,到了2020年,会有超过500亿的联网物(设备),在物联网领域的总营收会轻松超过1.5万亿美元。 数字看上去巨大,但是物联网究竟是什么呢?是不是就只是把东西连接到互联网上呢?为什么连接后的东西就有意义了呢?

f93541eb1f937cb52beb649a17335089e0a24025

前  言
     分析家预测,到了2020年,会有超过500亿的联网物(设备),在物联网领域的总营收会轻松超过1.5万亿美元。
数字看上去巨大,但是物联网究竟是什么呢?是不是就只是把东西连接到互联网上呢?为什么连接后的东西就有意义了呢?
     物联网远不止是把东西连接到互联网上那么简单。物联网给沉默呆滞的东西加上感知、通信和响应的能力,从而把它们变得更加智能。人有五官——我们可以看、听、尝、闻和触摸。同样,如果把这些传感器加到东西身上,它们也就可以有同样的感知了。比如,加上摄像头,东西就能看见;加上声音传感器,东西就能听见;加上扬声器,东西就能说话。东西能用的传感器比我们的多多了。把这些东西连接到互联网上,就能与我们交流,与其他东西交流。接下去,下一个前沿方向就是它们也可以运用人工智能来思考了。物联网有大量的应用,下面举两个例子来说明物联网是如何改善人类生活的:
监视用于监测生命体征的腕带,发现任何异常,就立刻通知你和你的医生。
监视你家房子的保安系统,发现任何入侵行为,就通知你和安保机构。
本书的内容
     本书来自于我开始接触物联网的个人体验。本书包含两个部分,第一部分介绍构建物联网应用的基础知识,而第二部分采用基于项目的方法介绍物联网应用开发方法。在每一章的最后,你会得到一个物联网应用的可用原型。

第一部分:基础

第1~3章覆盖了物联网的基础知识。
第1章介绍本书所用的Arduino原型平台。
第2章讨论了把东西连入互联网的几个方案。
第3章介绍通信协议,哪些是物联网能用的协议。

第二部分:原型

第4~12章用了第一部分的资料来构建物联网应用的原型。
第4章介绍Node-RED,这是一个可视化的设计软件,用来减少物联网应用所需的代码量。
第5章讨论的是可以实时给用户提供数据的物联网应用的构建,教你如何构建一个入侵检测系统。
第6章讨论可以遥控东西的物联网应用,比如灯光控制系统。
第7章展示了用来构建点播物联网应用所需的各种元件。本章要构建一个智能停车系统。
第8章教你适合网页应用的场景,所用的例子是温度监视系统。
第9章讨论位置感知装置的重要性。在本章中,你将学习如何开发一个牲畜跟踪系统。
第10章是关于需要人的响应的场景,在本章中,你将构建一个废物管理系统。
第11章讨论了物联网的一种模式,当东西越来越智能时,这种模式会非常常见。该章的示例是一个节能系统。
第12章介绍有助于加速进入物联网领域的一些平台。这一章的例子是构建一个土壤水分控制系统。

目  录

前言
第一部分 基础
第1章 Arduino入门
1.1 学习目标
1.2 硬件需求
1.3 软件需求
1.3.1 工具栏
1.3.2 状态窗口
1.3.3 串口监视器窗口
1.4 Arduino编程语言参考
1.4.1 执行Arduino代码
1.5 小结
第2章 互联网连接
2.1 学习目标
2.2 Arduino Uno的有线连接(以太网)
2.2.1 硬件需求
2.2.2 软件需求
2.2.3 电路
2.2.4 代码(Arduino)
2.2.5 最终的作品
2.3 Arduino Uno的无线连接(WiFi)
2.3.1 硬件需求
2.3.2 软件需求
2.3.3 电路
2.3.4 代码(Arduino)
2.3.5 最终的作品
2.4 Arduino Yún的无线连接(WiFi)
2.4.1 硬件需求
2.4.2 软件需求
2.4.3 无线设置
2.4.4 代码(Arduino)
2.4.5 最终的作品
2.5 小结
第3章 通信协议
3.1 学习目标
3.2 HTTP
3.2.1 代码(Arduino)
3.2.2 最终的作品
3.3 MQTT
3.3.1 入侵检测系统
3.3.2 远程灯光控制
3.3.3 代码(Arduino)
3.3.4 最终的作品
3.4 小结
第二部分 原型
第4章 复杂流程:Node-RED
4.1 学习目标
4.2 硬件需求
4.3 软件需求
4.4 电路
4.5 Node-RED流
4.6 代码(Arduino)
4.6.1 外部库
4.6.2 互联网连接(无线)
4.6.3 读取传感器数据
4.6.4 数据发布
4.6.5 标准函数
4.7 最终的作品
4.8 小结
第5章 物联网模式:实时客户端
5.1 学习目标
5.2 硬件需求
5.3 软件需求
5.4 电路
5.5 代码(Arduino)
5.5.1 外部库
5.5.2 互联网连接(无线)
5.5.3 读取传感器数据
5.5.4 数据发布
5.5.5 标准函数
5.6 代码(安卓)
5.6.1 项目设置
5.6.2 屏幕布局
5.6.3 屏幕逻辑
5.6.4 MQTT客户端
5.7 最终的作品
5.8 小结
第6章 物联网模式:遥控
6.1 学习目标
6.2 硬件需求
6.3 软件需求
6.4 电路
6.5 代码(安卓)
6.5.1 项目设置
6.5.2 屏幕布局
6.5.3 屏幕逻辑
6.5.4 MQTT客户端
6.6 代码(Arduino)
6.6.1 外部库
6.6.2 互联网连接(无线)
6.6.3 数据订阅
6.6.4 控制灯光
6.6.5 标准函数
6.7 最终的作品
6.8 小结
第7章 物联网模式:点播客户端
7.1 学习目标
7.2 硬件需求
7.3 软件需求
7.4 电路
7.5 数据库表(MySQL)
7.6 代码(PHP)
7.6.1 数据库连接
7.6.2 接收和保存传感器数据
7.6.3 停车位数量
7.7 代码(Arduino)
7.7.1 外部库
7.7.2 互联网连接(无线)
7.7.3 读取传感器数据
7.7.4 数据发布
7.7.5 标准函数
7.8 代码(iOS)
7.8.1 项目设置
7.8.2 屏幕布局
7.8.3 屏幕逻辑
7.9 最终的作品
7.10 小结
第8章 物联网模式:网页应用
8.1 学习目标
8.2 硬件需求
8.3 软件需求
8.4 电路
8.5 数据库表(MySQL)
8.6 代码(PHP)
8.6.1 数据库连接
8.6.2 接收和保存传感器数据
8.6.3 仪表盘
8.7 代码(Arduino)
8.7.1 外部库
8.7.2 互联网连接(无线)
8.7.3 读取传感器数据
8.7.4 数据发布
8.7.5 标准函数
8.8 最终的作品
8.9 小结
第9章 物联网模式:位置感知
9.1 学习目标
9.2 硬件需求
9.3 软件需求
9.4 电路
9.5 数据库表(MySQL)
9.6 代码(PHP)
9.6.1 数据库连接
9.6.2 接收和保存传感器数据
9.6.3 地图
9.7 代码(Arduino)
9.7.1 外部库
9.7.2 互联网连接(无线)
9.7.3 获得GPS坐标
9.7.4 数据发布
9.7.5 标准函数
9.8 最终的作品
9.9 小结
第10章 物联网模式:人-机交互
10.1 学习目标
10.2 硬件需求
10.3 软件需求
10.4 电路
10.5 代码(Arduino)
10.5.1 外部库
10.5.2 互联网连接(无线)
10.5.3 读取传感器数据
10.5.4 数据发布
10.5.5 标准函数
10.6 Effektif工作流
10.6.1 创建过程
10.6.2 配置过程
10.7 Node-RED流
10.8 最终的作品
10.9 小结
第11章 物联网模式:机-机交互
11.1 学习目标
11.2 光线传感器
11.2.1 代码(Arduino)
11.3 灯光控制设备
11.3.1 代码(Arduino)
11.4 最终的作品
11.5 小结
第12章 物联网平台
12.1 学习目标
12.2 硬件需求
12.3 软件需求
12.4 电路
12.5 Xively配置
12.6 Zapier配置
12.7 Xively触发器
12.8 代码(Arduino)
12.8.1 外部库
12.8.2 互联网连接(无线)
12.8.3 读取传感器数据
12.8.4 数据发布
12.8.5 标准函数
12.9 最终的作品
12.10 小结

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
6月前
|
数据采集 监控 网络协议
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
632 40
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
|
5月前
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
163 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
数据采集 人工智能 安全
数据治理的实践与挑战:大型案例解析
在当今数字化时代,数据已成为企业运营和决策的核心资源。然而,随着数据量的爆炸性增长和数据来源的多样化,数据治理成为了企业面临的重要挑战之一。本文将通过几个大型案例,探讨数据治理的实践、成效以及面临的挑战。
1548 4
数据治理的实践与挑战:大型案例解析
|
7月前
|
开发框架 .NET 中间件
.net8 使用 license 证书授权案例解析
本文介绍了如何使用 `.NET CLI` 创建并改造一个 `ASP.NET Core Web API` 项目,以实现基于许可证的授权机制。具体步骤包括创建项目、添加必要的 NuGet 包(如 `Standard.Licensing` 和 `Swashbuckle.AspNetCore`),以及修改 `Program.cs` 文件以集成自定义的许可证验证中间件。项目结构中新增了 `LicenseController` 接口用于处理授权相关操作,并通过测试流程验证了默认天气接口在未授权和授权状态下的响应情况。整个过程确保了应用程序能够在启动时正确验证许可证,保障系统的安全性与可控性。
362 8
.net8 使用 license 证书授权案例解析
|
10月前
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
477 76
|
7月前
|
机器学习/深度学习 人工智能 搜索推荐
技术革新下的培训新趋势:案例解析
从最初的“试试看”,到如今的“非做不可”,企业培训已经成为央国企和上市公司不可或缺的战略环节。无论是AI与大模型的赋能,DeepSeek,还是具身智能、智算技术和数据科学的实战应用,这些课程都在为企业打开新的可能性。
|
10月前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
|
10月前
|
存储 监控 调度
云服务器成本优化深度解析与实战案例
本文深入探讨了云服务器成本优化的策略与实践,涵盖基本原则、具体策略及案例分析。基本原则包括以实际需求为导向、动态调整资源、成本控制为核心。具体策略涉及选择合适计费模式、优化资源配置、存储与网络配置、实施资源监控与审计、应用性能优化、利用优惠政策及考虑多云策略。文章还通过电商、制造企业和初创团队的实际案例,展示了云服务器成本优化的有效性,最后展望了未来的发展趋势,包括智能化优化、多云管理和绿色节能。
|
11月前
|
存储 人工智能 自然语言处理
高效档案管理案例介绍:文档内容批量结构化解决方案解析
档案文件内容丰富多样,传统人工管理耗时低效。思通数科AI平台通过自动布局分析、段落与标题检测、表格结构识别、嵌套内容还原及元数据生成等功能,实现档案的高精度分块处理和结构化存储,大幅提升管理和检索效率。某历史档案馆通过该平台完成了500万页档案的数字化,信息检索效率提升60%。
379 5
|
11月前
|
Prometheus 监控 Cloud Native
实战经验:成功的DevOps实施案例解析
实战经验:成功的DevOps实施案例解析
468 6

相关产品

  • 物联网平台
  • 推荐镜像

    更多
  • DNS