首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[物联网] 3.2 物联网设备结构

[物联网] 3.2 物联网设备结构

作者头像
科控物联
发布于 2022-03-29 06:29:51
发布于 2022-03-29 06:29:51
1.9K0
举报
文章被收录于专栏:科控自动化科控自动化

基本结构 物联网设备的种类五花八门,但其结构一般都如图 3.3 所示。物联网设备跟普通的机械产品一样,都包含用于检测用户操作和设备周边环境变化的输入设备,提示某些信息或者直接作用于环境的输出设备,以及作为设备的大脑来负责控制机器的微控制器等。另外,物联网服务还有一个不可或缺的条件,那就是连接网络。接下来将为大家简单介绍这些要素。

微控制器 微控制器是微型控制器( Micro Controller)的略称,是一块控制机器的 IC( Integrated Circuit,集成电路)芯片。它能够编写程序,并根据描述的处理读取端子状态,或者向连接上的电路输出特定信号。 微控制器由内存(用于存储程序和保存临时数据)、 CPU(用于执行运算处理和控制)以及外围电路(包含与外部的接口,以及计时器等必要的功能)构成。(图 3.4)

在实际使用微控制器时,需要串行端口和 USB 等各种接口以及电路等。如果想自己制作设备,那么通过使用微控制器,以及安装了以上要素、名为“微控制器主板”的电路板,就能很轻松地开发硬件了。虽说每种产品的规格各有不同,但基本上是以图 3.5 所示的流程进行开发的。

现在大部分电子产品都搭载有微控制器。打个比方,请想象一个冰箱(图 3.6)。冰箱内部能够达到某个目标温度,是因为微控制器里写有一个程序,这个程序的作用就是监视连接在微控制器输入端子上的温度传感器的状态,并控制制冷机以达到目标温度。利用传感器测量和判别信息就叫作感测。

物联网的流行跟微控制器主板的变化也有关系。过去,为了把微控制器主板连接到网络,需要每个开发者独立实现接口,而近年来微控制器主板的种类逐渐增多,包括以外部连接模块来提供连接网络功能的微控制器主板,以及标配型微控制器主板。这样一来,开发出的设备就能轻松连接到网络。这种开发环境的完善正在不断进行。如果利用这种微控制器主板,即使没有开发过硬件的人,也能够向设备开发发起挑战。下一节将详细介绍微控制器主板的类型和用法。 输入设备 为了让设备获取周边情况和用户操作等信息,必须在机器上实现传感器和按钮等元件(电子器件)。 举个例子,假设有台智能手机,那么这台手机都搭载了什么样的传感器呢?各位读者应该注意到了,实际上它搭载了触摸屏、按钮、相机、加速度传感器、照度传感器等相当多的感测设备(图 3.7)。这些传感设备能帮助我们更详细且精细地掌握周边的情况。反言之,又因为传感器的类型和精度极限在一定程度上决定着机器的性能,所以在设备开发过程中,传感器的选择是非常重要的一步。

输出设备 物联网想要实现的不只是感测状态,将状态“可视化”。对人类和环境进行干涉,控制世界令其向目标状态发展才是其真实目的。 在需要向用户反馈某些信息时,显示器、喇叭、 LED 这些用于输出信息的设备就会发挥作用(图 3.8)。就像前文说的那样,物联网设备重在小型和简便。如何配置这些输出设备能让其高效地把信息传达给用户,无疑是设计阶段非常重要的课题。 还有一个方法是在设备上安装驱动器,让驱动器物理性地作用于环境。驱动器是通过输入信号来实现控制的驱动装置的统称。例如具有代表性的伺服电机,它能够根据输入的电子信号把电机转动到任意的角度。这个方法和机器人技术有着密切的联系,与网络联动“运行”的设备属于当今最受瞩目的领域之一(第 8 章会讲到机器人)。

与网络相连接 关于连通性在物联网设备中的重要性,已经为大家说明过了。物联网设备通过网络与服务器进行通信,积累和分析感测到的信息,通过远程操作控制设备。因此,设备就需要有用于连接网络的接口。 网关机器和设备之间存在无线连接和有线连接两种连接形式,这两种连接形式又存在多种连接方法。 如果制造的设备是需要固定的机器,比如用来监视室内环境的传感器或是相机等,就可以采用有线连接。虽然需要考虑线路的排布问题,不过这种方法通信较为稳定。 如果制造的设备是便携式设备,比如可穿戴设备等,就需要考虑采用无线连接了。比起有线连接,采用无线连接时,设备的应用范围更广,不过使用前还需要考虑到障碍物所导致的通信故障,以及电源的装配等因素。 使用者应该根据不同设备的特性来选择连接形式。关于连接形式的详细内容,我们将会在 3.3 节详细介绍。 微控制器主板的类型和选择方法 选择微控制器主板的出发点 在设备开发中,微控制器主板的选择是一个非常重要的因素。根据开发环境、想制造的设备以及经验的不同,设备“适合”的微控制器主板是不一样的。 就像前文说的那样,微控制器在写入程序之后才可使用,所以硬件本身还能再次利用。如果您是出于原型设计的目的“想做个试试看”而购买了微控制器,那么,为了之后还能将其沿用于其他项目,推荐您先购买具备通用结构的微控制器。 表 3.1 列举的几个关键点可以作为具体的选择标准来参考。

