Go语言物联网开发安科瑞ADW300/4G电能表数据上传mqtt平台-电表接线到传输数据完整流程

电能表功能说明

ADW300是方便用户进行用电监测、集抄和管理,可灵活安装在配电箱中,可用于电力运维、环保监管等在线监测类平台中。我们本案例是用于工业售电公司对出售电的管理,设备可以监控用电情况、故障监控及警报,售电公司可以通过设备传回的数据进行分析给出最优用电指导,为生产企业降本增效,根据故障提醒维修电工可以快速反应抢修,减少生产企业损失。

GoFly快速开发平台开发售电管理系统

客户为什么选择我们,我们框架真么能胜任吗,这些都是客户和使用gofly科技企业和开发者们关系的,从开发实践后给大家分享一下。为什么我们把Go作为框架语言,这都是居于当下市场趋势,我们科技现在不是以前搞个信息展示网站、内容展示平台、电商,服务端核心在存取及简单数据处理。当下是大数据分析辅助生产、工业数字化系统智能化自主生产、安全生产系统等这些需要我们系统性能、安全、稳定、可靠、易于维护不能给生产企业增加成本、软件迭代速度快(不能企业转变生产模式软件半天出不来)。基于当下需求服务端要具备云计算开发、云原生能力,不能一套系统切套多能语言dll吧。我们做个项目就直接用Go开发mqtt broker整项目都是Go语言,这种我们整套系统完全可靠、后期维护有保证、降低成本、自主开发可以契合项目每个需求,这样软件出来才能满足客户生产需要。

设备数据上传mqtt平台操作教程

这篇文章记录如何从设备接线安装、通电、连接电脑调试工具、配送设备、传输数据到mqtt服务器、mqtt服务器搭建、mqtt服务器成功收到设备数据,一个网站物联网数据传输流程。

1.设备接线

  • 电源接在:1和2上
  • 电压线:黄色接A相电压、绿色接B相电压、红色接C相电压。
  • 输出端接入互感器:按照黄绿红顺序接线,带*号接入红色、不*号接入白色。
  • 通讯接口(接入电脑调试):RS485线,a接21,b接22、或者T/R+接21——T/R-接22

需要一个转接线如上图

全部接线后如图上图所示

2.打开调试软件配置通讯参数

a.把接好的通讯接口usb插入电脑双击打开调试软(需要软件包夹客服微信跟我们要)。

b.开启时如果提示COMX开启成功,点击“广播读ADW300地址”,显示版本号获取成功后右侧设置见面可视。

c. 进入环保参数设置1界面设置IP,端口 以及上传时间,可选择以IP或者域名两种形式,设置前请务必先读取一下。

操作流程:

具体配置,在GPRS/NB设置栏设置,Mqtt服务器的ip和端口

IP地址:x,x,x,x

端口号:xxxxx

设备编号:14位,电表侧面的条形码下面。

上传:可以设置  1~15   [单位:分钟,默认是5分钟]

点击“设置”,保存参数

d.找到通用MQTT该界面设置MQTT相关参数,同样设置前先读取一下,mqtt-theme1代表下发主题,mqtt-theme2代表上报主题。

配置内容:

MQTT username:订阅设备需要username,若无要求,可以默认“1”

MQTT password:订阅设备需要password,若无要求,可以默认“1”

MQTT theme-1: 下发主题,一般不用,    默认“1”              

MQTT theme-2: 上传主题,/若无要求,可以默认填“设备编号”  

ClientID:客户设置,默认电表的14位设备编号,如果特殊要求,再沟通  

MQTT QOS: 1  (电表需要mqtt服务器的应答,所以需要设置qos:1)

到此配置完成,下面去服务器安装mqqt服务。

3.打包部署mqtt服务

该版本电表仅支持​​MQTT v3.1.1​​​ 版本协议,我们去下载:​​代码包​​  。

3.1.开发启动

无需go mod tidy,因为无第三方包依赖。直接启动main.go文件即可。

go run main.go
3.2.打包部署

windows 环境下构建:

  • linux: 
