当前位置:网站首页>搭建物联网硬件通信技术几种方案
搭建物联网硬件通信技术几种方案
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直接发布或接收消息订阅,就可以实现收到数据,控制硬件设备了。
边栏推荐
猜你喜欢
AHB bus in stm32_ Apb2 bus_ Apb1 bus what are these
高数_第1章空间解析几何与向量代数_向量的数量积
LeetCode 练习——113. 路径总和 II
ORM--逻辑关系与&或;排序操作,更新记录操作,删除记录操作
【acwing】789. 数的范围(二分基础)
The Himalaya web version will pop up after each pause. It is recommended to download the client solution
web3.0系列之分布式存储IPFS
柏拉图和他的三个弟子的故事:如何寻找幸福?如何寻找理想伴侣?
SolidWorks工程图中添加中心线和中心符号线的办法
Postman interface test VI
随机推荐
Postman interface test III
Video based full link Intelligent Cloud? This article explains in detail what Alibaba cloud video cloud "intelligent media production" is
ES6中的函數進階學習
Chris LATTNER, the father of llvm: why should we rebuild AI infrastructure software
Deadlock caused by non clustered index in SQL Server
Wallys/IPQ6010 (IPQ6018 FAMILY) EMBEDDED BOARD WITH ON-BOARD WIFI DUAL BAND DUAL CONCURRENT
Fiddler break point
Google Colab装载Google Drive(Google Colab中使用Google Drive)
Internship log - day07
Hcip first day notes sorting
虚数j的物理意义
The combination of over clause and aggregate function in SQL Server
Flinkcdc failed to collect Oracle in the snapshot stage. How do you adjust this?
STM32 Basics - memory mapping
Postman interface test II
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
Differences between MCU and MPU
Postman tutorial - scripting
The physical meaning of imaginary number J
终于可以一行代码也不用改了!ShardingSphere 原生驱动问世