一文教你小区如何自建快递柜

简介: 共享快递拟收费事件后,国内小区物业开启一波自建快递柜的浪潮,阿里平台快递柜销量暴涨1400%。那么问题来了,企业如何基于阿里云物联网平台快速构建一套高可用的共享快递柜服务?

1.背景

阿里云物联网平台为海量设备提供接入和托管服务,除了99.9%的高可用性保障外,平台还具备设备跨Region、跨账户分发的功能。本文从实现的角度为大家介绍常用业务技术细节。

当我们的设备和物联网平台建立mqtt连接通道后,会根据业务需求传输不同的数据。本次以共享快递柜业务场景讲解topic和payload的设计。

在共享快递柜场景中,我们会涉及到C端用户操作:

  • 在App端扫码,操作快递存取,触发后台下发指令到当前机柜,执行相关操作。
  • 用户存取完毕,触发订单结算或其他操作

商家后台交互操作:

下行指令

  • 开关快递柜门
  • 广告的添加/删除

设备数据处理

  • 用户取走快递的消息的处理,订单结算
  • 用户寄存的消息的处理,订单结算
  • 广告播放的记录存储

2.设计方案

总体思路如下:

  • 根据业务不同划分不同topic,每个topic对应payload结构体。
  • 当数据发送到物联网平台,我们通过规则引擎把数据分流到多个mq队列、DB、时序数据库等。
  • 不同优先级队列,DB分配不同计算资源,配置降级策略


2.1 上行数据逻辑

下图展示了设备数据上行场景的划分和后台系统不同处理方式

7`1.jpg

2.2 下行控制指令

下图展示了云端下行控制指令的来源和完整链路

7`2.jpg


3.通信Topic和Payload定义

按照以上分析,整理出在这个场景中的Topic和Payload细节参考表格,如下:

分类 topic 权限 payload 备注
NTP服务 /ext/ntp/${pk}/${dn}/request 发布 {
"deviceSendTime":"1000"
}
物联网平台提供

/ext/ntp/${pk}/${dn}/response 订阅 {
"deviceSendTime":"1000",
"serverRecvTime":"1543475763010",
"serverSendTime":"1543475763020"
}
物联网平台提供
定时上报
每5分钟
/${pk}/${dn}/user/bizheart/post 发布
QoS=0
{
"battery":69,
"devices":[0,1,0,0,0,1,0],
"net":84
}

设备上报
指令响应
/${pk}/${dn}/user/borrow 发布QoS=1 {
"device":2
}

用户上报
用户存取触发
/${pk}/${dn}/user/return 发布QoS=1 {
"device":2
}

弹出指令
用户App触发->Server->IoT->机柜
/${pk}/${dn}/user/pop 订阅QoS=1 {
"device":2
}

设备上报
是否弹出的响应
/${pk}/${dn}/user/borrow 发布QoS=1 {
"device":2
}

广告播放
播放记录
/${pk}/${dn}/user/ad/play 发布QoS=1 {
"adId":14323
}

添加广告资源 /${pk}/${dn}/user/ad/new 订阅
QoS=1
{
"adId":732124,
"uri":"https://ad.com/732124"
}

删除广告资源 /${pk}/${dn}/user/ad/delete 订阅
QoS=1
{
"adId":32546
}

设备状态变更 /as/mqtt/status/${pk}/${dn}
{
    "status":"online/offline",
    "productKey":"pk13543",
   "deviceName":"dn1234",
    "lastTime":"2018-08-31 15:32:28.195",
    "clientIp":"123.123.123.123"
}
物联网平台提供

具体实现过程中,业务payload还会ID用于实现消息去重逻辑。

至此,我们完成了IoT场景的需求梳理和业务协议设计。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
弹性计算 固态存储 大数据
2024阿里云服务器租用价格表(一年/按月/按小时报价明细)
阿里云服务器2024年最新租用价格表显示,轻量应用服务器2核2G3M带宽一年82元(约6.8元/月),2核4G4M带宽轻量服务器一年298元。新老用户共享99元一年的2核2G3M带宽ECS经济型e实例服务器与199元一年的企业专享2核4G5M带宽ECS u1实例服务器优惠。4核16G10M带宽游戏服务器70元/月,8核32G10M带宽160元/月。GPU服务器如gn6v和gn6i等提供新用户专享折扣。续费折扣方面,续费一年享有7.5折,续费五年则有3折优惠。按小时计费的云服务器ECS实例中,如ecs.u1-c1m4.large(2核8G)每小时0.45元。
33473 17
|
弹性计算 固态存储 大数据
2025阿里云服务器租赁价格表一年、1个月和1小时收费标准(200M峰值带宽)
阿里云服务器价格优惠,2025年最新租用费用表显示,轻量应用服务器2核2G配置一年仅需68元(秒杀38元),带200M峰值带宽。云服务器ECS方面,99元/年的2核2G经济型和199元/年的2核4G企业专享型备受青睐。4核16G游戏服务器70元/月,8核32G则160元/月。GPU服务器也有大幅折扣,如T4显卡的gn6i最低配置4核15G一个月1878.40元。续费享有长期折扣,1年7.5折,3年4.5折等。公网带宽和系统盘按需计费,ESSD云盘性能优越,价格透明。详情见官网。
|
缓存 前端开发 Python
BeautifulSoup(bs4)性能优化
BeautifulSoup(bs4)性能优化
|
监控 数据可视化 数据管理
如何通过车间看板软件优化生产管理流程?适合企业的办公神器
车间看板(Kanban)是源自日本丰田生产系统的可视化管理工具,用于提高生产效率。它通过实时展示生产进度、库存状况、任务分配和瓶颈问题等信息,帮助工人、经理和各相关人员更好地协调和决策。看板的功能包括可视化生产流程、实时更新、协调工作、解决瓶颈问题和持续改进。选择合适的车间看板工具需考虑车间规模、生产复杂度和团队协作需求。常见的工具包括板栗看板、Trello、Kanbanize、Monday.com、Jira和Smartsheet。
|
数据中心 网络虚拟化 虚拟化
|
Python
使用Python实现商品价格区间设置和排序
使用Python实现商品价格区间设置和排序
684 0
|
机器学习/深度学习 Python
扩散模型的基本原理
扩散模型的基本原理
694 2
|
人工智能 固态存储 关系型数据库
阿里云国际短信收费价格表(一条价格/短信包费用)
阿里云国际短信收费价格表,国际短信一条价格、国际短信包费用,​​阿里云国际短信费用价格表,印度短信0.216元一条、中国香港短信0.33元一条、美国短信0.053元一条、日本短信0.514元一条、俄罗斯短信1.02元一条、印尼短信1.01元一条、意大利短信0.565元一条、伊朗短信0.592元一条,阿里云国际短信支持东南亚、欧洲、非洲、美洲等国家和地区
2035 0