智能宿舍设计——4.MQTT使用

本篇来谈一下如何使用MQTT传输数据,当然不涉及具体代码,仅仅简单总结一下我迄今为止我使用过的案例。

一、什么是MQTT

MQTT是一种传输协议,MQTT定位是轻量级的,意思就是不适用于大数据传输,目前来看,它的应用场景就是那些小型物联网终端设备,很适合用在物联网上,传输一些传感器、状态值之类的数据。由于是轻量级,大数据例如视频推流是干不了的,而且搭配市面上的NBIOT模块,还得加个SIM卡,会涉及流量问题。

毕设中MQTT的应用需要搭配几部分:硬件终端、云服务器、数据显示界面,用物联网架构来说就是感知层、网络层、应用层,如下表所示。

应用层云服务平台、APP、应用软件等
网络层移动通信网(MQTT协议、HTTP协议等)
感知层摄像头、各类传感器、NBIOT等终端设备

二、硬件终端选择

这里的硬件终端包含两类,一个是传感器和控制终端,例如温湿度、环境光、定位等探测类终端,以及继电器、风扇等控制终端;一个是传输模块,例如WIFI、NBIOT。

传感器类的选择就得看设计内容了,例如宿舍的多用温湿度、环境光,宠物类的会使用心率,大棚类的搭配继电器、水泵等,这类选型后面我可以单独加一篇文章介绍一下。

这里我重点还是想讨论传输模块的选择。我做过的案例用过两类,一个WIFI模块ESP32,一个是NBIOT模块,移远的BC25、BC26。

WIFI模块:这个主流型号之一是EPS32,优点很多,它的代码是现成的,模块10块钱,搭配一个摄像头,本身就能完成数据读取、小屏幕驱动、WIFI、蓝牙功能,设计不是很复杂时都不需要上STM32。开发环境是arduino,也有其他选择,语言是C或者python,需要一丢丢丢的学习。WIFI连接的好处就是,速度快,信号稳定,一旦连接上很少掉线。

NBIOT模块:移远的BC25、BC26,模块几十块一个,我近期开始在探索其他品牌型号的。这类模块淘宝买的话有附带STM32的例程,还是很方便的,也有教怎么上云,但需要搭配一个SIM卡,普通手机卡还不行,流量也就50M,有些客服反馈一年过期,有些可以自己维护,这个流量用来传点传感器数据够够的。使用串口通信,但用的是AT指令,有一个指令集,我用完的感受就是,信号质量很难把握,而且连接有时很玄学,你也不知道为啥就连接不上,这也是我探索其他型号的原因。

选择上还是要看场景,如果使用场景不强调有没有WIFI的话,我还是推荐WIFI,在毕设上还是比较友好,演示时手机开个热点稳定些,如果是NBIOT就难讲了。

三、云服务器

MQTT的云服务器我用过两个,阿里云和巴法云,摸索过一个ONENET但确实不清楚咋用,遂放弃。

阿里云的使用可以用支付宝账号去登录,都不用注册,毕竟都一家公司的,用的JSON格式,这个在开发文档上就可以查看到。它的好处就是针对物联网专门开发的物联网平台,分企业和私人,玩个毕设用个私人的就够了。上面的标准模型、行业等已经分得很清晰了,使用起来很方便,如果仅仅把上报的数据做个显示,那只需要用标准模型那些就行,显示界面也是现成的,例如下面这个。

但我在使用过程觉得阿里云的特点还是体现在数据流转这一块,要搞明白这个就得知悉一点,物联网云上面的数据点是体现在各种主题的,分发布主题、订阅主题等,而数据流转就是可以把一个主题的数据转到另一个主题上,这个功能在加上APP时会非常好,这个部分后面我计划写一章具体操作来说明一下。

接触巴法云的原因是当时我要实现MQTT传图片到APP端,而且必须通过云,但我研究了好久的阿里云都没找到方法,后来听说有人是实现过的,如果有大佬成功的可以交流一下。巴法云感觉就是专门为了传图片而搭建的,它的好处就是上传的图片可以固定一个url链接,这样我在APP端只负责刷新同一个url链接就能看到图片;而且它不像阿里云那样需要区分各种主题,一个就够,还是很方便的。但要会员费,不贵,我觉得还挺好。

其他的云后面接触后才能给出评价,但目前这两个我觉得很够用了。

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是灵魂人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值