GOOS=linux
GOARCH=amd64
go build -o mqttgofly
  • windows: 
go build -o mqttgofly

构建完成后,直接运行二进制包即可。

4.Linux 系统部署

部署在Linux 系统需要赋与 ​​mqttgofly​​​ 可执行权限,​​chmod 744 ./mqttgofly​

在存放​​mqttgofly​​文件目录下打开终端,运行如下命令:

chmod 744 ./mqttgofly

部署请看开发文档:​​mqttv3开发文档​​

连接成功后我们可以看到结果如下:

调试工具mqtt消息推送成功

服务器mqtt收到设备推送的消息。

更多内容可以到GoFly全栈开发社区交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(完美方案)解决mfc140u.dll文件丢失问题,快速且有效的修复

唉,又是丢失了mfc140u.dll,这该怎么办呢?如果你的电脑突然找不到或丢失mfc140u.dll文件,那就真是太糟糕了。别担心,我分享给你一些干货,告诉你如何快速解决mfc140u.dll丢失的问题。 一.mfc140u.dll属性功能…

百度地图城市点位数据下载并转换

概述 在浏览百度地图开放平台的时候,发现有个资源下载页面,里面有个城市中心点位和百度地图行政区划adcode映射表数据,这是一个经常使用到的数据,本文实现将这个数据转换为geojson,并借助QGIS转换为经纬度坐标或火星坐…

LCR 175. 计算二叉树的深度

一、题目描述 LCR 175. 计算二叉树的深度 二、思路 递归求左右子树的高度 三、解题思路 把大规模的问题拆分成小规模的问题1、要求根节点的二叉树深度 2、转换子问题:求左子树为根节点的二叉树深度 3、转换子问题:成求右子树为根节点的二叉树深度 4、最…

宏auto关键字(C++基础)

宏 宏可以实现对语句的同义替换&#xff0c;简单来说就是预处理阶段、编译前的替换&#xff08;包括符号&#xff0c;变量等&#xff09;。 #define LOG(x) std::cout << x << std::endl; LOG("hello") 可以正常使用。 下面通过上图中借用不同开发模…

Threejs着色器(GPU)编程——感温管网

管网,作为支撑现代城市运转的重要基础设施,是隐藏在地面之下的庞大工程网络。这些管网如同城市的血脉,负责输送各种必要的资源,如水源、热力、燃气等,同时排除废水和其他废弃物。然而,由于其位于地下,人们往往难以直接感知其存在和运行状态。为了保障这些地下管网的安全…

Leetcode - 周赛387

目录 一&#xff0c;3069. 将元素分配到两个数组中 I 二&#xff0c;3070. 元素和小于等于 k 的子矩阵的数目 三&#xff0c;3071. 在矩阵上写出字母 Y 所需的最少操作次数 四&#xff0c;3072. 将元素分配到两个数组中 II 一&#xff0c;3069. 将元素分配到两个数组中 I 本…

Express学习(三)

Express中间件 中间件的概念 什么是中间件 中间件&#xff0c;特指业务流程的中间处理环节。Express中间件的调用流程 当一个请求到达Express的服务器之后&#xff0c;可以连续调用多个中间件&#xff0c;从而对这次请求进行预处理。类似于下图所示 Express中间件的格式 Expr…

内联函数|auto关键字|范围for的语法|指针空值

文章目录 一、内联函数1.1概念1.2特性 二、auto关键字2.2类型别名思考2.3auto简介2.4auto使用细则2.4 auto不能推导的场景 三、基于范围的for循环(C11)3.1 范围for的语法 四、指针空值nullptr(C11)4.1 C98中的指针空值 所属专栏:C初阶 一、内联函数 1.1概念 以inline修饰的函…

【LeetCode】升级打怪之路 Day 16:二叉树题型 —— 二叉树的构造

