NE35E MQTT协议对接阿里云

NE35E MQTT协议对接阿里云,第1张

MQTT通信协议的基本介绍参考文章 NT35 MQTT通信 ,本篇给出阿里云的基本 *** 作,NT35E通过订阅阿里云的主题&发布信息与阿里云平台相互通信。

登录阿里云 → 工作台 → 物联网平台 → 进入控制台→ 公共实例

阿里云默认通信协议为MQTT,不需要特殊选择,用户按照如下步骤创建自己的产品:

创建产品 → 添加设备 

在"查看"标签中,包含了MQTT连接的基本三元组信息,也就是后面设备要填充的基本参数

      用户每定义一类产品都会自动生成对应的Topic列表,当然我们也可以"自定义Topic"便于自己测试。

       指令解析参考《Lierda NT35E&NT26E-CN AT命令手册》,这里给出使用到的AT指令对应参数说明以便于理解。

AT+LMQTTCFG=cloud,<tcpconnectID>[,<cloud _ type>,<data_type > ]

<tcpconnectID> 。MQTT Socket 标识符。范围:0~4。

<cloud_type>整型。2 alibaba,其他参数指定其他平台

<data_type>整型。阿里云平台 1 json数据 

AT+LMQTTCFG="cloud",0,2,1   对应就是对接阿里云平台,发送json格式的数据

AT+LMQTTCFG=aliauth,<tcpconnectID>[,<product_key>,<device_name>,<device_secret>]

填充阿里云平台中设备的三元组信息

AT+LMQTTCFG="aliauth",0,"a1JszCpjS61","NT35E_06011","390358fc595040aa73221e8393aba86c"

这部分是模组进行TCP链路连接(需抓包确认)

AT+LMQTTOPEN=<tcpconnectID>,<host_name>,<port>

host_name对应阿里云 "设备信息"→"MQTT连接参数" 中的 "mqttHostUrl"

AT+LMQTTOPEN=0,"a1JszCpjS61iot-as-mqttcn-shanghaialiyuncscom",1883

模组作为客户端,通过MQTT协议连接到服务器(需抓包确认)

AT+LMQTTCONN=<tcpconnectID>[,<clientID>[,<username>[,<password>]]]

<clientID>字符串型。客户端标识符。用户可以随便定义。 <username>,<password> 不需要填写

AT+LMQTTCONN=0,"NT35E"

AT+LMQTTSUBUNSUB=<tcpconnectID>,<subflag>,<msgID>,<topic1>[,<qos1>[,<topic2>[,<qos2>]d…]]

<subflag>整型。消息类型 0 订阅 1 取消订阅

<msgID>整型。数据包消息标识符。范围:0~65535。

<topic>带双引号的字符串型。客户端订阅或者退订的主题。长度范围:0~256 字节。

<qos>整型。客户端发送订阅消息(SUBSCRIBE)的 QoS 等级,此时为必选参数。2 正好一次,该主题下的消息确保接收端仅接收到一次

AT+LMQTTSUBUNSUB=0,0,1,"/a1JszCpjS61/ NT35E_06011 /user/COMMUTEST",2

这里注意<topic>对应参数的替换,里面的deviceName需要替换。

订阅主题之后,服务器下发的数据模组就可以正常接收了。模组下发位置

       发布消息在对应的设备目录下,如果有设备"订阅"对应的消息,平台"发布"相应的数据设备就可以接收到了。

AT+LMQTTPUB=<tcpconnectID>,<msgID>,<qos>,<retain>,<topic>,<msglen>,<msg>
<msgID>整型。 0~65535。任意定义,但<qos>=0 时,该参数值只能为0。

<qos>整型。 0 最多一次 1 至少一次 2  正好一次

<retain>整型 。服务器是否保存该消息。0 不保存  1 保存

<topic>带双引号的字符串型。 客户端发布消息的主题。长度范围:0~256 字节

<msglen>整型 。指定的消息数据长度。范围:0~1460。

<msg>字符串型。 需要发布的消息数据。

AT+LMQTTPUB=0,0,0,1,"/a1JszCpjS61/ NT35E_06011 /user/COMMUTEST",10,"1122334455"
       注意刚刚自己创建的主题属性是" 发布和订阅 ",所以模组发送该主题的信息,阿里云也是可以收到的

注意这里模组发送数据的时候,也推送了自己发送的数据,因为刚刚订阅了这个主题,所以模组订阅(收)到了对应的数据

       前面我们通过NT35E与平台进行信息交互,那么为什么是这样填写对应的参数呢,每个参数对应的说明在阿里云上是什么样的呢,用户可以查看阿里云的<帮助文档>进行确认。

       上面我们使用三元组的方式( 一机一密 )实现NT35E与阿里云平台通信,但实际生产过程中该方式不好实现,比如工厂有1000个设备生产,如果每个设备都复制不同的三元组,很难实现工厂批量化生产,此时可以通过 一型一密 的通信方式解决该问题。

一型一密模组端实现方式后续更新。

智能空气净化器方案硬件搭配:

(1) 手机app软件:用户通过3G/4G/wifi连接云端,在手机端远程 *** 控家里的空气净化器

(2) 云端服务器:负责存储空气质量数据,以及执行用户的 *** 控指令

