0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【教程】4G开关接入私有服务器的步骤与意义(MQTT)

亿佰特物联网应用专家 2023-05-06 10:40 次阅读

一般来讲4G遥控开关都是用于民用用品,比如亿佰特的4G遥控开关,一般针对于民用客户,单台或者几台使用,但是对于大规模的工业运用而言,普通的4G遥控开关基本上都无法正常使用,因为受限于开关控制的模式,一般都是绑定在私人的APP账户上进行控制的,如果工业运用100个开关就需要100个账户进行分开控制,非常不方便。

所以将我司的4G遥控开关接入私有服务器就有了意义,本文将会讲解如何对4G遥控开关进行配置,接入用户自己的服务器,这样可以对开关进行统一、私有化管理,批量控制,完成工业运用中的需求。

首先告诉大家原理,亿佰特原来的标准品都是接入阿里云生活物联网平台,内部已经固定了使用阿里云MQTT通讯协议与控制协议,无法更改。所以新开发了一款open方案的4G遥控开关,价格相同,但是用户可以自己对开关进行入网配置,包括配置通讯协议类型(MQTT/TCP/UDP 协议),以及服务器地址、端口等配置,能够直接完全自定义接入开关。

以下面的连接信息为例:

da9e452a-ea5b-11ed-ba01-dac502259ad0.png

需要通过设备开放的RS485接口对设备进行如下AT指令配置:

daa3e1b0-ea5b-11ed-ba01-dac502259ad0.png

配置的指令文本形式如下

AT+MQTT_ADDRESS="www.tihuanxxxx.com",1883

AT+MQTT_ALIAUTH="yibaite","xxxxxxxx","f85cxxxx"

AT+MQTT_SUBSCRIBE_TOPIC="yibaite/xxxxxxxx-set",0

AT+MQTT_PUBLISH_TOPIC="yibaite/xxxxxxxx-post",0

AT+MQTT_MODE=1

配置方法如下,需要一台开放式4G开关(亿佰特C01系列开关)。

第一步:先将设备装好上电:

daac6060-ea5b-11ed-ba01-dac502259ad0.png


第二步:需要将设备进入到配置模式

dabd65cc-ea5b-11ed-ba01-dac502259ad0.png


第三步:使用指令对设备进行配置

dac51cae-ea5b-11ed-ba01-dac502259ad0.png

对设备进行上述配置之后,就可以使设备接入到用户自己的MQTT服务器,用户私有的MQTT服务器通过yibaite/xxxxxxxx-set这个Topic(Topic用户自己决定,给设备配置好即可),发布控制指令即可对设备进行控制(控制协议下面会提到),然后设备会定期通过yibaite/xxxxxxxx-post这个指令发布设备当前的信息给服务器。

服务器下发的控制协议:

只有两个字段是必须的,method字段,固定为"thing.service.property.set","params"为控制部分子json对象,内部填写控制字段;

最重要的字段:

powerstate:第一路继电器的控制字段:0:关闭,1:打开

ch2:第二路继电器的控制字段:0:关闭,1:打开

Dstatus:上电状态:0:全部打开 1:全部关闭 2:维持关机前状态

其他次要字段,大多数用不到:

mode:开关模式:0:自锁 1:点动 2:互锁(默认自锁,无特殊要求无需更改)

dtime:取值范围0-9,点动时间

allon:全部打开,无论值填写0还是1,只要有这个字段控制字,就会执行全开

alloff:全部关闭,无论值填写0还是1,只要有这个字段控制字,就会执行全关

{

"method":"thing.service.property.set",

"params":

{

"powerstate":1

}

}

设备上发信息协议:

id:消息的ID号,意义是'-'前面代表第X次开机。'-'后面代表是本次开机第X次发送数据

method:方法固定为"thing.event.property.post"

version:固定"1.0",可有可无

params:设备消息字段

必要字段:

powerstate:当前第一路开关状态

ch2:当前第二路开关状态

ch3/ch4:当前三四路开关状态,只有两路开关的不用管

dstatus:当前设备开机状态

csq:当前设备的信号强度

ICCID:设备sim卡的iccid号

非必要字段:

S_Version:当前软件版本号

mode:当前开关模式

dtime:当前点动时间

{

"id": "000001-0000010",

"version": "1.0",

"method": "thing.event.property.post",

"params":

{

"S_Version": "9136-0-10",

"csq": 71,

"ICCID": "89860495042180775849",

"powerstate": 0,

"ch2": 0,

"ch3": 0,

"ch4": 0,

"dtime": 1,

"mode": 0,

"dstatus": 2

}

}

综上,配置完成。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5520

    浏览量

    119055
  • 服务器
    +关注

    关注

    12

    文章

    9160

    浏览量

    85419
