mqtt

工业采集网关需要具备哪些功能

ぐ巨炮叔叔 提交于 2020-08-09 17:12:21
在工控、自动化、监测等工业应用当中,各种设备、仪器、传感器的通信模式都有所不同,物联网和工业系统之间需要工业采集网关来做承上启下的作用,将不同协议的下位机反馈给上位机,它的基本功能是协议转换,汇总所有数据,转换传感器的协议,并在发送数据之前对其进行预处理。 一般来说,工业采集网关需要具备以下功能: 1、具备对下位机设备的协议解析功能,如modbus、can、opc等协议,实现现场设备数据采集。 2、需要具备常用的采集接口,如RS485、RS232、网口等,方便现场设备广泛接入。 3、具备对云端的协议对接功能,如常用的MQTT、212等协议,可与私有云、公有云匹配对接。 4、数据转发需要具备通信功能,如有线、无线、WiFi、4G、5G等通信方式。 5、需要具备边缘计算功能,保障数据安全与分担云端负荷。 BMG700工业采集网关采用ARM架构,具有强劲的边缘计算能力,可提供二次开发应用,具有丰富的采集接口,兼容多种协议,支持5G、4G、有线等多种通信方式,是工业设备数据采集的上上之选,工业级设计,契合工业现场使用。 来源: oschina 链接: https://my.oschina.net/u/4317114/blog/4480166

4G Cat.1模组ML302使用MQTT协议接入OneNet平台

懵懂的女人 提交于 2020-08-09 15:39:22
拿到中移物联网的4G通用开发板许久了,上面搭载的是中移最新推出的LTE Cat.1模组ML302,本文通过AT命令操作ML302模组接入OneNet平台,使用MQTT协议进行数据收发,将整个流程摸索测试一遍,为后续程序开发做准备。 1. ML302及开发板硬件介绍 ML302是LTE Cat.1模组,内部集成了丰富的网络协议和行业标准接口及功能,外设接口也蛮丰富,具体的软硬件资料可以从 官网下载 。 4G通用开发板上的功能模块如下图所示: 在开发板上电之前,需要使用跳线帽短接一下相关的插针进行配置: 将J1、J2处排针短接,J3根据使用的USB转串口模块电平进行选择。串口模块连接J4的UART0_TX、UART0_RX和GND,安装主天线,安装4G SIM卡,连接Micro USB接口给开发板供电。所有配置如下图所示: 2.模组上电初始化流程 打开串口助手,选择对应端口号,串口配置115200-N-8-1,打开板载电源开关,会看到串口调试助手有数据返回: ML302开机默认手动PDP激活方式,上电初始化流程如下图所示: 更多AT指令参考官方资料。 当模块初始化完成,就可以配置TCP/UDP跟服务器进行通讯了。模组内部集成了AT扩展指令集,支持MQTT协议通讯,包括MQTT参数设置、MQTT连接、订阅、发布、消息接收等。 具体请参考「ML302_MQTT用户手册」。 3.

干货分享丨玩转物联网IoTDA服务系列五-智能家居煤气检测联动

北慕城南 提交于 2020-08-09 10:39:14
摘要: 该场景主要描述的是设备可以通过LWM2M协议与物联网平台进行交互,用户可以在控制台或通过应用侧接口创建设备联动规则,把设备上报的属性转发,通过物联网平台规则引擎转变成命令下发给其他指定设备。 场景简介 煤气检测器发现煤气浓度超标时,自动关联无线推窗器把窗户打开,起到通风的作用。 该场景主要描述的是设备可以通过LWM2M协议与物联网平台进行交互,用户可以在控制台或通过应用侧接口创建设备联动规则,把设备上报的属性转发,通过物联网平台规则引擎转变成命令下发给其他指定设备。 核心知识点 :产品模型、编解码插件、属性上报、命令下发、MQTT协议、设备联动规则。 场景流程 流程解释: 1.创建防煤气泄漏产品:物联网平台是以产品为粒度管理批量设备,产品的创建与管理, 可以通过平台提供的 API接口 或 控制台 。 2.上传产品模型和编解码插件:因为NB设备是用LWM2M协议传输二进制码流通信,而平台需要做对应的编解码转换才能与之通信。产品模型是定义一种设备的基本属性和命令。产品模型和编解码插件开发可以通过控制台,也可以通过模板离线开发再上传,也可以导入公共产品库的模型。 3.注册煤气检测器和推窗器设备:平台提供了应用侧API接口可以注册设备,也可以通过控制台批量注册。注册的设备ID,是设备侧与平台交互的唯一标识。这里可以分别注册两种设备,一种是用于煤气检测的设备,一种是可以推窗的设备。

026. RabbitMQ 入门及消息分发机制

