谁还说搭建百万级物联网设备接入项目有难度?跟着南哥盘它!

谁还说搭建百万级物联网设备接入项目有难度?跟着南哥盘它!


常听物联网专业的学弟深(fēng)深(kuáng)感(tǔ)慨(cáo):
1. 大学的专业课程很多,但自己又什么都没学会
2. 物联网入坑两年,还是不知道物联网到底是做什么
3. 参加比赛锻炼自己,无奈有想法实现不了,没信心
4. 想学点技术,选择五花八门,犹犹豫豫到放弃
……
听了学弟“慷慨激昂“地吐槽,深有感触,这不就是大学时候的小编吗!一个不经意再来一次回眸,我已不再是从前那个骚年~在物联网行业已被无情摩擦多年,感受颇多。但幸运的是当年大四被推荐到一所比较好的物联网研究所,目前也是在某运营商物联网部门继续从事这个行业。这些年切身感受了技术革新的日新月异,陆续做了很多大大小小的物联网项目,积累了一些经验和思考。听了学弟的吐槽,更是觉得该写些东西分享给即将踏入物联网这个行业的在校生和已在路上的同行者。
物联网已融入千行百业。物联网系统繁琐而庞杂,小编觉得选择数采类监测的应用来做入门分享比较合适,毕竟万物互联是物联网之根本。所以决定以一个支持万级设备接入的小型城市气象数据监测的应用案例给大家介绍一下设计思路并最后用code盘它。

场景描述

采集城市不同区域4类气象参数(二氧化碳/温度/湿度/PM2.5)和气象采集设备位置信息(经度/纬度)在业务小程序展示。
系统分成三大部分:气象采集设备,系统服务后台和业务小程序。
气象采集设备:采集四类传感参数(二氧化碳/温度/湿度/PM2.5)和位置信息(经度/纬度)并进行编码依托MQTT协议上传系统服务后台。
系统服务后台:由IoT消息服务器,业务后台服务器和MySQL数据库组成。IoT消息服务器负责气象采集设备全生命周期管理和设备传感数据存储。业务后台服务器向业务小程序提供API接口。MySQL数据库存储系统数据。
业务小程序:系统应用软件

系统框架

以小型城市气象数据监测的应用为例,阐述传感采集类物联网应用系统一种可行的整体设计思路。系统架构图如下:
在这里插入图片描述

1.各气象采集设备采用MQTT协议将采集的四类气象传感数据和位置信息上传IoT消息服务器。每台采集设备分配唯一设备ID。
2.IoT消息服务器接收气象采集设备连接请求,首先根据获取到的设备ID在数据库设备鉴权信息数据表中查询设备鉴权信息。
3.返回第二步骤查询到的设备鉴权信息且密码匹配正确则准许接入,否则拒绝接入。设备成功接入,则在数据库存储设备上下线状态信息。
4.设备接入IoT消息服务器成功,设备周期采集四类气象传感数据和位置信息存储在数据库。
5.业务小程序调用API接口向业务系统后台服务器请求数据。
6.业务系统后台服务器根据 API的请求操纵数据库查询数据。
7.查询数据返回业务系统后台服务器进行数据处理。
8.根据业务处理后的数据返回业务小程序端进行数据展示。
9.业务小程序可调用API接口向各气象采集设备下发指令。
10.各气象采集设备通过订阅相关topic接收指令。
(1)气象采集设备
气象采集设备采用MQTT进行数据传输。简单介绍下MQTT。
MQTT是1999 年由IBM 的Andy Stanford-Clark 和Arcom 的Arlen Nipper 为一个通过卫星网络连接输油管道的项目开发的。为满足低电量消耗和低网络带宽的需求,MQTT 协议在设计之初包含以下特点:
1.实现简单
2.提供数据传输的QoS
3.轻量、占用带宽低
4.可传输任意类型的数据
5.可保持的会话(session)
之后IBM 一直将MQTT 作为一个内部协议在其产品中使用,直到2010 年,IBM 公开发布了MQTT 3.1 版本。在2014 年,MQTT 协议正式成为了OASIS(结构化信息标准促进组织)的标准协议。随着多年的发展,MQTT 协议的重点也不再只是嵌入式系统,而是更广泛的物联网世界了。
采集设备主要实现功能:
1.开机网络自检
2.断网重连机制
3.运行状态指示
4.周期采集四类气象参数和位置参数上传系统服务后台
5.搭配工具小程序(速连宝)一键配网
(2)系统服务后台
系统服务后台是系统的心脏。工作框图如下所示。
在这里插入图片描述
气象采集设备通过MQTT与IoT消息服务器进行数据传输。
IoT消息服务器负责设备鉴权,设备状态管理,设备禁用与删除等设备全生命周期管理及设备数据存储。
MySQL数据库负责系统数据存储。
业务系统后台服务器监听业务系统前台的API调用去操纵数据库进行增删改查。
(3)业务小程序
业务小程序实现功能:
1.地图实时显示所有设备位置,在线和离线状态,显示最新一组气象传感信息。
2.气象采集设备历史数据详情。四类气象传感历史数据折线图,历史数据查询可选择“前30分钟”,“前1小时”,“前2小时”和任意时间段。

写在最后

小型城市气象数据监测的应用整体的架构思路已经介绍完毕,后续的分享小编会将整个系统的实现拆解呈现给大家,让大家切实感受如何使用现有成熟技术方案架构和开发一款能支持万级甚至百万级设备类监测系统。接下来的干货会陆续袭来,大家记得关注哦!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值