收藏 人收藏

    评论

    相关推荐

    采用华为云 Flexus 云服务器 X 实例部署 MQTT 服务器完成设备上云

    一、前言 1.1 开发需求 这篇文章讲解: 采用华为云最新推出的 Flexus 云服务器 X 实例 EMQX 服务器,搭建 MQTT 服务器,完成设备上云,实现物联网产品开发 随着物联
    的头像 发表于 12-26 18:12 129次阅读
    采用华为云 Flexus 云<b class='flag-5'>服务器</b> X 实例部署 <b class='flag-5'>MQTT</b> <b class='flag-5'>服务器</b>完成设备上云

    示例篇:4G模组AT指令之MQTT应用!

    针对4G模组AT指令的MQTT应用,我收集资料,做出示例,整理成文分享给大家,喜欢的可以收藏。
    的头像 发表于 11-12 11:56 391次阅读
    示例篇:<b class='flag-5'>4G</b>模组AT指令之<b class='flag-5'>MQTT</b>应用!

    白嫖篇:4G 模组 MQTT 通信功能!

    今天我们白嫖的是4G 模组 MQTT 通信功能!以AIR708E开发板为例 从MQTT介绍,演示功能概述,准备硬件环境,准备软件环境,代码示例介绍等给大家展示明白
    的头像 发表于 10-30 14:53 1151次阅读
    白嫖篇:<b class='flag-5'>4G</b> 模组 <b class='flag-5'>MQTT</b> 通信功能!

    服务器搭建步骤

    服务器不仅提供了灵活的资源配置和强大的计算能力,还降低了IT基础设施的维护成本。下面,rak小编带您详细了解云服务器搭建的步骤
    的头像 发表于 10-09 10:58 218次阅读

    4G手机智能遥控开关

    开关状态,适用于家庭、办公、工业等多个领域。 其内置了先进的4G模块,可无缝接入4G网络,从而与云端服务器建立稳定连接,实现数据的快速传输
    的头像 发表于 07-30 14:32 375次阅读
    <b class='flag-5'>4G</b>手机智能遥控<b class='flag-5'>开关</b>

    钡铼MODBUS转MQTT网关BL100一键解决私有云平台设备接入量瓶颈

    应运而生,为私有云平台带来了全新的解决方案! 一、MQTT网关BL100概述 MQTT网关BL100是一款基于4G全网通的MODBUS转MQTT
    的头像 发表于 07-29 13:55 264次阅读
    钡铼MODBUS转<b class='flag-5'>MQTT</b>网关BL100一键解决<b class='flag-5'>私有</b>云平台设备<b class='flag-5'>接入</b>量瓶颈

    5个步骤将Web项目部署到PetaExpress云服务器

    先登录PetaExpress云账号,选择云服务器,选择购买云服务器,选择您所需要的配置,包括cpu类型,操作系统镜像,以及系统盘,数据盘大小。建议选择2c2m型号来运行windows服务器系统,我在这里选择
    的头像 发表于 07-25 10:05 401次阅读
    5个<b class='flag-5'>步骤</b>将Web项目部署到PetaExpress云<b class='flag-5'>服务器</b>

    使用SDK中的MQTT连接服务器,导致mqtt永远断开,请问是什么原因?

    使用SDK中的MQTT连接服务器,由于wifi信号不好会经常出现断网重新连接的情况,重连次数多了以后MQTT_Connect函数中的espconn_gethostbyname返回Out of memory error,导致
    发表于 07-19 14:37

    物联网MQTT broker服务器的设置步骤

    本项目使用machinechat的 JEDIOne 物联网数据管理软件在树莓派4上设置了一个物联网MQTTbroker 服务器
    的头像 发表于 07-11 10:36 1954次阅读
    物联网<b class='flag-5'>MQTT</b> broker<b class='flag-5'>服务器</b>的设置<b class='flag-5'>步骤</b>

    请问usb_cdc_4g_module如何向指定的TCP服务器发送数据?

    4G模块,运行usb_cdc_4g_module例程, wifi上网功能正常。 向指定的TCP服务器发送数据,修改如下: 1、正常连网后,使用_ppp_network_stop(dte)函数,将模式
    发表于 06-06 07:52

    NB81如何通过MQTT对接EMQX服务器

    NB81如何通过MQTT对接EMQX服务器,有对接流程的参考文档么
    发表于 06-04 06:02

    [天拓四方]4G MQTT网关在物联网应用中的优势探讨

    ,因其高效、可靠、简单的特性,在物联网领域得到了广泛的应用。而4G MQTT网关,作为连接物联网设备和MQTT服务器的桥梁,其在物联网应用中的作用愈发凸显。本文将探讨
    的头像 发表于 05-28 17:22 488次阅读

     海外云服务器搭建pi节点详细步骤

     海外云服务器搭建pi节点简单吗?海外云服务器搭建pi节点步骤有哪些?小编为您整理发布海外云服务器搭建pi节点相关内容。
    的头像 发表于 02-21 10:16 1118次阅读

    想用天翼云平台接入亿佰特4G遥控开关

    此文章作为亿佰特4G开关资料扩展,定向指导那些想使用亿佰特4G开关接入其他平台(包括自建平台)的用户。首先先大致介绍亿佰特的
    的头像 发表于 01-19 08:20 515次阅读
    想用天翼云平台<b class='flag-5'>接入</b>亿佰特<b class='flag-5'>4G</b>遥控<b class='flag-5'>开关</b>

    【飞腾派4G版免费试用】飞腾派+4G+EMQX+eKuiper +Zigbee 传感搭建物联网边缘计算网关

    消息服务器,支持部署在资源受限的物联网边缘硬件。我们选择开源的EMQX 最为MQTT broker EMQX eKuiper: 对物联网数据进行边缘化处理,kuiper是基于轻量级边缘式消息处理引擎,可以
    发表于 12-29 18:25