表 3.1 微控制器的选择标准

选择标准

详细内容

产品规格

检查接口、内存、耗电量等。在多个设备开发项目中使用时,I/O 端口(输入输出端子)越多越易于扩展

成本

虽然初学者没有必要购入高价的设备,不过对新手而言,如果购入了某种程度上比较通用的设备,那么大多数情况下,就能节省后期补买器件的工夫,这样一来最终花费的成本就很低

尺寸

微控制器主板的尺寸很大程度上会影响设备的大小。使用尺寸较小的微控制器主板时,I/O 端口的数量也会受限,所以最好要考虑规格和尺寸的平衡

开发环境

易于连接 PC 的设备,或是配备有开发软件的设备在一开始都比较容易上手。是否能使用已经掌握的开发语言也是一个重要的标准

信 息 的 可 获 得性

如果是初学者,建议选择能从 Web 网站和图书等上面获取信息的设备。日本产品都公布了日语文档,使用者不擅长英语也能放心使用。此外,从采集信息方面来看,交流的活跃度也是一个重要的出发点

与设备的变化相呼应,微控制器主板的样式也在不断地推陈出新(图 3.9)。 过去,微控制器主板的目标在于搭载单片机,实现结构的简约性和高通用性。与此相对,能用在移动电话和智能手机上的高性能 CPU、完善的 I/O 端口,以及配备了网络接口的超微型计算机,即单板计算机等设备陆续登场。使用者不但能通过 Linux 操作系统来运行这些单板计算机,还能像控制以往的微控制器那样控制 I/O 引脚( pin)。微控制器主板和计算机的分界线正在逐渐模糊。

