0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将物联网领域的许多技术组合在一起

星星科技指导员 来源:嵌入式计算设计 作者:Jaya Bindra ,Nidhin 2022-06-24 14:23 次阅读

到目前为止,我们已经在本系列中介绍了物联网领域的许多技术,包括模拟传感器接口、连接性、可编程数字、集成外设和成本优化。在本专栏中,我们将以 Smart Lock 系统为例,展示如何将所有这些组合在一起。

高端智能锁内部的嵌入式系统需要处理多项任务,包括显示驱动、触摸感应、指纹感应、接近检测电机控制、锁状态/篡改检测、Wi-Fi 和 BLE 连接、安全和处理。为了加快开发和降低制造成本,设计人员正在转向将这些功能集成到灵活和超低功耗架构中的 SoC。随着标准的不断变化,集成方法还使 OEM 能够更轻松地使设计保持最新。让我们来看看这样一个集成的 SoC 所处理的各个功能。

连接性

BLE:BLE 有助于配置锁、重置锁和远程身份验证。BLE 是所有联网智能锁的必备品,内置 BLE 的 SoC 有助于显着降低系统的成本、尺寸和设计复杂性。

WiFi:除了能够与手机或智能手表进行通信外,高级智能锁还需要能够与智能家居的其余部分进行通信。WiFi 连接允许高级功能,例如实时查看进入和退出日志,以及通过 Internet 对锁进行广泛的用户控制。此外,考虑到物联网标准的发展速度,需要具有安全启动过程的安全无线 (OTA) 功能来使设备保持最新状态。

用户界面

显示屏:高端智能锁配备 TFT 或 OLED 显示屏。通常,小型低成本显示器使用并行 RGB 接口(也称为 Intel 8080 接口)。与其他接口相比,RGB 接口可以以合理的刷新率驱动中大型显示器。使用 PWM、DMA 和可编程数字 I/O(即“智能”I/O)的智能组合,可以驱动并行显示器,而无需更昂贵的集成了专用图形硬件引擎的 MCU

用户输入:基于代码的访问还需要接收用户的输入。物理按钮会占用额外的空间并影响 Smart Lock 的使用寿命。因此,基于电容感应的触摸屏可以与显示驱动一起实现,以创建集成的用户界面。

安全

数据安全:由于用户指纹数据存储在设备中,因此安全至关重要。为智能锁应用设计的嵌入式系统需要提供安全存储、安全操作和安全通信来保护此类敏感信息。以可靠且具有成本效益的方式提供安全性需要片上加密功能、集成的安全无线连接以及用于保护内部和外部存储器中的个人数据的机制。

指纹感应和接近检测:作为基于代码的输入的替代方案,可以使用指纹验证提供安全访问。然而,连续扫描指纹传感器以进行触摸在节能方面效率低下。为了最大限度地减少扫描时间,使用电容感应的接近检测提供了一种节能方法。具体来说,指纹传感器周围的电容式接近传感器使系统能够检测到手指从几厘米外接近垫子。这使系统能够在空闲模式下完全关闭指纹传感器和相关电路。当接近传感器检测到手指时,系统有足够的时间启动指纹传感器并准备捕捉触摸。

使用感应感应的机械安全性:感应感应可以感应金属的接近程度。这在几种情况下派上用场,例如,检测门栓是否安全到位。感应感应还可用于检测任何篡改锁的企图,例如强行移除滑块或使锁体变形。当感应传感器检测到篡改时,可以向所有者发送警报或在线警报。

加工

需要像 Arm Cortex-M4 这样的高能效 CPU 内核来处理所有处理,包括

处理传感器数据

通过 SPI 等接口管理与指纹模块的通信。

完整的指纹处理,包括匹配和登记算法

电容感应扫描与处理

系统管理,包括安全任务和传感器控制

显示图形,例如绘图文本、图像、形状等。

管理 BLE 链路层控制器,维护 BLE 连接和广告以及 BLE 主机层任务,其中包括所有服务、配置文件和连接身份验证

电机控制

远程控制锁需要一个马达来移动锁舌。此任务通常使用 BLDC 电机和相关的控制电路来完成。电机控制可以使用可编程逻辑和模拟集成到 SoC 中,以减少组件数量,同时独立于 CPU 工作。

新物联网时代的设备数量与之前的PC和智能手机时代相差几个数量级。因此,物联网设备必须小巧且便宜,才能扩大其预期市场。在下一篇专栏中,我们将深入探讨一种小型、廉价的智能家居连接设备设计。

作者:Jaya Bindra ,Nidhin MS

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10301

    浏览量

    206121
  • 物联网
    +关注

    关注

    2859

    文章

    41097

    浏览量

    356915
  • BLDC
    +关注

    关注

    194

    文章

    710

    浏览量

    95517
