专栏名称: 传感器技术
制造业的未来是智能化,智能化的基础就是传感器; 互联网的方向是物联网,物联网的基石也是传感器; 关注传感器技术,获得技术资讯、产品应用、市场机会,掌握最黑科技,为中国工业导航。
目录
相关文章推荐
中国航务周刊  ·  【12月运力榜】马士基新造运力登顶 ·  2 天前  
旺材锂电  ·  突发大火!锂电池自燃 ·  昨天  
隆众资讯订阅号  ·  成品油 | ... ·  3 天前  
中国航务周刊  ·  中远海运开启这一业务 ·  5 天前  
51好读  ›  专栏  ›  传感器技术

构建一个完整 IoT 解决方案的实用攻略

传感器技术  · 公众号  ·  · 2017-08-07 06:11

正文

 转自:csdn_iot 作者 :Kamalesh Nayudu

多层次的 IoT 应用软件包括:


  • 提供数据采集功能的监听服务。

  • 封装数据处理功能的业务逻辑层(验证用户输入,和设备双向通信)。

  • 将 IoT 系统与其他业务应用程序相连接的集成服务。

  • 提供终端用户使用 IoT 解决方案的用户界面。

  • 用于数据存储的数据库。

  • 提供分析和可视化的 BI 层。


我喜欢将 IoT 解决方案与人体进行比较。IoT 应用软件是系统的心脏和大脑,通过通信通道(血管和神经)传输血液(数据)和控制命令,IoT 物体和设置则是我们的手、脚、手指和脚趾。


那么我们如何从这些成分中构建一个伟大的IoT解决方案被?以下是选择方案的过程中需要考虑的几个关键因素。


设备选择


通讯手段


这是任何 IoT 解决方案中最为复杂的部分,它需要你对设备所支持的无线通信方案有一定的了解。你的选择范围非常广泛,包含了蓝牙和 Wi-Fi(NFC)、LAN 和 WAN,以及蜂窝网络和卫星通信。


评估通信渠道时要考虑的关键特征包括:


  • 通信的覆盖范围和距离 - 它由无线电信号的频率决定

  • 实时性能标准 - 由带宽(数据速率)和延迟决定

  • 设备运行时的信号强度变化

  • 信号干扰的几率

  • 安全性方面的考虑(加密级别)


IoT 应用软件

数据采集监听服务


监听程序通常是连接到互联网的网络程序,它应当一直处于运行状态且能够大幅度伸缩的。它应当能够保证设备与应用软件服务之间的消息传递的安全性。此外它借助复杂的分布式处理逻辑而具有高可用性,可以确保服务器发生故障或超负荷时能够提供有效的备份机制。


具有良好架构的监听服务应当是高度可配置的解决方案,可以通过配置完成对各种设备通信的支持。同时它还有支持多种通信手段和通信协议的能力。


数据采集服务与设备使用的通信协议必须兼容。Apache NiFi 配合像 Kafka 或 RabbitMQ 这样的消息代理即可实现有效的 IoT 数据采集功能。


数据处理的业务逻辑层


这是业务功能的核心层面。它包含了帐户设置、用户注册、访问控制、支付处理、设备交互、数据验证、错误处理和日志记录等多个功能模块。该层面应当设计成可以利用多线程来支持海量用户。

数据存储


考虑到物联网设备的高速增长,强烈建议你的数据存储机制使用大数据技术进行架构设计。NoSQL 数据库(MongoDB、Cloudant、DynamoDB 等)是极好的选择,允许集群和无限水平缩放。同时具有灵活性、高性能、无模式等特性。


数据分析和可视化


最后,通过从设备收集的大量数据获得有用的信息从而提升业务价值才能真正发挥物联网解决方案的全部潜力。目前有多种强大、专业、开源的技术可以运用到 IoT 解决方案中,实现数据分析和可视化以提升业务价值。


使用 Hadoop 架构内的技术可以完成 IoT 解决方案中的定制化数据分析工作。HortonWorks、Cloudera 和 MapR 是市面上最流行的使用 Spark 分析功能的 Hadoop 发行版。Splunk 是日志分析的专有解决方案。除了 Tableau、Qlikview 和 PowerBI 等已经很受欢迎的可视化工具之外, 一些开源的工具发展也很迅速,比如 D3。