单板计算机给未曾开发过硬件的软件开发者们提供了一个友好的开发环境。这些产品确实在一定程度上降低了开发初期技术上、心理上以及金钱上的难度。 当然,在实现商品化的过程中,为了能够适应大批量生产,需要削减无用的规格,实现价格的低廉化。在这一阶段以及未来,都需要用单片机来实现结构的最小化。也就是说,嵌入式开发自身的难度和需要的知识是没有变化的。不过单板计算机实现了原型设计过程的高速化和不断重复。尤其对于追求创新概念的物联网设备开发来说,重要的是不断地去重复试错。 本节将基于前文介绍的选择标准,来介绍几个具有代表性的微控制器。 H8 型微控制器主板 H8 型微控制器主板是一种单片机主板,它上面安装了瑞萨科技公司制造的 H8 型微控制器系列产品。在秋叶原和邮购电子器件的网站都可以轻易买到这种组装品。它是日本生产的,文档和手册内容充实,对于需要使用微控制器来制作电器的人来说, H8 型微控制器主板是一件标配品,在日本国内长期受到人们的喜爱,且售价 3000 日元,价格适中,初学者也能轻松购入。 与 PC 连接时,一般采用串行通信。近来,很多 PC 上都不设置串行端口了,不过这种情况下,可以采用 USB 串行转换线来连接 PC。在组装品中,有些配件需要使用者自己来安装,比如用于串行通信的端口等。根据数据表,把微控制器主板的接头和 D-SUB 9 针的插口接上就行,并没有什么难度。 虽然大多数情况下,开发是由附带的软件来进行的,不过采用的开发语言一般都是 C 语言。嵌入式开发更是大多都采用 C 语言。这是因为比起一般的计算机,单片机在规格方面(如内存和时钟数等)受到种种制约,从高效运用硬件资源的角度来说,多数情况下需要编写位操作和寻址等接近硬件操作的功能。 把 H8 作为学习嵌入式软件基础的入口是一个非常不错的选择,这样一来就能构建所有类型的硬件了。不过,如果“初学者想在短期内做出能运行的设备”,那么说实话还有些困难,建议大家结合自己的技术背景和学习目的来做选择。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
根证书和中间证书的区别
让我们花几分钟时间讨论一下中间证书和根CA证书。SSL(或者更准确地说,TLS)是一项大多数终端用户知之甚少甚至一无所知的技术。即使是获取了SSL证书的人通常也只知道他们需要SSL证书,而且他们必须在服务器上安装SSL证书,才能通过HTTPS为网站提供服务。当提到中间证书和CAs、根证书和CAs时,大多数人的目光开始变得呆滞。
亚洲诚信SSL
2019/07/05
13.1K0
根证书和中间证书的区别
国内账号部署Azure私有云,该如何搞定App Service?
可能您会说,前段时间不是已经写过一篇类似的文章了吗?(参考这里Azure Stack App Service部署测试),由于那篇文章介绍的是TP3 Refresh,而正式版略有些不同,二来有读者反馈希望能写得更加详细一些,所以借着这次正式版发布,再写篇长文章。
盆盆
2019/04/24
3K0
国内账号部署Azure私有云,该如何搞定App Service?
从 Azure AD 到 Active Directory(通过 Azure)——意外的攻击路径
虽然 Azure 在某些方面利用 Azure Active Directory,但 Azure AD 角色通常不会直接影响 Azure(或 Azure RBAC)。本文详细介绍了一个已知配置(至少对于那些深入研究过 Azure AD 配置选项的人来说),Azure Active Directory 中的全局管理员(又名公司管理员)可以通过租户选项获得对 Azure 的控制权。这是“按设计”作为“打破玻璃”(紧急)选项,可用于(重新)获得 Azure 管理员权限,如果此类访问权限丢失。 在这篇文章中,我探讨了与此选项相关的危险,它当前是如何配置的(截至 2020 年 5 月)。 这里的关键要点是,如果您不仔细保护和控制全局管理员角色成员资格和关联帐户,您可能会失去对所有 Azure 订阅中托管的系统以及 Office 365 服务数据的积极控制。 注意: 围绕此问题的大部分研究是在 2019 年 8 月至 2019 年 12 月期间进行的,自那时以来,Microsoft 可能已经在功能和/或能力方面进行了更改。
Khan安全团队
2022/01/24
3.2K0
商业证书颁发机构与自签名SSL证书之间的比较
无论是公共网站,Intranet流量还是Web应用程序的登台服务器,您都需要一个证书来保护您的数据并满足用户的安全需求。
一步
2018/08/07
4.1K0
自定义根证书颁发机构 CA 生成自签名证书
前面有写过使用 Node.js 搭建 HTTPS 服务器 其中的自签名生成证书方式比较简单,既充当 HTTPS 根证书的角色也充当了用户的角色,本文我们会先创建一个 CA 根证书,再创建一个由 CA 根证书签名的自定义证书。
五月君
2020/11/04
4.4K0
自定义根证书颁发机构 CA 生成自签名证书
使用Azure云原生构建博客是怎样一种体验?(上篇)
我的网站是在.NET Core 平台上使用 C#语言编写的开源博客系统,运行于微软智慧云 Azure 国际版上。
Edi Wang
2019/07/22
1.9K0
使用Azure云原生构建博客是怎样一种体验?(上篇)
[壹刊]Azure AD(四)知识补充-服务主体
  又到了新的一周了,也到了我新的分享的时间了,还记得上一周立得Flag,其中 “保证每周输出一篇文章” ,让我特别“在意”(这里用词不太恰当)。主要是我的一个大学舍友,他突然问了我一个关于写博的事情,自己也在上周开通了账号,也想着坚持写博客。在我看来,这确实是一件好事,写博不仅仅是分享的过程;也是自己提炼写博的一个过程,以及文章组织的能力,对自己还是很有好处的。这不仅仅要写内容要精炼,同时也要让别人能看的懂。加油,默默的在这里给他打气。(ง •_•)ง
