天天看点

从零开始搭建物联网

结合目前自己开发的网关,后续准备写几篇文章介绍一下,从网关采集设备数据,到上传云服务器,再到前端展示,一个完整链路的搭建。让各个开发环节的人都有个整体的认识,这样软件、硬件、互联网开发沟通协调起来,就能顺畅很多。

本人是负责网关开发以及业务,所以后续更多的还是针对网关的使用、设计、开发理念进行分享。

从零开始搭建物联网

物联网简单整体流程框架

上图就是一个最简单的设备上云的流程图,至于互联网部分的什么消息队列、数据缓存等,上面不去详细介绍。

  • 技术选型
  1. 对于数据中台和业务展示平台,我采用的是node-red这个开源库,
  2. mqtt服务器采用的是mosquitto;
  3. 数据库用的是mysql数据库
  4. 网关用的是NXP的MX6.UL,A7的处理器,733M主频,256M的NAND-FLASH,这款芯片在网关开发中超级流行;
  5. 网关系统采用的Linux操作系统,C++开发语言
  6. 网关配套的上位机采用的Qt开发的配置界面
  • 整体数据流
  1. 网关通过串口RS485采集电表的数据,转成Mqtt协议,将数据上传云服务器;
  2. mosquitto服务器接收到数据,转发给node-red,将数据显示到前端;
  3. node-red上也可以将控制指令下发到网关;
  • 效果图
从零开始搭建物联网

实际生产中的前端

从零开始搭建物联网

用node-red搭建的测试界面

从零开始搭建物联网

网关的上位机配置界面

继续阅读