收藏 人收藏

    评论

    相关推荐

    5G和Wi-Fi 6E/7是如何结合在一起的?

    互联设备的激增是前所未有的。根据思科年度互联网报告(2018-2023 年),到 2023 年底,全球三分之二的人口使用互联网连接,近一半的互联网设备使用某种形式的移动网络进行通信。
    的头像 发表于 03-13 16:11 897次阅读

    AD7606的AGND和VXGND是否定要接在一起

    你好: 想咨询下,我们正使用贵公司AD7606作为模拟输入转换芯片,在使用过程中遇到了个问题,因为芯片的AGND和VXGND分开设计没有共接在一起,这样VXGND和VIN就可以实现正负电压采集
    发表于 12-14 07:36

    不同容量的电池组合在一起使用会出现什么问题?

    不同容量的电池组合在一起使用会出现什么问题? 当不同容量的电池组合在一起使用时,会产生一系列问题。这些问题不仅会影响电池组的性能,还可能导致电池组、电子设备和人员的安全受到威胁。因此,电池组合使用之
    的头像 发表于 11-06 10:49 1329次阅读

    51单片机中,如何把两个数组的数合在一起然后给个变量?

    51单片机中,怎么两个数组的数合在一起然后给个变量 比如:char a[5]={01234} char b[5]={56789} char c; 怎么把a[4]的数和b[3]的数合在一起然后在给 c=37;
    发表于 10-31 07:34

    联网专业前景怎么样?

    联网专业前景怎么样? 联网专业在当今技术发展迅速的背景下具有广阔的前景。以下是
    发表于 10-20 09:48

    两个51单片机程序不能结合在一起?

    我做的超声波测距,需要数码管显示的同时还要把数据通过蓝牙芯片传到电脑上,现在遇到的问题就是 两个程序不能结合在一起,求大神帮忙
    发表于 10-20 06:50

    如何将基于ARM快速模型的Cortex-M33联网套件FvP与MDK工具链一起使用

    本文档介绍了如何将基于ARM快速模型的Cortex-M33联网套件FvP与MDK工具链一起使用的分步过程。 虽然我们已经测试了这些实现,但还会对工具和FPGA映像进行更新。 预计这些
    发表于 09-05 07:22

    如何将UID码与M031 LDROM和APROM固态软件捆绑在一起

    应用:本试样码UID码与M031 LDROM和APROM固态软件捆绑在一起。 BSP 版本: M031_Series_BSP_CMSIS_V3.04.000 硬件: NuMaker-M032SE
    发表于 08-29 08:03

    如何将Arm Neon C#内部函数与Unity Burst编译器一起使用

    本指南解释了如何将Arm Neon C#内部函数与Unity Burst编译器一起使用,以提高Unity Android应用程序的性能。 在本指南结束时,您将了解到: •单指令多数据(SIMD)指令
    发表于 08-10 07:11

    如何将两个16*2 LCD与arduino连接在一起

    电子发烧友网站提供《如何将两个16*2 LCD与arduino连接在一起.zip》资料免费下载
    发表于 06-30 09:39 0次下载
    <b class='flag-5'>如何将</b>两个16*2 LCD与arduino连接<b class='flag-5'>在一起</b>

    是否有人freertos sdk与lwip raw一起使用?

    是否有人 freertos sdk 与 lwip raw 一起使用? 我使用的 SDK 是 11 月 2 日(最新)的 1.3.0。 当我使用这种组合时,我遇到了 lwip
    发表于 06-12 08:54

    如何通过互联网可靠地两个esp8266连接在一起的想法或示例?

    进行通信以与它们的颜色保持同步。对远方亲戚或朋友来说是个有趣的主意,但对我来说也显得太贵了。它似乎也很适合 esp8266 项目。具体来说,我正在寻找如何通过互联网可靠地两个 esp8266 连接在一起的想法或示例,以及如何使
    发表于 05-22 09:06

    如何将电阻转换为颜色?

    我创建了个电阻程序来计算颜色的电阻,但我不确定如何将电阻转换为颜色。你能帮我把这个放在一起吗? 例如,如果我输入 100 欧姆和 5% 的公差,则会出现棕色、黑色、棕色和金色。
    发表于 05-12 08:57

    如何将PyFlasher与Johny Mattsson的预构建工具链结合使用?

    可用)。该工具链生成两个 .bin 文件,它们在 Docker 和云构建中组合在一起——而 PyFlasher 似乎预料到了这点,所以我正在绞尽脑汁思考如何刷新我的二进制文件。 有没有办法让工具链组合文件,
    发表于 04-28 07:27

    如何将BMS AFE与菊花链通信堆叠在一起

    我想将 BMS AFE 与菊花链通信堆叠在一起。我想了解顶部和底部 AFE 的接地引脚连接。1. 我需要将顶部电池的 Gnd 连接到底部顶部电池吗?2.两个独立的GND?如果两个地隔离,不同地的参考是什么。我只是对 GND 引脚连接感到困惑。
    发表于 04-17 07:42