空扰寡人 提交于 2020-08-09 06:09:21
1. RabbitMQ 简介 RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 2. RabbitMQ 安装运行 1. 安装依赖环境 安装 通用依赖 yum install -y autoconf yum install -y ncurses-devel 安装 erlang wget https://github.com/erlang/otp/archive/OTP-22.2.tar.gz tar vxf OTP-22.2.tar.gz cd otp-OTP-22.2/ ./otp_build autoconf ./configure make make install 安装 socat sudo yum install -y socat 2. 安装 RabbitMQ 下载 wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.23/rabbitmq-server-3.7.23-1.el7.noarch.rpm 可以在 https://github.com/rabbitmq/rabbitmq-server/tags 下载历史版本。

看见协议,浅析TCP、HTTP、MQTT

我的未来我决定 提交于 2020-08-08 22:00:14
如果对tcp还不了解的,可以看看 计算机网络基础 简单了解一下; 如果对tcp的深入感兴趣,看了上一篇还不过瘾的可以看 吊打面试官!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题 好了,如果看回来了我们来进入正题,首先了解一下wireshark 抓包工具wireshark 首先去官网下载对应安装包 https://www.wireshark.org/download.html window安装下一步下一步、默认就行,其中有一个统计usb的包是否安装,可以不装 启动服务,第一步选择网卡 常用知识 不同的协议有不同的着色规则;点击 视图-->着色规则 查看 过滤栏包含:保存,停止、重新捕获、切换网卡等等 数据过滤 通过数据过滤,来查看我们的请求的具体执行情况 ip.addr == 216.58.200.42 根据ip筛选 ip.addr == 10.200.60.88 and http 根据ip和协议筛选,好像还有http2 看见HTTP协议 首先,从之前的两篇TCP博客拿一些TCP协议的基本概念,方便后面的理解 准备一个简单的http接口如图: 请求地址 http://127.0.0.1:11003/demo/servicea/person/123 ,响应很简单 使用postman来请求,开启wireshark的抓包,然后通过ip.addr == 10.200.60

学习物联网芯片esp8266 的全套视频教程,提供免费下载。

