一般物联网项目都会要求把传感器数据上传到服务器。出于成本考虑单个传感器不可能内置用于上传的硬件模块,所以上传数据的环节一般有两种解决办法:
1、加一个通用的终端,在通用的终端上开发一个软件用于透传。透传的意思是数据从传感器到服务器可以,从服务器到传感器也可以。通用的终端是指不是特别为数据上传设计制造的硬件平台,随便一个台式机、笔记本、树莓派、ARM开发板都算通用的终端。
2、传感器厂家提供专用于上传的硬件。因为每个厂家给这样的硬件起名不一致,这里就暂时称“上传硬件”。传感器经过上传硬件将数据发送到互联网另一端的厂家拥有的云平台上。
与很多传感器厂家打过交道,目前传感器厂家有以下两种方案供客户挑选:
1、提供Windows/Linux系统的SDK,有C/C++的,C#的,JAVA的。客户需要开发Windows 或Linux App,调用这些SDK获取传感器数据,接下来如果上传就看客户自己的需求了,肯定还要开发服务端程序。
2、利用传感器厂家提供的上传硬件,加厂家云平台。数据可以定时通过上传硬件上传到厂家云平台,客户需要调用HTTP API从厂家云平台获取数据,类似NBIOT。
作为一个传感器厂家或者做物联网硬件的厂家,能做如上两种方案已经仁至义尽了,相信会满足部分客户的简单需求,不过大多数物联网项目是很复杂的。智慧园区、智慧矿山、智慧工厂,单说传感器就有多个厂家多个类型,数量更是不计其数。
采用方案1:App开发者需要熟读每个SDK的接口说明,编写、调试。最麻烦的不是开发,是一旦出现SDK之间的冲突,例如串口资源不释放,那就无解了。方案1还一个问题是厂家的支持力度,大多数支持Windows但很少支持Linux,如果是树莓派或其它ARM开发板,基本没有SDK。
采用方案2:基本不可行。第一,厂家提供的上传硬件大多数是只能用于本公司产品。你有5个厂家的传感器,就要配备5个上传硬件。市面上有通用的上传硬件,到底能不能完全通用你需要实际测试。第二,厂家提供的云平台不能私有部署。一般传感器厂家的上传硬件和云平台是一一对应的,云平台只能对外提供接口让你读取数据,你想私有化部署是不可能的。而智慧XX的项目,无一不是数据保密的,都会部署在私有网络。
总结一下,传感器厂家的方案适合简单的需求、单纯的环境。毕竟是免费提供的方案,你要是要求太高就不合适了。开发智慧XX项目,要么终端服务端代码全都自己写,要么用专业的解决方案。
本文章来源于互联网,如有侵权,请联系删除!原文地址:聊聊目前传感器厂家提供的数据上传方案
相关推荐: 硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统!
平台简介 若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、Redis & Jwt。 权限认证使用Jwt,支持多终端认证系统。 支持…