(3) 蓝牙+WiFi组合模块WG222:负责接收蓝牙模块透传过来的空气质量数据并上传云端

(4) 内嵌ble蓝牙模块的空气检测传感器:布置在各个房间里面,负责采集各房间的温度、湿度和空气质量度(pm25等)

方案概述:

将蓝牙+WiFi组合模块WG222接入智能空气净化器方案的主控制板电路中,内嵌ble蓝牙模块的空气传感器负责实时自动采集各房间的温度、湿度和空气质量度,通过ble蓝牙模块将数据透传给WG222的ble蓝牙部分,透传过来的空气质量数据再通过WG222内部的串口传给WiFi部分,WiFi部分负责上传空气质量数据到云端,手机app就可以通过3G/4G/wifi远程连接沟通云端,按自己的需求远程 *** 控净化器的加强或减弱等

方案整体应用框架:

该方案的优势:

(1)空气质量无线实时自动采集,在手机app可以实时查看

(2)去硬件按键 *** 作,全程手机app *** 控

(3)手机app查看家里空气质量,远程 *** 控净化器,即使不在家里也可随时 *** 控,方便省心

智能空气净化器解决方案应用场合:

(1)智能家居:关爱宝宝与长辈的身体健康,给家人一个洁净的空气

(2)智慧商场、博物馆:方便商场对净化机的管理与控制,减少人员 *** 作。

(3)智慧办公场所:改善封闭环境的空气质量,极大提高工作效率与员工健康

蓝牙+WiFi组合模块:

智能空气净化器方案的主体选用的是ble蓝牙+WiFi组合模块WG222,基于MT7697研发。模块拥有1x1 80211n双频Wi-Fi,蓝牙和电源管理单元。 还包含ARM Cortex-M4F MCU以及许多接口,包括UART,I2C,SPI,I2S,PWM,IrDA和辅助ADC,只需要一个外部33V电源即可正常工作。

蓝牙+WiFi组合模块

模块特征:

(1)处理器部分

具有高达192MHz时钟速度的FPU的ARM Cortex-M4 MCU

22个通用IO与其他接口复用

电压供应:33V±10%

(2)WiFi部分

80211 a / b / g / n

在24GHz频段5GHz频段支持20MHz,40MHz带宽

双频1T1R模式,数据速率高达150Mbps

自动信标监视/扫描

80211 i安全特性:预认证和TSN; 硬件加密引擎AES,DES / 3DES,SHA2,用于网络安全

基础设施BSS工作站模式/ SoftAP模式

(3)蓝牙部分

BLE蓝牙42

最大发射功率+10 dBm

BLE信标

模块尺寸:313mm 203mm 32mm

也有国产方案的WiFi+蓝牙组合模块LCS2028

LCS2028是一款小尺寸,低功耗,支持24GHz单频80211b / g / n ,蓝牙双模51的低成本串口WiFi+串口蓝牙组合模块,支持UART-WiFi -以太网数据传输。可以支持AP 和STA 双角色连接,并同时支持经典蓝牙和低功耗蓝牙连接。运行速度最高可到120 MHz 得32-bit MCU 以及内置的256 KB RAM,可以使得芯片支持云连接。

LCS2028 拥有丰富的外设,如PWM、I2C、UART、SPI、SDIO 以及IrDA。可以直接通过UART下载和烧录程序。LCS2028 可以提供当前收发器的收发状态指示,从而支持外部的PA 和LNA 扩展。

LCS2028 内嵌eFUSE 并支持FLASH 内的OTP 读写,可以用于提供唯一序列号、代码加密并保护调试接口安全。内部集成了真随机数发生器和安全模块,保证通信的安全和快速的身份验证和网络连接。

LCS2028 支持低功耗睡眠模式,MCU 可以进入睡眠状态,达到微安级的睡眠电流。LCS2028 支持的深度睡眠模式,可以在几个微安的电流下,运行32 位时钟,并可以被此时钟唤醒或者被任何GPIO 唤醒。

功能特性

符合 IEEE 80211b/g/n WLANs

集成经典蓝牙和低功耗BLE系统

蓝牙和Wi-Fi 共享天线和收发电路。

内部基于优先级的调度逻辑保证蓝牙和Wi-Fi 双连接的稳定并能够有效地共享空中资源。

80211 n(24 GHz),高达150 Mbps

AT Set,云服务器,应用程序

网络协议:IPv4,TCP / UDP / >

256 KB 内部RAM

2MB 内部Flash

256 Byte ~ 2 KByte OTP

Wi-Fi保护访问(WPA)/ WPA2/ WPA2企业版/无线网络连接受保护的设置(WPS)

六路高速10 位多通道ADC,并支持内部滤波到16 位

支持Station/Soft AP模式

符合RoHS(无铅)、FCC、CE认证标准

33V供电

24016032(mm)

模块优势

国产芯片方案,性价比更高;

SMD贴片封装,尺寸小巧,更易集成;

低功耗硬件设计和软件架构,功耗更低;

支持串口透传,契合物联网数据传输需求;

加速产品智能化设计,加快产品上市速度并降低开发成本;

可通过串口AT指令控制。

该组合模块应用:

BLE信标

蓝牙网关

可穿戴电子设备

Wi-Fi位置感知设备

安全ID标签

工业无线控制

智能家居


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13335428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存