老张的哲学
2022/04/11
1.9K0
[壹刊]Azure AD(四)知识补充-服务主体
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[SSL over TCP]
在接下来的系列文章中我们正是讨论关于身份认证的主题。在前面我们已经谈到了,WCF中的认证属于“双向认证”,既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证)。客户端认证和服务认证从本质上并没有什么不同,无非都是被认证一方提供相应的用户凭证供对方对自己的身份进行验证。我们先来讨论服务认证,客户端认证放在后续的文章中。 在《从两种安全模式谈起》中,我们对TLS/SSL进行了简单的介绍。我们知道,客户端和服务在为建立安全上下文而进行的协商过程中会验证服务端的X.509证书
蒋金楠
2018/02/07
1.7K0
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[SSL over TCP]
Windows Azure Pack集成AD联合身份认证
Windows Azure Pack默认情况下是通过注册的方式获取账户,这对于我们已经有了AD的企业来说是非常非常不方便的。不过,通过Active Directory Federation Services(ADFS)我们能够使WAP与ADDS集成起来,使用我们现有的域账户就能登陆。
李珣
2019/03/14
1.3K0
什么是X.509证书?X.509证书工作原理及应用?
X.509是公钥基础设施(PKI)的标准格式。X.509证书就是基于国际电信联盟(ITU)制定的X.509标准的数字证书。X.509证书主要用于识别互联网通信和计算机网络中的身份,保护数据传输安全。X.509证书无处不在,比如我们每天使用的网站、移动应用程序、电子文档以及连接的设备等都有它的身影。
Anita
2021/09/28
5.5K0
什么是X.509证书?X.509证书工作原理及应用?
[WCF安全系列]认证与凭证:X.509证书
在《上篇》中,我们谈到了常用的认证方式:用户名/密码认证和Windows认证。在下篇中,我们着重来介绍另外一种重要的凭证类型:X.509证书,以及针对X.509证书的认证方式。不过为了让读者能够真正地全面地了解X.509证书,我们需要先了解一些关于非对称密码学的背景知识。 目录 一、非对称密码学(Asymmetric Cryptography)     消息加密(Encryption)     数字签名(Digital Signature) 二、数字证书
蒋金楠
2018/02/07
1.2K0
[WCF安全系列]认证与凭证:X.509证书
微软最新区块链服务ACL,是用于取代Azure Blockchain Service的吗?
5月25日,微软在2021开发者大会上发布了基于区块链的安全账本Azure Confidential Ledger(ACL)服务,并在大会上展示了ACL的预览版。
区块链大本营
2021/06/16
1.3K0
微软最新区块链服务ACL,是用于取代Azure Blockchain Service的吗?
[漏洞复现] 三.CVE-2020-0601微软证书漏洞及Windows验证机制欺骗复现
最近开始学习网络安全和系统安全,接触到了很多新术语、新方法和新工具,作为一名初学者,感觉安全领域涉及的知识好广、好杂,但同时也非常有意思。这系列文章是作者学习安全过程中的总结和探索,我们一起去躺过那些坑、跨过那些洞、守住那些站,真心希望文章对您有所帮助,感谢您的阅读和关注。
Gcow安全团队
2020/09/14
3.7K2
[漏洞复现] 三.CVE-2020-0601微软证书漏洞及Windows验证机制欺骗复现
Super FabriXss:拿下Azure!从XSS到RCE(CVE-2023-23383)
在 BlueHat IL 2023 上,我们自豪地宣布在 Azure 中发现了一个新漏洞,我们将其称为“Super FabriXss”。在我们的PPT中,我们演示了如何通过滥用“指标”选项卡并在控制台中启用特定选项(“群集类型”切换)将 Azure Service Fabric Explorer 中反射型 XSS 漏洞升级为未经身份验证的远程代码执行。有关完整攻击,请阅读下面的内容。
星尘安全
2024/08/18
3700
Super FabriXss:拿下Azure!从XSS到RCE(CVE-2023-23383)
浅谈https\ssl\数字证书
因此,这三者的关系已经十分清楚了:https依赖一种实现方式,目前通用的是SSL,数字证书是支持这种安全通信的文件。另外有SSL衍生出TLS和WTLS,前者是IEFT将SSL标准化之后产生的(TSL1.0),与SSL差别很小,后者是用于无线环境下的TSL。
用户9407507
2022/02/16
9600
[原创]x.509证书在WCF中的应用(Web/IIS篇)
在上一篇"x.509证书在WCF中的应用(CS篇)"里,我们知道了如何在应用程序中,利用x.509证书来验证WCF的消息安全(没看过的朋友建议先看下,地址https://cloud.tencent.com/developer/article/1028346),这一篇我们将尝试把x.509证书放到IIS里来验证WCF。 WCF宿主在IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客
菩提树下的杨过
2018/01/24
1.3K0
安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
在本节中,将介绍如何在 Linux(如 Ubuntu 和 CentOS)中创建私有证书和配置服务器。 私有证书是指私人签发的服务器证书,并由 Cybertrust 和 VeriSign 等可信第三方证书机构签发的服务器证书通知。
ApacheCN_飞龙
2022/12/01
8290
1、iOS安全【 SSL证书验证, 让Charles再也无法抓你的请求数据】2、iOS逆向:【绕过证书校验】
经过app的SSL证书验证之后,就是这样子,别人无法获取报文,除非服务器的证书信任Charles的证书
公众号iOS逆向
2021/03/08
5.9K0
1、iOS安全【 SSL证书验证, 让Charles再也无法抓你的请求数据】2、iOS逆向:【绕过证书校验】
创建一个自托管(Self-Host)的WCF Service
若确保上述self-host server能运行,需要用管理员权限开一个powershell,运行:
用户10555056
2023/05/25
5340
Kubernetes 证书管理系列(一)
这是一个系列文章,将会通过七篇内容和大家一起聊聊 Kubernetes 中的证书管理。
Jintao Zhang
2023/02/26
2.6K0
Kubernetes 证书管理系列(一)
推荐阅读
相关推荐
根证书和中间证书的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档