自定义协议_loT | 基于MQTT协议的智能开关架构设计

作者: @iGuo

我的高中同学最近因为疫情在家,和几个同学合伙开了一批自习室。他们找到我说想要做自习室的无人化管理,分析了需求以后,发现主要是需要做物联网程序,于是动手设计了一些方案,顺便分享给可能需要做loT应用的朋友们拓展思路。

注意:本方案是个设计稿,没有经过实践检验,不确定在生产环境是否可靠,请慎用。

这个项目的主要需求其实并不复杂,只是需要让用户可以在小程序上控制预约后的自习室座位的灯和柜子等的开关。这里的关键是需要通过一个网络应用来转发用户对智能硬件的控制请求。

物联网应用的主要几个难点及对应的思路如下:

  1. 通信数据量小、通信环境不确定。传统的HTTP/HTTPS协议相对比较复杂,传递这么小的数据量显然性价比过低,而且无法应对网络不稳定的状况。所以在loT应用中,通常使用MQTT协议代替HTTP协议来实现控制程序和智能硬件的通信。本文的目的不是介绍MQTT协议如何实践应用,所以不再赘述。
  2. 安全问题。这里初步计划是使用MQTT推荐的一些安全方案,加上阿里云的微消息队列MQTT自带的一些鉴权方案,如果资金充足考虑使用VPN来保证鉴权和加密的安全。
  3. 硬软件测试。软件层面相对解决方案比较成熟,有很多可以用的方案,这里先把软件方案设计展示出来。硬件层面则潜在的问题比较多,树莓派、输出接口、智能锁都有很多不确定的环节,只有拿到实物以后才有可能逐步覆盖测试。

MQTT协议架构

MQTT协议架构要求三个部分:发布者(Publish)、代理(Broker)、订阅者(Subscribe)。 其中,发布者负责发布消息&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿里云物联网平台是一种基于云计算的物联网解决方案,提供了多种相关技术和服务。其中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,通常用于物联网设备之间的通信。 在阿里云物联网平台中,MQTT可以通过3个通道进行数据传输。这三个通道可以分别用于传输设备状态、设备属性和设备事件。通过这样的数据传输,物联网平台可以帮助用户实现对设备的监控、控制、数据采集和分析等功能。 具体来说,MQTT协议是一种基于发布/订阅机制的协议。物联网设备可以通过订阅某个主题,以接收相关的数据消息。同时,设备也可以发布自己的数据消息到指定的主题,供其他设备或应用程序订阅和使用。 在物联网开关领域,MQTT协议可以发挥重要作用。物联网开关是一种可以连接智能设备的装置,例如灯光开关、电源开关等。通过采用MQTT协议,物联网开关可以与其他物联网设备进行通信,接收和发送相关的控制消息。这样的交互可以实现对设备的智能控制和远程管理,提高了设备的便捷性和智能化水平。 总之,阿里云物联网平台的MQTT协议,提供了一种高效的物联网设备通信方式,通过mqtt 3路数据,mqtt协议和物联网开关的结合,可以实现对设备的智能控制和数据传输,为物联网应用提供了强大的技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值