结合目前自己开发的网关,后续准备写几篇文章介绍一下,从网关采集设备数据,到上传云服务器,再到前端展示,一个完整链路的搭建。让各个开发环节的人都有个整体的认识,这样软件、硬件、互联网开发沟通协调起来,就能顺畅很多。
本人是负责网关开发以及业务,所以后续更多的还是针对网关的使用、设计、开发理念进行分享。
物联网简单整体流程框架
上图就是一个最简单的设备上云的流程图,至于互联网部分的什么消息队列、数据缓存等,上面不去详细介绍。
- 技术选型
- 对于数据中台和业务展示平台,我采用的是node-red这个开源库,
- mqtt服务器采用的是mosquitto;
- 数据库用的是mysql数据库
- 网关用的是NXP的MX6.UL,A7的处理器,733M主频,256M的NAND-FLASH,这款芯片在网关开发中超级流行;
- 网关系统采用的Linux操作系统,C++开发语言
- 网关配套的上位机采用的Qt开发的配置界面
- 整体数据流
- 网关通过串口RS485采集电表的数据,转成Mqtt协议,将数据上传云服务器;
- mosquitto服务器接收到数据,转发给node-red,将数据显示到前端;
- node-red上也可以将控制指令下发到网关;
- 效果图
实际生产中的前端
用node-red搭建的测试界面
网关的上位机配置界面