今日题目&#xff1a; 654. 最大二叉树105. 从前序与中序遍历序列构造二叉树106. 从中序与后序遍历序列构造二叉树889. 根据前序和后序遍历构造二叉树 目录 LC 654. 最大二叉树 【easy】 Problem&#xff1a;根据遍历序列来还原二叉树 【classic】 ⭐⭐⭐⭐⭐LC 105. 从前序与中…

C++vector的使用方法

文章目录 一、vector的介绍1. 文档链接2. 简要介绍 二、vector的使用1.vector的定义&#xff08;1&#xff09;构造函数&#xff08;2&#xff09;拷贝构造函数&#xff08;2&#xff09;赋值重载 2. vector 增删查改&#xff08;1&#xff09;operator []&#xff08;2&#x…

[HackMyVM]靶场 Quick3

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (U…

HTML—常用标签

常用标签&#xff1a; 标题标签&#xff1a;<h1></h1>......<h6></h6>段落标签&#xff1a;<p></p>换行标签&#xff1a;<br/>列表&#xff1a;无序列表<ul><li></li></ul> 有序列表<ol>&…

她们正在影响AI进程

今天是3月8日&#xff0c;祝广大女性同胞节日快乐&#xff01; 当下&#xff0c;人工智能正是全球科技圈最受关注的领域&#xff0c;甚至没有之一。 在人工智能领域诞生兴起的几十年内&#xff0c;女性科学家作为重要力量&#xff0c;一直在推动行业不断向前发展。 从基础算…

并查集(蓝桥杯 C++ 题目 代码 注解)

目录 介绍&#xff1a; 模板&#xff1a; 题目一&#xff08;合根植物&#xff09;&#xff1a; 代码&#xff1a; 题目二&#xff08;蓝桥幼儿园&#xff09;&#xff1a; 代码&#xff1a; 题目三&#xff08;小猪存钱罐&#xff09;&#xff1a; 代码&#xff1a; …

异常-Exception

文章目录 异常-Exception常见的运行时异常NullPointerException&#xff08;空指针异常&#xff09;ArithmeticException&#xff08;数学运算异常&#xff09;ArrayIndexOutOfBoundsException&#xff08;数组下标越界异常&#xff09;ClassCastException&#xff08;类型转换…

鸿蒙实战开发Camera组件:【相机】

相机组件支持相机业务的开发&#xff0c;开发者可以通过已开放的接口实现相机硬件的访问、操作和新功能开发&#xff0c;最常见的操作如&#xff1a;预览、拍照和录像等。 基本概念 拍照 此功能用于拍摄采集照片。 预览 此功能用于在开启相机后&#xff0c;在缓冲区内重复采集…

ARC-Challenge数据集分享

来源: AINLPer公众号&#xff08;每日干货分享&#xff01;&#xff01;&#xff09; 编辑: ShuYini 校稿: ShuYini 时间: 2024-2-28 该数据集由Allen Institute for Artificial Intelligence&#xff08;AI2&#xff09;发布&#xff0c;旨在推动高级问答的研究。该数据集包含…

3D数字孪生运行不起来?该检查你的电脑配置了

运行3D数字孪生项目通常需要一定的计算资源和图形处理能力。以下是一些常见的电脑配置要求&#xff0c;可以作为参考&#xff1a;1处理器&#xff08;CPU&#xff09;&#xff1a;推荐使用多核心处理器&#xff0c;如Intel Core i7或更高级别的处理器。较高的时钟频率和较大的缓…

kafka报文模拟工具的使用

日常项目中经常会碰到消费kafka某个topic的数据&#xff0c;如果知道报文格式&#xff0c;即可使用工具去模拟发送报文&#xff0c;以此测试代码中是否能正常消费到这个数据。 工具资源已上传&#xff0c;可直接访问连接下载&#xff1a;https://download.csdn.net/download/w…

CSS补充(下),弹性布局(上)

高级选择器 1.兄弟选择器 2.同时满足 div.bg{background-color: red;}p.bg{background-color: green;}spam.bg{background-color: blue;}注&#xff1a;选择器中间没有空格&#xff0c;有明确标识的选择器写在后面 3.各种伪类的应用 3.1作为第几个子元素 选择器:nth-child…