当前位置:网站首页>搭建物联网硬件通信技术几种方案
搭建物联网硬件通信技术几种方案
2022-07-07 07:49:00 【一直向钱】
首先我们实现最终郊果是:APP或小程序或网站可以实时接收硬件上报的数据,APP或小程序或网站可以操作控制硬件设备。
方案一 使用MQTT技术实现
自己购买服务器,服务器上搭建MQTT,后台技术开发MQTT,实现发布和订阅。硬件端开发连接通信的时候,也要使用mqtt实现发布和订阅,这个需要硬件那边写代码,APP或网站或小程序也要实现发布和订阅功能 。如图下
方案二 硬件不开发MQTT,使用TCP方式连接到用器,收发数据直接透传给服务器或硬件
硬件是要硬件开发,自带wifi或WIFI转4G、2G、5G连接到我们自己的服务器上的。硬件与服务器采用TCP双向通信 。那么在我们的服务器上搭建好MQTT,后台程序开发MQTT客户端实现订阅和发布订阅程序对接到第三方平台MQTT,比如说阿里云物联网平台、腾讯物联网平台的,他们都是基于MQTT模式开发的平台,我们的APP、小程序、网站,只需要通过MQTT方式进行订阅和发布订阅就可以完成 通信了,如图下
方案三
硬件是透传到服务器的,需要在服务器上安装Swoole,这样可以使用TCP和Websocket服务,当然了我们也需要安装MQTT服务。硬件与服务器是通过TCP通信,TCP收到数据后,执行发布,websocket执行订阅消息,最后通过websocket实时发给APP或小程序或网站端显示了。同样APP或小程序网站可以通过websocket通信把相关控制指令发到服务器,websocket收到数据后执行发布,TCP那边订阅消息,在由TCP发指令控制硬件,如图下所示。
方案四 硬件需要开发MQTT协议 功能 ,直接对接到第三方平台,比如阿里云物联网平台或腾讯物联网平台的MQTT 。APP直接发布或接收消息订阅,就可以实现收到数据,控制硬件设备了。
边栏推荐
猜你喜欢
反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释
中国首款电音音频类“山野电音”数藏发售来了!
ORM--数据库增删改查操作逻辑
Future development blueprint of agriculture and animal husbandry -- vertical agriculture + artificial meat
ORM -- grouping query, aggregation query, query set queryset object properties
Performance optimization record of the company's product "yunzhujia"
ORM模型--关联字段,抽象模型类
Win10 installation vs2015
Official media attention! The list of top 100 domestic digital collection platforms was released, and the industry accelerated the healthy development of compliance
喜马拉雅网页版每次暂停后弹窗推荐下载客户端解决办法
随机推荐
SQLyog数据库怎么取消自动保存更改
Parameter sniffing (2/2)
Arcgis操作: 批量修改属性表
Please ask me a question. I started a synchronization task with SQL client. From Mysql to ADB, the historical data has been synchronized normally
C#记录日志方法
Official media attention! The list of top 100 domestic digital collection platforms was released, and the industry accelerated the healthy development of compliance
Embedded background - chip
UnityWebRequest基础使用之下载文本、图片、AB包
China's first electronic audio category "Yamano electronic audio" digital collection is on sale!
Postman tutorial - scripting
ES6中的函数进阶学习
Using keras in tensorflow to build convolutional neural network
ES6中的函數進階學習
Guys, have you ever encountered the case of losing data when Flink CDC reads mysqlbinlog? Every time the task restarts, there is a probability of losing data
LLVM之父Chris Lattner:为什么我们要重建AI基础设施软件
The Himalaya web version will pop up after each pause. It is recommended to download the client solution
Postman interface test IV
AHB bus in stm32_ Apb2 bus_ Apb1 bus what are these
VS Code指定扩展安装位置
Integer inversion