之前做的大都 OA 管理系统等, 现在需要搭建一个采集表具发来的数据平台, 然后在这基础上搭建营业系统. 有大佬能说说采集平台适用的技术吗? (事先 google 了, 准备拿电信 NB-IoT 平台试试, 但这里的需求是自建平台
1
LaplaceTransform 2019-03-05 16:50:28 +08:00
知道一些,做硬件的同事开发过 NB-IoT 的通讯模块,不过现在还是以用普通 4G 为主
|
2
Evenvi 2019-03-05 16:51:35 +08:00
NB-IoT 适合数据量比较小的场景,并且强制走运营商平台,覆盖范围广不用自建基站;
LoraWan 成本低,覆盖范围灵活; 不考虑成本 4G/2G 可以了解下; |
3
heIIokitty 2019-03-05 16:54:40 +08:00
懂数据定义,就可以,16 进制,然后对接运营商 IOT 平台,订阅接口,接下来就是解析数据就可以了。其他的什么核心网啊,之类的,就不用太了解,做开发就行。
|
4
clockwork1122 OP @Evenvi 这个基础知识我多少先查询了才来这发问的, 就是不懂这个采集平台怎么设计来处理这些大量数据
@LaplaceTransform 可以联系下你同事不, 有偿需要...以后可能需要将硬件和数据平台打包出售 |
5
clockwork1122 OP @heIIokitty ok,华为在 nb-iot 投入挺多的, 先看看他的文档学学....
|
6
LaplaceTransform 2019-03-05 17:02:11 +08:00
@clockwork1122 通讯模块不是我司主营业务我们也就是自己产了采集使一使,你这可以去找一家专门做物联网模块的直接买现成的,4G 的,有线的,wifi 的,NBIoT 的都有,很便宜
表具采集我多少了解一些,如果和我想的一样的话就是 232 或者 485,配合指定的通讯协议发送命令,然后解析返回的数据。 |
7
Evenvi 2019-03-05 17:05:58 +08:00
@clockwork1122 具体一点 mongo 和时序数据库用的比较多。刚对接一个智慧牙刷的案例,我们这边对接的电信平台的业务平台都是用的 mongo,硬件适配如 @heIIokitty 所说。
|
8
l0wkey 2019-03-05 17:06:50 +08:00 3
谢邀-(然而并木有邀
NB-IoT 是个蜂窝网通信协议,可以类比为 2/3/4G。不同是 NB 的带宽小(几十 Kbps ),然后由于一些电气属性,可以做到分时段唤醒从而达到低功耗目的,简单理解就是网络不是一直通的,只有通的时候可以传数据。 作为软件开发者,关注其上的应用协议即可。NB 由于低功耗的特性,芯片的性能普遍不太好,所以比较通用的协议是基于 UDP 的一个叫 CoAP 的协议(模型类似简化版的 HTTP )。 所以这个过程就是 插有运营商 NB 卡的 NB 模组 -----> CoAP 服务器 ----> LZ 的业务服务器 其中电信针对 NB 卡做了白名单,即用电信 NB 卡只能上报电信平台,移动和联通无此限制,其中的 CoAP 服务器可以自建也可以用一些云厂商或者运营商的。 --- 所以,用第三方 CoAP 服务(假设叫 V2EX-Cloud )的情况下,就是在 NB 模组或者对应 MCU 上通过编码或配置,设定设备上报地址为 V2EX-Cloud,然后 LZ 用 V2EX-Cloud 的 API 从 V2EX-Cloud 取设备所上报的数据即可。 |
9
clockwork1122 OP 正式邀请 @l0wkey :
感谢大佬码这么多 |
10
l0wkey 2019-03-05 17:58:46 +08:00 1
@clockwork1122 #9 哈哈,开个玩笑,知乎梗
我也是近两年入的物联网坑,IoT 的东西还挺好玩的,做的东西能真实摸得到,成就感和做个 OA 系统 之类还是有不同的~ |
11
clockwork1122 OP @l0wkey 大佬有什么教程或者书籍推荐的吗,我也准备利用周末入坑了,看到这篇教程
https://liteos.github.io/step-by-step/nb-iot/#%E6%A6%82%E8%BF%B0 |
12
clockwork1122 OP @l0wkey 看到个 java 的 CoAP 开源框架 Californium,准备研究一下
|
13
0987363 2019-03-06 00:58:53 +08:00 via Android
@clockwork1122 直接对接电信平台的 api 就行了,基本涉及不到 coap
|
14
l0wkey 2019-03-06 10:56:12 +08:00
@clockwork1122 #12 CoAP 主要应用于硬件上报过程,这部分用电信平台或者阿里云、百度云、腾讯云之类云厂商的服务就好,自建的话 Californium 或者 EMQ 之类的都可以
|
15
coloz 2019-03-06 11:47:04 +08:00
正在做,都是用模块,串口发指令就可以了,没有难度
|
16
honeycomb 2019-03-06 11:57:05 +08:00 via Android
@clockwork1122 大致上就是你写一个针对电信平台一堆 rest 接口的客户端,电信提供工具让你做好 HTTP 接口(注意是一个要双向 HTTPS 校验的)输入到实际下发码流编解码的机制,平台另有提供追踪 trace 的工具。
但电信这个平台的文档比较差(不要想着有 mdn/Google/M$那样的写得很清楚的文档),下位机的测试板的软件实现也会有坑。 客户端怎么实现看你自己,如果 Java 可以用 spring 全家桶。 |
17
honeycomb 2019-03-06 11:58:41 +08:00 via Android
@clockwork1122 你在上位机一端基本上不需要考虑 coap 的部分(因为对上位机而言是透明的),但下位机可能要看一下文档,给你的开发板的软件比较可能已经把 coap 的部分给封装好了。
|
18
clockwork1122 OP @honeycomb 谢谢大佬指导, 另外大佬下位机感兴趣吗, 接外包不
|
19
maja 2019-03-07 06:52:38 +08:00
看情况,nb-iot 可能有坑, 看具体情况要不要走 eMTC。
|
20
maja 2019-03-07 06:55:22 +08:00
CAT-NB 的 rtt 不是一定的,然后如果设备移动的话会有问题。但是优点是功耗可以做很低。
电信的补贴方案下,带六年服务费,带硬件模块,量大小几十块钱,巨便宜。 你这个采集表具是什么?多少数据量? 多实时? 都是要考虑的。 |