不问归期 提交于 2020-08-08 18:49:40
学习esp8266 的视频教程,提供免费下载。 点击目录链接,直接下载。 [ ├─[10【50-52]│ 物联网教程_50_天工物接入介绍_百度云.mp4│ 物联网教程_51_创建云端设备_百度云.mp4│ 物联网教程_52_云下设备上云_百度云.mp4请添加链接描述 │ ├─ 11【53】│ 物联网教程 53 《MQTT_JX》例程.mp4请添加链接描述 │ ├─ 12【54-55】│ 物联网教程_54_物联网组件.mp4│ 物联网教程_55_数据可视化.mp4请添加链接描述 │ ├─ 13【56-59】│ 物联网教程_56_阿里云物联网平台.mp4│ 物联网教程_57_SSL'TLS介绍.mp4│ 物联网教程_58_腾讯云物联网平台介绍.mp4│ 物联网教程_59_创建云端设备_腾讯云.mp4请添加链接描述 │ ├─ 14【60-61】│ 物联网教程_60_制作8266证书BIN.mp4│ 物联网教程_61_设备接入腾讯云.mp4请添加链接描述 │ ├─ 15【62-65】│ 物联网教程_62_IIC_OLED.mp4│ 物联网教程_63_SmartConfig_微信智能配网.mp4│ 物联网教程_64_时钟温湿计_Demo.mp4│ 物联网教程_65_快速跳至相同字符串.mp4请添加链接描述 │ ├─ 1【1-6】│ 物联网教程_02_IOT(物联网)简介.mp4│

用 Cloud Performance Test怎么录制测试脚本

不问归期 提交于 2020-08-07 16:31:02
Cloud Performance Test 云压力测试平台(以下简称:C PT )可以提供一站式全链路 云压力测试服务, 通过分布式压力负载机,快速搭建 系统高并发运行场景, 按需模拟千万级用户实时访问,并结合系统资源状态,评估系统承载能力,快速定位系统性能瓶颈。而测试脚本又是 云压力测试平台 的主要组成部分,只有脚本创建成功、调整结果正常,才可以提供给后续测试任务使用。 需要工具:进入 睿象云 官网,注册账户信息,找到“ Cloud Performance Test 云压力测试平台”即可开始进行一次云压力测试之旅。 在 CPT 平台中 测试脚本 主要有5个操作区域: 01-脚本选择区,02-脚本功能添加区,03-脚本内容编辑区,04-脚本日志执行区,05-脚本日志详细结果展示区; 测试脚本分为3个区: 初始域、执行域和结束域,其中初始域和结束域只能能执行一次,执行域针对脚本调试最多可以循环10次,执行任务根据设置的时间自动循环执行域中的脚本内容; 脚本调试循环次数可以在 标识 列中输入数值,最多为10; 脚本选择区 · 通过点击脚本新建选择区中的 new 或者 + 按钮,创建测试脚本 脚本功能添加区 · 脚本功能添加区从左到右操作功能依次为:录制器,调试,添加事项,基本操作,功能设置,逻辑控制,WebSocket,TCP,UDP,MQTT; 脚本内容编辑区

物联网平台OTA固件升级使用说明

[亡魂溺海] 提交于 2020-08-07 15:12:23
概述 OTA(Over-the-Air Technology)即空中下载技术。阿里云物联网平台支持通过OTA方式进行设备固件升级。本文以MQTT协议下的固件升级为例,介绍OTA固件升级流程、数据流转使用的Topic和数据格式。本文使用MQTT.fx客户端模拟设备,进行固件升级流程的操作演示。 MQTT.fx接入物联网平台 官方文档: 固件升级 OTA固件升级流程 流程图如下: 相关Topic如下: 设备端通过以下Topic上报固件版本给物联网平台。 /ota/device/inform/${YourProductKey}/${YourDeviceName} 设备端订阅以下Topic接收物联网平台的固件升级通知。 /ota/device/upgrade/${YourProductKey}/${YourDeviceName} 设备端通过以下Topic上报固件升级进度。 /ota/device/progress/${YourProductKey}/${YourDeviceName} 操作演示 在物联网平台控制台的“监控运维”—“固件升级”中添加固件 设备端通过MQTT协议推送当前设备固件版本号到Topic: /ota/device/inform/${YourProductKey}/${YourDeviceName}。 消息格式 设备端订阅Topic: /ota/device

物联网IOT解决方案WiFi路由通信模块选型 openwrt二次开发 串口透传

孤人 提交于 2020-08-05 17:03:24
在互联网,物联网,AI云计算,大数据等技术快速发展驱动下,中国家电产业发展的新时代已经到来,作为物联网产业重要的部分,智能家居逐渐成为行业中汹涌的浪潮。多样化的物联网消费产品,物联网工业智能控制化的产品也如雨后春笋出现在市场上。对于物联网产品研发初步的选型已经成为工程师们不得不面对的难题。是否选择对平台,直接关系到整体项目是否成功,最终产品研发的成本,时间与工作量。 物联网即“万物相连的互联网”,是一个基于互联网、传统电信网等的信息承载体。物联网智能家居的传输技术有GPRS,NB-IOT,Sigfox,LORA,WiFi,蓝牙,UWB,MTC,ZigBee,NFCD等多种传输方式,现在我们来聊的是一款物联网智能家居WiFi通讯路由模块——BOJINGnetMT7688AN模块。 MT7688AN芯片支持两种运作模式:IoT gateway 模式与 IoT device 模式.在 IoTgateway 模式中,可透过 PCIe 界面连接至802.11ac 芯片组,并作为双频 802.11ac 同步闸道。高速的 USB 2.0 接口可让 MT7688 连接至额外的 3G/LTE modem 硬件,或连接到 H.264 ISP 作为无线 IP 相机的应用。 IoT gateway 模式也支持触摸板、Bluetooth Low Energy、Zigbee/Z-Wave 和 Sub-1

云原生时代消息中间件的演进路线

痴心易碎 提交于 2020-08-05 16:11:36
引言 本文以一张云进化历史图开场,来谈谈云原生时代消息中间件的演进路线,但本文绝对不是“开局一张图,内容全靠编”。 从虚拟化技术诞生以来,IaaS/PaaS/SaaS概念陆续被提了出来,各种容器技术层出不穷。到2015年,Cloud Native概念应运而生,一时间,各种云厂商,云服务以及云应用都加上了“云原生”前缀。 我们也一直在思考,传统的消息中间件需要做些什么才能加上云原生这个修饰词,这也是本文探讨的主题:传统的消息中间件如何持续进化为云原生的消息服务。 云原生消息服务 什么是云原生 首先来谈谈什么是云原生,云原生是一个天然适用于云计算的架构理念,实践云原生技术理念的应用可以最大化享受云计算的技术红利,包括弹性伸缩、按量付费、无厂商绑定、高SLA等。 应用在实践云原生技术理念时一般会遵循四个要素: 采取DevOps领域的最佳实践来管理研发和运维流程。 通过CICD工具链做到应用的快速迭代和持续交付。 采取微服务架构。 采取容器及相关技术进行应用的托管。 消息服务作为应用的通信基础设施,是微服务架构应用的核心依赖,也是实践云原生的核心设计理念的关键技术,通过消息服务能够让用户很容易架构出分布式的、高性能的、弹性的、鲁棒的应用程序。消息服务在云原生的重要性也导致其极可能成为应用实践云原生的阻塞点,所以消息服务的云原生化是至关重要的。 什么是云原生消息服务 先说结论